我成功地将指令更改为NOP
,因为它非常基本:
set *0x08048e3a = 0x90
但我正在尝试更改此地址0x08048e3a
,其中包含je 0x8048e52
。我想将其更改为 je 0x8048ea8
。
但是当我set *0x08048e3a = 0x74168048ea8
时它不起作用。
(0x7416
= je
指令)
谢谢
最佳答案
0x74168048ea8
比一个单词长。您应该尝试一一设置字节,例如
set *(char*)0x08048e3a = 0x74
set *(char*)0x08048e3b = 0x16
等等
关于assembly - GDB : changing the assembly code of a running program,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8455135/