是否可以通过将调用一个函数的分支指令更改为另一个函数调用的方式修补 arm lib?
我有指示
B function_a
并希望将其更改为:
B function_b
是否可以通过将调用一个函数的分支指令更改为另一个函数调用的方式修补 arm lib?
我有指示
B function_a
并希望将其更改为:
B function_b
有关如何在 ARM 上编码分支指令的详细信息,请参阅此答案。这是你应该做的:
Options->General->Number of opcode bytes为 4(如果最初为 0)B指令。pc+8在B指令到目的地,并验证与指令中的位移相符你期望的。Edit->Patch program->Change byte修改当前的指令。IDA 将更新显示,因此您可以判断您是否成功。如果你还没有,继续搞乱它,直到你得到你想要的字节。File->Produce file->Create .DIF file.