【问题标题】:Parser for 32-bit and 64-bit Mach-O binary/executable formats in C++ [closed]C++ 中 32 位和 64 位 Mach-O 二进制/可执行格式的解析器 [关闭]
【发布时间】:2009-11-22 08:54:41
【问题描述】:

我正在寻找可以解析 32 位和 64 位 Mach-O 二进制格式的 C++ 库。我不需要任何花哨的东西,只需反汇编并将文件拆分为多个部分,因此无需反编译、名称分解等。

我知道我可以打开任何现有的反汇编程序或使用 Apple 的格式规范制作我自己的二进制解析器,但我有点希望不必走那么远,特别是如果其他人为我完成了这项工作。

非常感谢!

【问题讨论】:

    标签: c++ macos mach-o


    【解决方案1】:

    您可以从开源类转储工具 (http://www.codethecode.com/projects/class-dump/) 开始。它可以读取 32 位和 64 位的 Mach-o 二进制文件,并且已知有一个不错的解析器。

    【讨论】:

      【解决方案2】:

      尝试使用命令行工具otool;听起来它可以满足您的需求。您可以使用 system() 等从 C 代码中调用它。

      【讨论】:

        【解决方案3】:

        试试这个:MachOView 它仍处于开发阶段,但希望很快成为一个强大的工具。

        【讨论】:

          【解决方案4】:

          获取 Darwin(Mac OS X 内核)源代码,我保证那里的某个地方有一个 Mach-O 二进制文件解析器。

          【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2021-06-09
          • 1970-01-01
          • 2014-12-11
          • 2018-01-25
          • 1970-01-01
          • 2018-04-28
          相关资源
          最近更新 更多