GDB : änderung der Assembler-code, der von einem Laufenden Programm
Ich erfolgreich geändert, wird eine Anweisung an ein NOP
da ist es ziemlich einfach:
set *0x08048e3a = 0x90
Aber ich versuche, dies zu ändern, Adresse 0x08048e3a
die je 0x8048e52
. Ich möchte es ändern, um je 0x8048ea8
.
Aber wenn ich das mache set *0x08048e3a = 0x74168048ea8
es funktioniert nicht.
(0x7416
= je
Unterricht)
Danke
Du musst angemeldet sein, um einen Kommentar abzugeben.
0x74168048ea8
ist mehr als ein Wort. Sie sollten versuchen, die Einstellung bytes nacheinander, z.B.etc
CALL
undJMP
Anweisungen sind PC-relativ (das heißt, die tatsächlichen bytes der Anweisung codieren offset vom aktuellen insruction an das Sprungziel (noch genauer, Abstand von der next - Anweisung)). Deshalb, wenn Sie wollenJE 0x8048ea8
, die eigentliche Anweisung bytes wird nicht enthalten0x8048ea8
.