0

阅读乔恩·埃里克森 (Jon Erickson) 的关于黑客的书。他使用英特尔格式的汇编代码。他提供了以下片段:

reader@hacking:~/booksrc 08048374 <main>:
$ objdump -M intel -D
a.out | grep -A20 main.

我收到此错误:

Mac-of-Thor:test thorkamphefner$ objdump -M
objdump: Unknown command line argument '-M'.  Try: '/Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/objdump -help'
objdump: Did you mean '-C'?

我需要做什么来更新 objdump?

4

1 回答 1

4

objdump在 Mac 上是llvm-objdumpGNU Binutils objdump,它采用命令行选项,例如-Mintel

我想我已经读过在 Mac 上安装 GNU binutils 的标准方法将为您提供gobjdump.


请参阅在 OSX10.6 上反汇编成 x86_64(但使用 _Intel_ 语法)
objdump -disassemble -x86-asm-syntax=intel应该在 Mac 上工作(对于 llvm-objdump)。

于 2019-07-11T06:10:57.067 回答