我有一个 ASP.NET 2.0 旧版网站,我必须在其中修复网站中的两个错误。
问题是我们(我和客户)没有这个网站的源代码。
我们所拥有的只是网站的编译和托管版本所在的 FTP。
现在,我们很确定开发人员并没有故意使用任何其他第三方工具来混淆编译后的代码。他刚刚使用了标准的 Visual Studio 编译器。
我的问题是
- 是否可以从编译版本中获取源代码?
- 如何从这个编译版本中获取源代码?
- 我还有什么其他选择?
- .NET 反射器可以方便地提取代码吗?
我有一个 ASP.NET 2.0 旧版网站,我必须在其中修复网站中的两个错误。
问题是我们(我和客户)没有这个网站的源代码。
我们所拥有的只是网站的编译和托管版本所在的 FTP。
现在,我们很确定开发人员并没有故意使用任何其他第三方工具来混淆编译后的代码。他刚刚使用了标准的 Visual Studio 编译器。
我的问题是
是的,.Net Reflector 应该是反编译代码所需的全部内容(无论如何都没有注释)。
尝试从 .Net Reflector 中的 bin 目录打开 DLL 文件,看看您是否能理解它。
编辑:似乎在调查了 Adrian Iftode 提到的ILSpy之后,有一个名为Reflexil的 .Net Reflector 开源插件可以满足您的需要 - 修改已编译的 DLL。那将非常值得一看!