繁体   English   中英

使用部分源代码反编译C#Exe

[英]Decompile C# Exe with partial source code available

我维护着一个C#程序,但由于硬盘崩溃,我为已经部署的版本丢失了一大堆代码(这是我自己的错,因为没有足够频繁地推送git存储库),现在我必须对该程序。 我有较旧版本的程序的源代码,我想反编译exe并将其与较旧的源合并以恢复丢失的代码。

我知道我可以使用反射器之类的工具进行反编译,但是我不想用手将其与旧代码合并,因为这样我就可以再次对更改进行编码(大约工作1-2天)。 这可能吗,还是我必须手动进行代码转储?

我建议您重新编译旧代码,然后使用反射器将其反编译。

然后使用反射器反编译当前的可执行文件,并比较这两个文件。 这样,您将只会看到所做的更改,并且可以将其应用于旧的源代码,而不仅仅是在反编译的代码与原始源代码之间进行区分-显然会产生大量无趣的差异(注释,对于一件事!)。

老实说,我看不出会有什么比这更好的了。 当然,这将是手动过程,但仍应为您节省一些时间。

我不得不这样做一次,我建议使用Dis#。

编辑:
现在, ILSpy更好

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM