研究乔恩·埃里克森(Jon Erickson)关于黑客的书。他使用intel格式的汇编代码。他提供了以下代码段:
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?
答案 0 :(得分:1)
objdump
是llvm-objdump
,而不是GNU Binutils objdump
,它需要像-Mintel
这样的命令行选项
我想我已经读过,在Mac上安装GNU binutils的标准方法将为您提供gobjdump
。
请参见Disassemble into x86_64 on OSX10.6 (But with _Intel_ Syntax)
objdump -disassemble -x86-asm-syntax=intel
应该可以在Mac上使用(对于llvm-objdump)。