我付钱给一名自由职业程序员,让我用一个应用程序来调整我的诊所。他完成了大约 95% 的项目,但后来在别处找到了一份工作,连同我的源代码一起消失了……所以,我有一个半工作程序,我需要完成它。如何将源代码(Visual Studio、C#)恢复到可以完成所需内容然后再次重新编译的程度?这可能吗?我愿意购买/支付...
恢复 C# .exe 的源代码
逆向工程
反编译
C#
2021-06-30 00:24:34
4个回答
还可以考虑免费的JetBrains dotPeek,它将 .NET 1.0-4.5 程序集反编译为 C#。
支持 .dll、.exe、.zip、.vsix、.nupkg 和 .winmd 文件。
回答您的问题“我能否以一种可以完成丢失项的编码并重新编译的方式结束原始源代码?”:如果它在您的系统上运行,则意味着您拥有所需的所有依赖项,并且您'将能够反编译到可以随意编辑和重新编译的状态。
我不知道 Reflector,但是对于 ILSpy,您可以在“文件”菜单中选择“另存为...”,您可以保存 .csproj 或 .vbproj(可以这样做,因为 . Net 可以往返两种语言;因此,即使使用 C# 进行编码,也可以根据需要往返 VB)。
有许多免费和付费实用程序旨在反编译 .NET 应用程序。
我个人使用.NET Reflector - 这是一个商业应用程序,提供 14 天免费评估版。