代码之家  ›  专栏  ›  技术社区  ›  blwy10

C++中的32位和64位MACH-O二进制/可执行格式的解析器

  •  3
  • blwy10  · 技术社区  · 15 年前

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

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

    多谢!

    4 回复  |  直到 14 年前
        1
  •  4
  •   Laurent Etiemble    15 年前

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

        2
  •  4
  •   Vincent Gable    15 年前

    试着用命令行工具到处玩 otool 听起来像是做了你想做的事。你可以用C代码调用它 system() 等。

        3
  •  1
  •   psaghelyi    14 年前

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

        4
  •  0
  •   Ana Betts    15 年前

    获取达尔文(mac os x内核)源代码,我保证在其中的某个地方,他们有一个mach-o二进制文件的解析器。