修补手臂可执行?

时间:2010-08-16 14:26:25

标签: assembly arm patch ollydbg

我必须在掌上电脑中修补一个手臂可执行文件。

我正在使用IDA Pro解散ARM可执行文件。但我无法编辑二进制文件。如您所知,Ollydbg让我们编辑二进制/添加汇编代码(右键单击>汇编)但它不支持ARM。所以我用IDA Pro解组了它。但是在IDA中,我无法将汇编代码添加到我的ARM可执行文件中。在“编辑>补丁程序>汇编”之后,它会出错。 (对不起,此处理器模块不支持汇编程序。)

那么如何将我的汇编代码添加到这个ARM可执行文件中呢?

...谢谢

2 个答案:

答案 0 :(得分:1)

不是特别有帮助,但我通常查找指令集参考并找到指令编码,然后摆弄hexdump,直到反汇编符合我的要求。

您可以使用gas为您组合说明,然后复制hexdump。

答案 1 :(得分:0)

您可以尝试将(整个)二进制文件反汇编为汇编程序,然后使用汇编程序返回二进制文件(例如gnu / binutils工具)。然后,一旦工作,将您的修改添加到汇编程序。

另一种方法是组装新功能,在二进制文件中找到一个可以放置新代码的位置,并用一个分支链接替换一个或两个指令到新代码。这是一个手动二进制修改,而不是gui工具要做的事情。将不得不手工计算分支链接指令。