Frage zum PE-Loader
-
Hallo, ich hab folgendes Programm geschrieben:
#include <windows> int main(int argc, char* argv[]) { MessageBoxA(0,"ok","ok",0); system("PAUSE"); }
Der String "ok" steht in OllyDebugger an Adresse: 4020A7
Im HexEditor steht der String "ok" an Adresse: AA4Wie kann man jetzt berechnen an welche Speicherstelle mein String vom PE-Loader gemappt wird?
4020A7 - AA4 = 401603
401603 + AA4 = 4020A7(OllyAdresse)Klar das funktioniert, bringt mir aber nichts wenn ich z.b. ein andere Programm habe dann kann ich ja nicht sagen: 401603 + AdresseAusHexEditor = OllyAdresse
Mit OllyAdresse meine ich die Adresse die mir OllyDbg anzeigt.(Adresse die bereits in den Speicher gemappt wurde.)
-
-
start adresse von .data + OFFSET ?