在Mac OS X上编辑汇编代码

10
我正在Windows上使用IDA Pro反汇编Mach-O可执行文件(具体来说是在Mac OS X上运行的可执行文件)。我想改变一条指令,但似乎IDA Pro不允许您这样做。因此,我尝试在OS X上使用otool转储汇编代码(它可以很好地完成)。然而,在编辑otool中的汇编代码之后,我尝试使用as <修改后otool -tV输出文件名>重新汇编它。这给我带来了一堆错误,如Junk character 43 (+)。在Mac OS X上更改Mach-O二进制文件中的单个指令的最简单方法是什么?
2个回答

4

我使用过otool和otx来反汇编各种二进制文件,我发现最简单的编辑方法是找出我想要的新代码的汇编(使用nasm或类似工具),然后在二进制文件上使用十六进制编辑器(我喜欢Hex Fiend)。


1
这似乎是一个可怕的解决方案(虽然对于小的编辑是可以容忍的),尤其考虑到x86具有可变长度指令。在OS X上没有好的反汇编和重新汇编文件的工具吗? - Mike
很遗憾,在OS X上没有像Ollydbg这样的工具 :( - knoopx

1

我使用Synalize It!

你也可以加载自定义语法(例如PNG文件,显示标题、标签等...)


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接