Frage zum debuggen um Adresse zu finden!

Hi,

Also, ich habe mir einen Memory Editor zu gelegt um in Spielen, deren Speicher nach Adressen zu suchen, die z.B. Leben, Mana ect. beinhalten. Zu meiner Verteidigung, falls jetzt hier gleich einige schreien: Cheater bla bla... ich will diese Adressen nur auslesen um mir spaeter Statistiken und so anzufertigen.

Ok, ich habe jetzt nun wärend des spielens die Adresse gefunden, wo die Leben drin gespeichert werden, da es sich aber um eine dynamische speicher Adresse handelt, habe ich davon beim naechsten Spielstart nichts mehr. Mein Problem liegt jetzt darin, wie finde ich die Zeile von wo aus in die Adresse geschrieben wird?, bzw. koennte ich diesen "Ursprung" bei jeden Spielstart dahin verfolgen wo nun der entgültige Wert gespeichert wird, um ihn dann mit meinem Programm aus zu lesen?

Ich habe hier mal ein paar Bilder, die zeigen wo ich gerade haenge.

Hier die gefundenen Adressen die sich aber bei jeden Neustart aendern:

http://www.pictureupload.de/originals/pictures/260108171104_Gefunden_mit_editor.JPG

Hier die Ansicht, wenn ich auf die Adresse um zu sehen was diese Adresse schreibt:

http://www.pictureupload.de/originals/pictures/260108171248_Und_Nun.JPG

Ich kenn mich so ziemlich gar nicht mit Asm aus deswegen hoffe ich das mir hier jemand helfen kann, da ich mit dem zweiten Bild nichts anfangen kann.

Danke schon mal,


Gruß Tobi.
 
Versuchs mal mit CheatEngine ;)

So findest du die "dauerhafte" Adresse:

CheatEngine starten->Oben links auf den Leuchtenden Button->Prozess auswählen->nach der gewünschten "Zahl" suchen (z.B. rohstoffe [war3 oder starcraft])->in der Linken liste, die gewünschte Adresse doppelt klicken->die doppelgeklickte adresse sollte nun im unteren teil von CheatEngine erscheinen->Rechtklick, "Find out what writes to this adress"->wenn du nun (z.B. bei warcraft oder starcraft) rohstoffe ausgibst erscheint in dem feld eine adresse und diese ist die dauerhafte adresse ;)

Ich hoffe du hast alles so verstanden wie ich es beschrieben habe :)
 
Das tool ist im Prinzip das selbe wie MSH Memory Editor... ich habe ja schon auf eine Option gedreuckt die "Find what writes to this" macht. und das resultat war im debugger picture 2. da weiss ich aber nicht mehr weiter
 
Zurück
Oben