反汇编原始x64机器代码

时间:2013-09-28 20:42:51

标签: 64-bit objdump disassembly

获取objdump以反汇编原始x64代码的正确架构是什么?你会认为-m x86-64应该通过阅读帮助来工作,但事实并非如此。我尝试了两个cygwin64版本:

$ objdump --version
GNU objdump (GNU Binutils) 2.23.52.20130604

以及Fedora 18 x64安装中的版本(2.23.51.0.1-3.fc18 20120806),但我只得到can't use supplied machine x86-64。还尝试使用amd64x64,但这也无效。

该命令基本上是objdump -b binary -D -m ??? file

2 个答案:

答案 0 :(得分:18)

和往常一样,写下这个问题已经给了你一些相当不错的想法,还有什么可以尝试......

无论如何,正确的机器架构是:i386:x86-64

完整命令是:

objdump -b binary -D -m i386:x86-64 <file>

答案 1 :(得分:0)

使用 obccdump from gcc ,如下所示。

objdump -z -M intel -d test.o