我有一些旧的Windows可执行文件。我该如何使用Visual Studio 2010编辑它们?有哪些方法可以查看exe文件的源代码?
我有一些旧的Windows可执行文件。我该如何使用Visual Studio 2010编辑它们?有哪些方法可以查看exe文件的源代码?
你无法从exe文件中获得C++源代码,只能通过反射获得某些版本的C#源代码。
如果是本地代码,你可以反汇编它。但你看到的不是程序员编写的原始代码,而是编译器生成的代码。这段代码可能经过了优化,虽然在语义上等效,但比普通汇编语言难以阅读。
如果是字节码(MSIL或Java字节码),有反编译器可以生成相当好的源代码。对于.NET,这将是Reflector。
我会使用IDA Pro来反编译可执行文件,它可以生成半完整的代码,你可以将其反编译为汇编或C语言。
如果你有调试符号的副本,请在反编译之前将它们加载到IDA中,这样它就能够命名许多函数、参数等。
对于任何用任何语言编写的 *.Exe 文件,您都可以使用 hiew(或黑客视图)查看源代码。您可以在 www.hiew.ru 上下载它。这将是演示版本,但仍然可以查看代码。
之后,请按照以下步骤操作:
按 alt+f2 导航到文件。
按 Enter 键查看其汇编 / C++ 代码。