2

我用masm32编写了简单的Hello word程序。但是当我尝试用 IDA 反汇编它时,我得到了更大的输出(我不会在那里写它,因为它会占用很多空间)。我不明白为什么它不同。如何运行反汇编的代码?

4

1 回答 1

2

这个是正常的。编译是一个“有损”的过程,这意味着如果你编译代码然后反编译它,你不能保证得到与你最初输入的完全相同的东西。同样的事情也适用于汇编语言。当您组装和链接代码时,这是一个单向过程。

这就是为什么程序员保存原始源代码,而不是在想要修复错误时尝试反编译他们的二进制文件。

于 2012-05-26T09:39:06.597 回答