如何将exe或dll反编译为程序集

问题描述 投票:0回答:5

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

dll assembly exe decompiling
5个回答
20
投票

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

免费下载旧版本

5
投票

已经为您编写了很多反汇编程序(见上文),但我不认为阅读反汇编代码会帮助您成为更好的汇编编写者。其主要原因是编译器在生成程序集之前进行了大量优化。通常,这会导致代码读取起来非常棘手,但分析起来却非常高效。


5
投票

如果您对编译程序在汇编程序级别的外观感兴趣,更有意义的方法是编译并查看生成的程序集。例如,对于 gcc/g++,这只需要

gcc -c -S filename.c
并将留下一个明文汇编文件供查看。


4
投票

看看这个反编译维基,我怀疑它会回答你的大部分问题。


0
投票

reverseengineering.stackexchange.com(以下简称:re.se)有许多资源/链接到类似范围的问题:

© www.soinside.com 2019 - 2024. All rights reserved.