Cheat Engine: 5. del

Kazalci

V prejšnjem koraku sem pojasnil, kako uporabiti funkcijo Iskanje kode za obravnavanje spreminjajočih se lokacij. Toda ta metoda sama po sebi otežuje iskanje naslova, na katerega želite nastaviti želene vrednosti.

Zato so tu kazalci:

Na dnu boste našli 2 gumba. Eden bo spremenil vrednost, drugi pa bo spremenil vrednost IN lokacijo te vrednosti.

Za ta korak v resnici ne potrebujete poznati assemblerja, vendar vam bo zelo pomagal, če ga poznate.

Najprej poiščite naslov vrednosti. Ko ga najdete, uporabite funkcijo, da ugotovite, kaj dostopa do tega naslova.

Naslov v dissaseblerju
Neznana vrednost

Ponovno spremenite vrednost in v seznamu se bo prikazal element. Dvakrat kliknite ta element (ali izberite in kliknite na Več informacij) in odprlo se bo novo okno z podrobnimi informacijami o tem, kaj se je zgodilo, ko se je izvedla navodila.

Če navodilo v assemblerju ne vsebuje ničesar med '[' in ']', uporabite drug element na seznamu.

Če ga vsebuje, bo navedeno, katera vrednost kazalca naj bi bila potrebna.

Kazalci dissasembler
Neznana vrednost

Vrnite se v glavno okno programa Cheat Engine (lahko pustite odprto tudi to dodatno okno z informacijami, vendar si zapomnite, kaj je med '[' in ']') in naredite 4-bajtno iskanje v hexadecimalnem zapisu za vrednost, ki vam jo je povedalo dodatno okno.

Ko končate iskanje, se lahko vrne 1 ali nekaj sto naslovov. Večinoma bo naslov, ki ga potrebujete, najmanjši. Sedaj kliknite gumb "Ročno dodajanje naslova" in izberite možnost kazalca (pointer checkbox).

Okno se bo spremenilo in omogočilo vam bo vnos naslova kazalca in zamika (offset).

Vpišite naslov, ki ste ga pravkar našli. Lahko je v obliki: "Tutorial-i386.exe"+xxxxxx (relativno glede na proces),

ali pa dvokliknite naslov, da ga dodate v seznam naslovov in uporabite absolutni naslov, ki se tam pojavi.

Zeleno obarvan statični address
Neznana vrednost

Če ima navodilo v assemblerju izračun (npr. [esi+12]) na koncu, vnesite vrednost, ki je na koncu, nad poljem naslova. To je zamik. Če ni bilo zapleteno navodilo, pustite, da je 0. Če je bilo bolj zapleteno navodilo, si oglejte naslednji izračun.

Nastavimo naslov kot kazalec
Neznana vrednost
Kazalec v listi za naslove
Neznana vrednost

Primer bolj zapletenega primera:

[EAX*2+EDX+00000310] eax=4C in edx=00801234.

V tem primeru bi bil edx vrednost kazalca, EAX*2+00000310 pa bi bil zamik (offset), zato bi bilo potrebno vnesti 2*4C+00000310=3A8. (Vse to je v heksadecimalnem zapisu, uporabite kalkulator calc.exe iz operacijskega sistema Windows v načinu Programmer za izračun heksadecimalnih vrednosti.)

Vrnite se na vadnico, kliknite V redu in naslov bo dodan. Če je bilo vse pravilno, se bo naslov prikazal kot P->xxxxxxx, pri čemer bo xxxxxxx naslov vrednosti, ki ste jo našli. Če to ni pravilno, ste naredili napako.

Pomoč

Tukaj je še dodaten video o uporabi kazalcov v Cheat Enginu.

Nazaj: Cheat Engine: Iskanje kode Naprej: Cheat engine: Večnivojski kazalci