Registriert seit: 16. Jan 2004
Ort: Bendorf
5.219 Beiträge
Delphi 10.2 Tokyo Professional
|
AW: Dynamische Memory Adressen - Startpunkt herausfinden
21. Jul 2015, 14:05
Hast du in Cheatengine mal geschaut ob es einen Pointer auf deinen Wert gibt? Wahrscheinlich wird für deinen Wert dynamisch Speicher reserviert und der Speichermanager hat dann aufgrund von unterschiedlichen Speicherreservierungen/Freigaben zum letzten Start (man tut ja nicht jedes mal exakt das gleiche, d.h. für unterschiedliche (oder unterschiedlich viele) Daten wurden ggf. in unterschiedlicher Reihenfolge Speicher reserviert).
Die Speicheradresse zum Pointer auf diesen Wert könnte aber statisch sein (zumindest so statisch, dass er im Verhältnis zur Basisadresse immer am selben Ort im Speicher zu finden ist). Über den Pointer kriegst du dann natürlich dann auch den Wert an den du wirklich ranwillst (bzw. die Adresse des Werts).
Wenn du Pech hast musst du auf den Pointer auf den Pointer auf den Wert zurückgehen, falls der Pointer auf den Wert auch dynamisch ist.
(Okay das war z.T. etwas anstrengend zu lesen - ich hoffe man kann es trotzdem verstehen^^)
Michael "Programmers talk about software development on weekends, vacations, and over meals not because they lack imagination,
but because their imagination reveals worlds that others cannot see."
|