如何将我的(点)NET .EXE 文件反编译为其源代码

逆向工程 反编译 可执行
2021-07-01 10:19:08

我正在C#.NETWindows 平台上开发一个应用程序,我只是在测试代码,我不知道我以某种方式把它搞砸了,在撤消了太多努力之后,我仍然无法恢复我的代码。我不想再次编写整个代码。

我只留下了它在这里执行良好的.EXE文件,我想知道一些技术或工具,以便我可以将我的EXE代码反编译成它的源代码,如果可以,请告诉我一些好的反编译器。任何帮助将不胜感激,谢谢。

2个回答

您可以通过以下方式获得相当不错的结果:

  1. .NET 反射器 8
  2. ILSpy - 是一个开源项目。我过去有过使用它的经验,它给出了非常好的结果。

根据上一个用户所说的话,Reflector 或 IlSpy 都可以完成这项工作。然而,话虽如此,我会推荐 IlSpy 而不是 Reflector。他们都会将程序反编译为中间语言,得到大致相同的结果,但我在使用 IlSpy 解析变量值时有更好的体验(即更流畅、更轻松)。

但是如果它是你自己的代码并且你记得你所有的变量值是什么,那么任何一个都可以正常工作。只有我的两分钱。