Base-Pointer eines Programms finden
-
Ich habe mir zum lösen des Problems mit dem Base-Pointer folgenden Forumbeitrag eines anderen Forums zu Herzen genommen:
http://www.elitepvpers.com/forum/c-c/1601571-c-eintrittspunkt-basis-addresse-eines-programms-finden.html
Das mit MODULEENTRY32 funktioniert bei mir auch alles, doch ich muss ehrlich sagen, dass ich das mit den Snapshots und dem ModuleEntry nicht wirklich verstehe, da ich mich in dieser Richtung noch nicht informiert habe. Mich würde aber eher interessieren, wie ich das ganze eventuell einfacher und eleganter lösen könnte. Hat jemand eine Idee? Gibt es direkt eine Funktion, die mit diese Base-Addresse direkt liefert?GetModuleEntry("solitaire.exe");
funktioniert bei mir nicht.
Danke schonmal!
-
Dieser Thread wurde von Moderator/in volkard aus dem Forum C++ (auch C++0x, bzw. C++11) in das Forum WinAPI verschoben.
Im Zweifelsfall bitte auch folgende Hinweise beachten:
C/C++ Forum :: FAQ - Sonstiges :: Wohin mit meiner Frage?Dieses Posting wurde automatisch erzeugt.
-
Fragen wir mal so: WARUM brauchst Du diese Adresse denn?
-
Wenn ich mir Cheat Engine einen Basepointer finde, bedeutet das nicht, dass der immer gleich ist. Ich muss dann immernoch den Basepointer des Programms abziehen, damit ich ein Offset erhalte, welches immer gleich ist. (Zumindest hab ich bisher noch nichts anderes erlebt) Im Programm addiere ich dann den Basepointer wieder zum Offset dazu und kann in die gewünschte Addresse schreiben.
-
Was du brauchst ist die Adresse des Dll Moduls oder der Exe .
Siehe: http://www.c-plusplus.net/forum/294706