Hallo
ich arbeite mich gerade in den Wiki Beitrag http://wiki.hackerboard.de/index.php/Windows_API
ein. Ich bekomme beim ausführen des Beispiels zum Kapitel " Inline Hooking" beim Aufruf von new_adress(i); eine EExternalException. Ich verwende den Borland Builder 5.5 und musste auch die asm Anweisungen in der NOP Tabelle von "asm("NOP");" zu "asm nop" ändern. Wie kann new_adress(i) ausgeführt werden?
Edit 1 ---------------------
Die Exception gibt es nur in einem Win2000 VMWare Image. Das liegt wohl an der Länge eines Sprungbefehls. Die sind unter Win2000 ja nur 3 Bytes? Unter XP wird durch die new_adress Funktion eine Endlosschleife ausgeführt????
Edit 2 ---------------------
Mein Compiler scheint mit dem NOP-Array nicht zurecht zu kommen. In dem Screenshot im Anhang kann man erkennen das sich die Anweisungen geändert haben. Wie kann man das umgehen? Könnt ihr mir da einen Tipp geben?
mfg
Tobias
ich arbeite mich gerade in den Wiki Beitrag http://wiki.hackerboard.de/index.php/Windows_API
ein. Ich bekomme beim ausführen des Beispiels zum Kapitel " Inline Hooking" beim Aufruf von new_adress(i); eine EExternalException. Ich verwende den Borland Builder 5.5 und musste auch die asm Anweisungen in der NOP Tabelle von "asm("NOP");" zu "asm nop" ändern. Wie kann new_adress(i) ausgeführt werden?
Edit 1 ---------------------
Die Exception gibt es nur in einem Win2000 VMWare Image. Das liegt wohl an der Länge eines Sprungbefehls. Die sind unter Win2000 ja nur 3 Bytes? Unter XP wird durch die new_adress Funktion eine Endlosschleife ausgeführt????
Edit 2 ---------------------
Mein Compiler scheint mit dem NOP-Array nicht zurecht zu kommen. In dem Screenshot im Anhang kann man erkennen das sich die Anweisungen geändert haben. Wie kann man das umgehen? Könnt ihr mir da einen Tipp geben?
mfg
Tobias