Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C+中32位和64位Mach-O二进制/可执行格式的解析器+; 我正在寻找一个C++库,它可以解析32位和64位MaCH-O二进制格式。我不需要任何花哨的东西,只需要一个反汇编并将文件拆分成它的部分,这样就不需要反编译、名称查询等等_C++_Macos_Mach O - Fatal编程技术网

C+中32位和64位Mach-O二进制/可执行格式的解析器+; 我正在寻找一个C++库,它可以解析32位和64位MaCH-O二进制格式。我不需要任何花哨的东西,只需要一个反汇编并将文件拆分成它的部分,这样就不需要反编译、名称查询等等

C+中32位和64位Mach-O二进制/可执行格式的解析器+; 我正在寻找一个C++库,它可以解析32位和64位MaCH-O二进制格式。我不需要任何花哨的东西,只需要一个反汇编并将文件拆分成它的部分,这样就不需要反编译、名称查询等等,c++,macos,mach-o,C++,Macos,Mach O,我知道我可以打开任何现有的反汇编程序,也可以使用苹果公司的格式规范设计自己的二进制解析器,但我希望不用走那么远,特别是如果有人为我做了这项工作的话 非常感谢 获取Darwin(Mac OS X内核)源代码,我保证他们在其中的某个地方有Mach-O二进制文件的解析器。您可以从开源类转储工具()开始。它可以读取32位和64位Mach-o二进制文件,并且已知有一个像样的解析器。尝试使用命令行工具otool;听起来像是你想要的。您可以使用system()等从C代码调用它。尝试以下操作: 它仍处于开发阶段

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


非常感谢

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

您可以从开源类转储工具()开始。它可以读取32位和64位Mach-o二进制文件,并且已知有一个像样的解析器。

尝试使用命令行工具otool;听起来像是你想要的。您可以使用
system()
等从C代码调用它。

尝试以下操作:
它仍处于开发阶段,但有望很快成为一个强大的工具。

最好将源代码读入反汇编程序。但不是一个图书馆。