|
|
|
|
Last HopeLista gierScreenyPomocMagnum's Domain
|
Last Hope 1.12
Podręcznik
użytkownika Wersja z dnia 24/08/2k Spis treści: 1. Po co to komu i do czego służy?
2.
Co mam zrobić aby to działało? Tylko szybko bo nie lubię czytać!!! 3.
Szukanie nie tylko dla orłów.
1.
Po co to komu i do czego służy?
Last
Hope (dalej zwane LH) jest to program służący do wyszukiwania pewnych
zadanych wartości w pamięci komputera. Po ich znalezieniu użytkownik może
je zmieniać i sprawdzać czy komputer się nie zawiesi. Program działa
pod Windows 95/98/2000. Nie testowałem go pod Windows NT ale przecież
tam i tak prawie żadne gry nie działają. Oki, po co mi to
i czemu autor mówi, że program ten może pomóc w ukończeniu niektórych
gier? Jak to się ma do tego co tu było wcześniej napisane? No więc był
to dość uproszczony opis działania programu. Już wyjaśniam o co tu
naprawdę chodzi. Załóżmy, że mamy jakąś super gierkę i mamy kłopoty
z jej ukończeniem. W tym momencie możemy posłużyć się tym programem.
Przypuśćmy, że jest to gra handlowa w której dysponujemy pewną kwotą
XXX $. Uruchamiamy LH i szukamy wartości XXX. Gdy ją znajdziemy
zmieniamy na większą i.... Kto powiedział, że nie skończymy tej gry w
dwa dni? Jest to dość uproszczony opis działania ale wszystko sprowadza
się właśnie do tego. Oczywiście programem tym możemy robić wiele
innych rzeczy ale został on napisany głównie z myślą o graczach. Kto
wie, może kiedyś poleci w kosmos? 2. Co mam zrobić
aby to działało? Tylko szybko bo nie lubię czytać!!!
No
cóż to nie będzie trudne ponieważ program nie jest zbyt skomplikowany.
W skrócie przedstawię podstawowe czynności. Uruchamiamy naszą
hipotetyczną super grę „Rynek kapitałowy” i wymyślamy sobie jaką
wartość chcemy zmienić. Dla ułatwienia przyjmijmy, że są to pieniądze
w liczbie 1000 $. Teraz uruchamiamy LH (Alt + Tab aby wrócić do Windows
nie wychodząc z gierki). Wyszukujemy nazwę gry z listy która powinna
pojawić się zaraz po uruchomieniu i klikamy na nią dwa razy myszką.
Program przerzuca nas do drugiego ekranu. Tutaj wpisujemy wartość w polu
o nazwie „Szukaj wartości:”. Naszą wartością z przykładu jest
1000 (bez $ J ). Teraz klikamy na przycisk szukaj. Jeżeli
program nie znalazł żadnego adresu to aby zdziałać coś więcej musisz
czytać dalej. Jeżeli program wyświetlił,
że jest tylko jedna taka wartość to mamy do czynienia z cudem. W tym
przypadku klikamy dwa razy na adresie który powinien się pojawić w
tabeli pod przyciskiem „Szukaj”. W zakładce „Wyniki”
klikamy na wartość i wpisujemy tam co tylko chcemy. Jeżeli dobrze
trafiliśmy to po powrocie do gierki (Alt + Tab) liczba pieniędzy (w
naszym wypadku) powinna się zmienić na to co wpisaliśmy. Jeżeli LH po
naciśnięciu szukaj wyświetli więcej niż jedną wartość pozostaje
nam strzelać albo czytać dalej. 3. Szukanie nie
tylko dla orłów.
A
więc jesteś ciekaw jak można wycisnąć więcej z LH i nie boisz się
konsekwencji. Wspaniała postawa godna naśladowania, może kiedyś
dostaniesz nagrodę Nobla. Na pewno nie za używanie tego programu, ale
nie zniechęcaj się tak szybko i pracuj nad sobą. Wracając do programu,
szukanie jest ciężkie ale damy sobie jakoś z tym radę. Zaczynamy. Skoro
to czytasz to znaczy, że nie zadowala cię proste wyszukiwanie i chcesz
czegoś więcej. W zakładce „Szukaj”
mamy do wyboru trzy opcje szukania 1.Zwykłe 2.Last Hope i 3.W zakresie.
Drugiej opcji używamy, gdy pierwsza nie daje wystarczająco dobrych
rezultatów. Dość ważne może okazać się odpowiednie wybranie wielkości
danych w „Rodzaj danych”. Jeżeli standardowa wartość 32 bitów jest
zbyt duża należy ją zmniejszyć. Należy jednak zauważyć, że jest to
najczęściej używany format danych stosowany nawet do zapisu liczb ośmiobitowych.
Sugeruję zmianę tylko w wypadku, gdy szukanie nie zakończy się
sukcesem. Dodana została możliwość wyszukiwania ciągów znaków.
Czasami w grach np. RPG parametry opisujące bohatera ulokowane są w pamięci
obok np. jego imienia. Wpisujemy wtedy w pole „Szukaj wartości” imię
bohatera i w zakładce pamięć szukamy odpowiednich wartości cech w sąsiedztwie.
Jest to opcja zaawansowana. W ten sposób możemy też zmienić imię
bohatera jeżeli ktoś ma na to ochotę. Jak
dotąd nie omówiliśmy najważniejszej rzeczy czyli powtórnego szukania.
Jeżeli za pierwszym razem LH znalazł więcej niż jeden adres nie mamy
pewności, który z nich jest tym którego szukamy. Nie pozostaje nam nic
innego jak tylko się rozpłakać? Otóż nie, od tego mamy powtórne
szukanie. Załóżmy, że LH znalazł w naszej Przykładowej gierce z rozdziału
drugiego 77 adresów. Nie ma żadnego sposobu aby je sprawdzić
ponieważ maksymalna liczba do wyświetlenia to 50. W tym momencie wracamy
do naszej gry i zmieniamy ilość pieniędzy. W naszej hipotetycznej grze
kupujemy 10 akcji za 10 dolarów i zostaje nam 1000-100=900 $. Co nam to
dało? A dało bardzo dużo. Teraz wracamy do LH i tam w polu „Szukaj
wartości” wpisujemy 900. Po naciśnięciu przycisku „Szukaj dalej”
LH wyszuka adresy spośród tych 77, które zmieniły wartość z 1000 na
900. Powinien zostać jeden albo przynajmniej niewiele. Oto cała idea
wyszukiwania przedstawiona na prostym przykładzie. Jeżeli to nie zadziałało
konieczne będą zmiany w opcjach wyszukiwania. Niektóre gierki kierują
się innymi zasadami i potrzeba na nie czegoś więcej ale to już w
wersji 2.0 . Może jakieś propozycje? 4. Opis zakładki
Proces.
Jest
to początkowy ekran, który pojawia się po uruchomieniu programu. Służy
on głównie do wyboru procesu, którym będziemy się zajmować. Aby
wybrać program, którego pamięć chcemy przeszukiwać wystarczy kliknąć
na niego na liście aktywnych procesów. Aby mieć pewność, że program
ten wciąż jest aktywny, lub gdy nie widzimy go na liście a wiemy, że
jest uruchomiony wystarczy nacisnąć przycisk „Odśwież”. Zaraz pod
nim znajduje się przycisk „Otwórz” służący do otwierania nowego
procesu. Po naciśnięciu tego przycisku pojawi się okno w którym należy
odnaleźć plik który chcemy uruchomić. W zakładce tej mamy jeszcze możliwość
zabicia procesu lub zdobycia o nim paru informacji. Służą do tego
przyciski „Zabij” i „Info”.
Jeżeli są one niewidoczne zaglądnij do zakładki „Opcje”
i wyłącz opcje „Interfejs uproszczony”. 5. Opis zakładki Szukaj.
Tutaj odbywa się właściwe wyszukiwanie wartości. Można więc powiedzieć, że jest to główna zakładka. W okienku "Szukaj wartości:" należy wpisać liczbę, której poszukujemy. Jak już wcześniej napisałem może to być na przykład ilość pieniędzy posiadanych w grze. "Rodzaj szukania" pozwala wybrać nam metodę wyszukiwania danej liczby w działającym procesie. Mamy tu do wyboru trzy opcje. Pierwsza standardowa wyszukuje w obszarach pamięci, które uważa za słuszne. Powinna ona wystarczyć większości graczy. Druga opcja służy do wyszukiwania wartości we wszystkich możliwych obszarach pamięci jakie są dostępne procesowi. Jest ona dokładniejsza ale i wolniejsza. Jak już mówiłem z reguły wystarczy pierwsza opcja. Pozostaje jeszcze jedna metoda wyszukiwania. Jest nią wyszukiwanie w zakresie. Możemy ustalić przedział wyszukiwania. Po jej wybraniu pojawia się drugie okienko w którym należy wpisać górny zakres wyszukiwania. Gdy zdecydujemy się już na konkretną metodę szukania możemy wybrać rodzaj/typ danych. Jest to wielkość pamięci jaką potrzebuje program na zapisanie szukanej wartości. Jak zwykle wystarczy ustawienie standardowe ale można poeksperymentować jeżeli nie daje ono zadowalającego rezultatu. Jeżeli wybierzemy rodzaj danych ASCII to możliwe staje się wyszukiwanie tekstu. Wtedy zamiast cyfr w polu "Szukaj wartości:" wpisujemy ciąg znaków. Po zakończeniu pierwszego szukania pojawia się nowa lista "Metody zaawansowane:". Tutaj do wyboru mamy kilka opcji. Możemy zrezygnować z opcji zaawansowanych (standardowo) albo wybrać wyszukiwanie wartości, która wzrosła od czasu ostatniego szukania, zmalała bądź po prostu zmieniła się. Działają jeszcze dwa przyciski: "Dodaj" - dodaje wybrany na liście wynik do następnej zakładki oraz "Wyczyść" - przycisk czyszczący wszystkie wyniki poszukiwań.
6. Opis zakładki
Wyniki.
W tej zakładce umieszczone są wyniki poszukiwań, które wybraliśmy w zakładce "Szukaj". Dzięki tej zakładce możemy przeprowadzać szukanie kilku wartości np. najpierw szukamy pieniędzy i umieszczamy adres w tabeli wyników, potem zaczynamy szukanie od nowa ale możemy szukać już innej wartości, a poprzedni adres znajduje się ciągle w tabeli wyników. Dwukrotne kliknięcie na wybranym wyniku umożliwia jego zmianę. To samo stanie się, jeżeli naciśniemy przycisk "Zmień". Przycisk "Usuń" służy do usuwania wybranej pozycji z listy. Przycisk "Wyczyść" czyści całą listę. Przyciski "Odczytaj" i "Zapisz" służą do odczytywania i zapisywani wyników na dysk. Dzięki temu, jeżeli następnym razem uruchomimy grę nie będziemy musieli od nowa wyszukiwać wszystkich wartości. Uwaga !!! Opcje zapisu i odczytu nie zawsze działają. Związane jest to z faktem, że niektóre programy przy następnym uruchomieniu zmieniają miejsce gdzie przechowują swoje dane. Są jednak i takie gry w, których wszystko chodzi zawsze jak w zegarku, i opcja ta jest jak najbardziej przydatna. Przycisk "Zamroź" służy do automatycznego zmieniania zawartości wybranej komórki. Nie musimy się już niczym martwić. Możemy co jedną setną sekundy zmieniać wartość energii naszego wojownika bez potrzeby ciągłego skakania z hipotetycznej gry do LH. Czas co jaki ma być odświeżana pamięć ustalany jest w zakładce "Opcje". 7. Opis zakładki
Pamięć.
Tutaj
możemy sobie pochodzić po pamięci procesu, którym aktualnie się
zajmujemy. Wystarczy wpisać adres i nacisnąć przycisk "Idź
do". Ta opcja jest przydatna dla bardziej zaawansowanych
graczy/maniaków. Możemy sobie również zmienić rodzaj fontów wyświetlanych
na ekranie.
8. Opis zakładki
Opcje.
Zakładka
ta służy do zmieniania opcji programu, od najbardziej podstawowych aż
po te skomplikowane i zupełnie niepotrzebne. Zaczynamy od góry a więc
„Główne opcje”: Interfejs
uproszczony
– jeżeli wybierzemy tą opcje to w znikną przyciski „Zabij” i
„Info” w zakładce „Proces” oraz
opcja „Zakładka Pamięć tylko do odczytu”. Pokaż
pełną ścieżkę w liście procesów – jak sama nazwa wskazuje wyświetla nazwy programów wraz z pełną
ścieżką dostępu. Może być pomocne przy lokalizowaniu naszego
programu. Pokazuj
adresy szesnastkowo –
wszystkie adresy wyświetlane będą szesnastkowo gdy opcja ta będzie
zaznaczona (nie dotyczy zakładki „Pamięć”).
Uwaga!!! Aby wpisać liczbę szesnastkową używamy przed nią 0x. A więc piszemy 0xff aby wpisać 255 i 0x10 aby wpisać 16. Oczywiście cały czas możemy pisać dziesiętnie czyli bez 0x ale wtedy bez literek proszę. Ustaw
argumenty przy otwieraniu pliku – przy otwieraniu pliku do uruchomienia program pyta o listę
argumentów które należy mu podać. Przywróć
wartości z pliku
– przy odczytywaniu zachowanych uprzednio adresów w zakładce „Wyniki”,
LH zastępuje wartości liczbami znalezionymi w pliku. Sprawdź
proces przy ładowaniu wyników – włącza lub wyłącza sprawdzanie czy obecnie wybrany proces
odpowiada procesowi, do którego należy zachowany plik. Automatycznie
kasuj błędne adresy – przy odczytywaniu adresów z pliku program automatycznie usuwa
adresy, które są już nieaktualne. Zakładka
pamięć tylko do odczytu – po włączeniu tej opcji wpisywanie wartości w zakładce „Pamięć”
staje się niemożliwe. Teraz kolejne opcje: Ile
adresów pokazywać
– liczba ta stanowi maksymalną liczbę adresów jak zostanie pokazana
jeżeli szukanie zakończy się sukcesem (maksymalnie 50 adresów). Zamrażanie
–
liczba wskazująca co ile tysięcznych części sekundy wartość zamrożona
w zakładce „Wyniki” będzie
zmieniana. Granica
poszukiwań –
do
którego adresu w pamięci mamy szukać (maksymalnie) Język
–
ustawienie opcji językowej, obecnie dostępne tylko polski i angielski. Uwaga!!! Jeżeli ktoś chciałby uzupełnić program o dodatkowe wersje językowe proszę o kontakt. Domyślne
–
ustawia wartości na domyślne czyli takie, które zostały zaprogramowane
w trakcie pisania programu. 9. Opis zakładki
Informacja.
Z
punktu widzenia użyteczności ta zakładka jest niepotrzebna. Tutaj nic
nie możemy zmienić, a najwyżej przeczytać do kto napisał LH (hmmm skądś
znam tą mordę) i wysłać do niego e-maila.
Och przepraszam oczywiście nadal działają klawisze „Zakończ” i
„Ukryj” ale ich nie chcemy używać, prawda ? 10. Koniec.
Jak na razie to koniec. Dziękuję za czytanie i używanie Last Hope. Najnowsza wersja tego pliku oraz programu Last Hope do znalezienia pod adresem: magnum.prv.pl.
|
|
|
|
||