所以基本上我有一些在Linux 32位上编译的ELF二进制文件。

我想在我的Mac 64位上进行分析。

我正在尝试使用自制软件安装的gnu utils,例如gobjdumpgreadelf

但是,当我尝试使用gobjdump解析elf二进制文件时,出现以下错误:

gobjdump: hello: File format is ambiguous
gobjdump: Matching formats: elf32-i386-nacl elf32-i386-sol2 elf32-i386-vxworks elf32-i386

所以我的问题是:
  • 是否可以使用其gnu utils在MAC上分析32位Linux编译的ELF二进制文件?
  • 如果可能,该怎么做?
  • 最佳答案

    是的,请使用--target=bfdname选项指定目标代码格式。您可能需要的选项是elf32-i386

    gobjdump -x --target=elf32-i386 hello
    

    引用:man gobjdump

    10-05 22:29