我成功地将一条指令更改为 NOP,因为它非常基础: set *0x08048e3a = 0x90 我试图更改这个地址0x08048e3a,它有一个je 0x8048e52。我想把它改为je 0x8048ea8。 但是当我执行set *0x08048e3a = 0x74168048ea8时,它不起作用。(0x7416 = je指令) 谢谢
CALL
和JMP
指令是PC相对的(也就是说,指令的实际字节编码为从当前指令到跳转目标的偏移量(更精确地说,是从下一条指令开始计算的偏移量))。因此,如果你想要JE 0x8048ea8
,实际的指令字节将不会包含0x8048ea8
。 - Employed Russian