在Mac OS X上编辑程序集

时间:2009-12-19 06:56:40

标签: assembly macos mach-o

我目前正在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二进制中的单个指令的最简单方法是什么?

2 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:1)

我使用 Synalize It!

您还可以加载自定义语法(png文件的示例,显示标题,标签等...)