如何在radare2中的指定地址处插入新指令

时间:2018-12-27 13:21:59

标签: armv8 radare2

我想在某些地址添加其他分支指令。我正在使用radare2。插入命令的问题会覆盖原始指令,而不是添加新指令!

我试图: 首先将文件大小增加(r + 4) 加空字节(wen 4) 然后编写(weX),但没有成功

[0x00400580]> r + 4

[0x00400580]>第4条

[0x00400580]> weX 0x400580 03000094

这是原始代码,我想在0x400580处插入(附加)新指令

0x0040057c 04000014 b 0x40058c

0x00400580 e01f40b9 ldr w0,[sp + arg_1ch]

0x00400584 00040011添加w0,w0、1

0x00400588 e01f00b9 str w0,[sp + arg_1ch]

期望

0x0040057c 04000014 b 0x40058c

0x00400580 03000094 bl 0x40058c

0x00400584 e01f40b9 ldr w0,[sp + arg_1ch]

0x00400588 00040011添加w0,w0、1

0x0040058c e01f00b9 str w0,[sp + arg_1ch]

实际输出为:

0x0040057c 04000014 b 0x40058c

0x00400580 03000094 bl 0x40058c

0x00400584 00040011添加w0,w0、1

0x00400588 e01f00b9 str w0,[sp + arg_1ch]

0 个答案:

没有答案