开发者

Parser for 32-bit and 64-bit Mach-O binary/executable formats in C++ [closed]

开发者 https://www.devze.com 2022-12-11 23:25 出处:网络
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.
Closed. This question does not meet Stack Overflow guidelines. It is not currently accepting answers.

We don’t allow questions seeking recommendations for books, tools, software libraries, and more. You can edit the question so it can be answered with facts and citations.

Closed 7 years ago.

Improve this question

I'm looking for a C++ library that can parse 32-bit and 64-bit Mach-O binary format. I don't need anything fancy, just a disassembly and splitting the file into its sections, so no decompilation, name demangling and so on.

I know I can either rip open any 开发者_如何学Goexisting disassembler or craft my own binary parsers using the format specification from Apple, but I was kind of hoping not having to go that far, especially if someone else has done the work for me.

Many thanks!


You can start with the open-source class-dump tool (http://www.codethecode.com/projects/class-dump/). It can read both 32 and 64 bits Mach-o binaries, and is known to have a decent parser.


Try playing around with the command-line tool otool; it sounds like it does what you want. You could call it from C code with system(), etc.


Try this: MachOView It is still in developing stage, but hopefully becomes a powerful tool soon.


Get the Darwin (Mac OS X kernel) source code, I guarantee somewhere in there they've got a parser for Mach-O binaries.

0

精彩评论

暂无评论...
验证码 换一张
取 消