是否有任何 Linux 程序可以像 objdump 一样反汇编 OSX 通用 x86/x86_64 fat Mach-O 二进制文件? GNU binutils 的 objdump 支持 ELF 和 Windows PE 文件,但不支持 Mach-O。
AFAIK,本地 Darwin 二进制工具是cctools ftp://gcc.gnu.org/pub/gcc/infrastructure/包裹。它们没有相同的命令行语法或输出GNU binutils http://ftp.gnu.org/gnu/binutils/。不过,后来的 binutils(即 2.22)支持 Mach-O 格式。您可以使用 ' 来预先构建这些g
' 工具名称的前缀,如上所述here https://stackoverflow.com/questions/3286675/readelf-like-tool-for-mac-os-x/3321884#3321884。或者,您可以编译 binutils,例如:
> ./configure --prefix=$CROSSTOOLDIR --target=x86_64-apple-darwin \
--enable-64-bit-bfd --disable-nls --disable-werror
安装将产生bin/
实用程序前缀为的目录x86_64-apple-darwin
。它应该可以很好地处理 i386 Mach-O 格式(和 FAT 二进制文件)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)