如何将exe或dll反编译为汇编

时间:2010-12-30 19:56:50

标签: dll assembly exe decompiling

我对汇编语言非常感兴趣,我想了解exe文件如何运行dll如何运行等等...我有一个编写应用程序来反编译exe汇编代码的想法,因为我不是很好汇编程序员和缺乏exe的内部工作知识我无法做到。因为我可以读取十六进制的exe,我认为这不是不可能,但我不知道如何编写我自己的程序。任何资源或任何帮助将不胜感激。

4 个答案:

答案 0 :(得分:17)

我认为你正在寻找一个不是反编译器的反汇编程序。 IDA pro似乎很受欢迎,您可以在http://www.hex-rays.com/idapro/idadownfreeware.htm

免费下载旧版本

答案 1 :(得分:6)

已经为你编写了很多解析器(见上文),但我不认为阅读反汇编代码会帮助你成为更好的汇编作家。这样做的主要原因是编译器在生成程序集之前会进行大量优化。通常这会使非常棘手的代码读取,但需要高效的代码进行分析。

答案 2 :(得分:4)

看看这个Decompilation Wiki,我怀疑它会回答你的大部分问题。

答案 3 :(得分:3)

如果您对汇编程序级别的编译程序感兴趣,则可以编译更有意义的方法并查看生成的程序集。例如,使用gcc / g ++,这只需要gcc -c -S filename.c,并且会留下一个明文组件文件来查看。