Forum: Win32/Win64 API (native code)
Delphi
by brechi,
24. Jul 2015
Also ich würde sagen es ist sehr unwahrscheinlich.
"04B337A8" sind > 70MB, das wird nichtmehr in der client.dll liegen, sich also wahrscheinlch immer ändern.
Wenn du das Spiel neu startest, zeigt CheatEngine dir immer die gleichen Offsets an den Pointer suchst?
Wenn das immer gleich ist, dann sollte das so gehen...
Prüf auch mal was du da ausliest an Adressen und ob Bytesread = 4 ist.
Forum: Win32/Win64 API (native code)
Delphi
by brechi,
24. Jul 2015
Das Problem wird doch sein dass die Adresse eines Zustandes (z.B. HP, Munition) nicht relativ zur Basiadresse des Moduls berechnet werden kann sondern ein Pointer darauf zeigt (z.B. Speicher auf dem Heap).
Im Spiel sieht das dann so aus:
mov eax, $00401234 // --> absolut, kann relativ zum Modulbase berechnet werden
mov ebx, // Pointer vom reserviertem Speicherbereich lesen (das was in...