我想在某些地址添加其他分支指令。我正在使用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]