【问题标题】:Editing assembly on Mac OS X在 Mac OS X 上编辑程序集
【发布时间】:2009-12-19 06:56:39
【问题描述】:

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

【问题讨论】:

    标签: assembly macos mach-o


    【解决方案1】:

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

    【讨论】:

    • 这似乎是一个糟糕的解决方案(尽管对于小的编辑是可以容忍的),尤其是考虑到 x86 具有可变长度指令。在 OS X 上没有很好的反汇编和重组文件的工具吗?
    • 不幸的是,在 OS X 上没有像 ollydbg 这样的工具 :(
    【解决方案2】:

    我使用 Synalize It!

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-06-22
      • 1970-01-01
      • 2010-10-31
      • 1970-01-01
      • 2011-07-08
      • 2012-01-13
      • 1970-01-01
      • 2011-05-19
      相关资源
      最近更新 更多