[Hack] Hilfe da ist ne 0 + Fragen

02/27/2013 17:58 V8II#1
Hallo,

Ich möchte in C# einen Hack für ein Spiel schreiben, deshalb habe ich die Funktionen OpenProcess, ReadProcessMemory, WriteProcessMemory usw. aus der kernel32.dll importiert. Funktioniert auch gut, ich kann Werte schreiben und lesen. Mein Problem ist folgendes : Die gefundene Adresse ist nicht statisch, sie verändert sich nach jedem Neustart. Deshalb habe ich mit cheatengine einen Pointerscan durchgeführt und folgendes gefunden:
"Game.exe"+019A9DE8 6B0 50 4 E8 14 Points to: Meine Addy

Ok, jetzt müsste es dann doch so laufen, dass ich einfach die erste Adresse auslesen, und zu dem was darin ist 6B0 addieren, das ist dann meine neue Adresse und immer so weiter. Allerdings findet sich in 019A9DE8 eine 0 =(

Was mache ich falsch? Warum steht da "Game.exe"+ davor ?
02/27/2013 18:47 Jeoni#2
Das ist die Adresse des Moduls "Game.exe" im Prozess. Da es das Main-Module zu sein scheint, ist diese vermutlich 0x00400000. Dynamisch kannste diese Adresse mithilfe der [Only registered and activated users can see links. Click Here To Register...] des .net Frameworks kinderleicht herausfinden (s. 'Modules' bzw. 'MainModule'-Feld der Klasse).
Hoffe, dass das deinen Fehler löst ;)
Jeoni
02/27/2013 20:43 V8II#3
Perfekt, danke!