X86-Codierung nahe anrufrelativem Offset
Angenommen, ich habe die folgenden Anweisungen:
00E79E00 | E8 AE580000 CALL someprocess.00E7F6B3
00E79E05 | 85C0 TEST EAX, EAX
(output taken from OllyDbg)
Wie codiere ich den rel32-Offset vom Near-Aufruf (0xE8), damit ich die absolute Position bekomme, zu der ich springen kann?
Ich weiß, dass der Versatz relativ zur nächsten Anweisung ist und durch Subtrahieren des Ziels mit ihr berechnet wird. Meine Frage ist: Wie kann ich das 'umkehren', damit ich die Funktionsadresse erhalte?00E7F6B3
vom relativen VersatzAE580000