GDB:更改正在运行的程序的汇编代码

时间:2011-12-10 07:30:48

标签: assembly gdb

我成功地将指令更改为NOP,因为它非常基本:

set *0x08048e3a = 0x90

但我正在尝试更改0x08048e3a的地址je 0x8048e52。我想将其更改为je 0x8048ea8

但是当我做set *0x08048e3a = 0x74168048ea8时,它不起作用。 (0x7416 = je指示)

谢谢

1 个答案:

答案 0 :(得分:9)

0x74168048ea8比单词更长。您应该尝试逐个设置字节,例如

  set *(char*)0x08048e3a = 0x74
  set *(char*)0x08048e3b = 0x16