【发布时间】:2015-06-29 21:43:57
【问题描述】:
我想用clang 编译我的C 文件,然后用ndisasm 反编译它(用于教育目的)。但是,ndisasm 在它的手册中说它只适用于 binary 而不是 executable 文件:
ndisasm only disassembles binary files: it has
no understanding of the header information
present in object or executable files. If you
want to disassemble an object file, you should
probably be using objdump(1).
到底有什么区别?当我使用简单的 C 文件、可执行文件或二进制文件运行 clang 时,它会输出什么?
【问题讨论】:
-
你不需要反汇编,使用
-sswtich 应该会生成程序集。 -
我不需要做任何事情,我是出于好奇而做的。而且我很好奇人们是如何反汇编二进制文件的,所以我用自己的代码来学习。
标签: c clang disassembly