我目前正在Windows的IDA Pro中反汇编Mach-O可执行文件(具体来说,该可执行文件在Mac OS X上运行)。我有一个要更改的指令,但似乎IDA Pro allows you to do this似乎没有。因此,我尝试在OS X上使用otool来转储程序集(这样做很好)。但是,在otool中编辑程序集后,我尝试使用as <file name of modified otool -tV output>对其进行重新组装。这给我带来了很多错误,例如Junk character 43 (+)。在Mac OS X上仅更改Mach-O二进制文件中的一条指令的最简单方法是什么?

最佳答案

我已经使用了otool和otx来分解各种二进制文件,并且发现编辑它们的最简单方法是弄清楚我想要的新代码的汇编是什么(使用nasm或类似的东西),然后只使用十六进制二进制文件上的编辑器(我更喜欢Hex Fiend)。

关于assembly - 在Mac OS X上编辑程序集,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1932216/

10-11 15:37