免费的64位反汇编程序?

时间:2011-06-05 04:17:37

标签: windows 64-bit x86-64 disassembly

是否有免费的AMD64反汇编程序?

好像有很多x86反汇编程序,但它们无法打开64位文件...

更新

是否有任何工具可以在反汇编中显示导出的符号?在未确定导出时,有点难以找出代码。 (我不需要调试符号,只需要导出。)

6 个答案:

答案 0 :(得分:14)

我使用objdump -d。 :-)这不适合你吗?

答案 1 :(得分:12)

如果您正在使用Windows文件并使用Visual Studio,则可以使用dumpbin工具。

dumpbin /disasm ntoskrnl.exe /out:ntoskrnl.asm

它也不会显示内联导出,但您可以使用/ exports开关单独看到它们。然后,您可以创建一个小脚本来解析导出,并使用名称替换程序集列表中的地址。

答案 2 :(得分:7)

GNU binutilsobjdumpwhich should work

  

-d

     

- 拆卸

     

显示汇编程序助记符   来自objfile的机器指令。   此选项仅反汇编这些选项   预计包含的部分   说明。

     

-D

     

- 拆机-所有

     

与-d类似,但反汇编内容   所有部分,而不仅仅是那些   预计包含说明。如果   目标是ARM架构   开关也有强迫的效果   反汇编程序解码件   在代码段中找到的数据就像它们一样   是指示。

它已经安装在大多数安装了GCC或其他开发工具的Linux发行版上,并且可以通过例如Windows版本获得Windows版本。 Cygwin

答案 3 :(得分:4)

ArkDasm是一个64位交互式反汇编程序。支持的文件类型:PE64,原始二进制文件。

http://www.arkdasm.com/

你可以检查导入,导出,调试符号(如果你有.pdb文件),翻转代码到数据,数据到代码(看看readme.pdf中的键盘快捷键)支持书签,添加注释也可以保存数据库以后再处理......

答案 4 :(得分:3)

http://www.duxcore.com/products.html

http://www.duxcore.com/fs_files/VisualDuxDbgSetup.zip

Visual DuxDebugger是Windows的64位调试器反汇编程序。

主要功能 完全支持64位本机进程 完全支持64位.NET进程 完整的代码分析 全内存分析 代码版 记忆版 模块导出格式(EXE / DLL / CSV) 调试多个进程 调试多个子进程

最低要求 O.S:Windows 7 64位/ Windows Server 2008 R2 处理器:Pentium 4 3.0 GHz

推荐要求 O.S:Windows 7 64位/ Windows Server 2008 R2 处理器:双核2.5 GHz 显示:1920 x 1080

答案 5 :(得分:2)

WinDbg会转储导出表,让你逛一逛

windbg.exe -z \path\to\someinteresting.exe
x someinteresting!*
uf someinteresting!AnExportedFunction