一个.net反汇编程序/反编译器

我正在寻找一个反编译器或更好的反编译.net。 情况是,我的前任写的汇编源代码丢失了,我想看看它在做什么。

我知道,ildasm随Visual Studio安装,所以我可以在MSIL,但我希望有一个聪明的程序,足以回到C#代码(或最佳近似)。

那里有没有任何工具?

(如果不是的话,我想坐下来开始学习MSIL是个很好的借口)

你看过reflection器吗?

http://www.red-gate.com/products/reflector/

现在Red Gate已经开始为.NET Reflector工具收费了,您可能需要查看这些免费的替代scheme。

Telerik JustDecompile

JetBrains dotPeek

(开源)ILSpy

reflection器是要走的路,但如果因为某种原因无法使用,微软会在这个框架中发布一个名为ILDasm的反汇编器。

MSIL知识的一个很好的来源是Serge Lidin的Expert .NET 2.0 IL Assembler 。

.NETreflection器是这个常用的工具。

reflection器。

好,

我尝试了一个项目。 ILSpy

Telerik JustDecompile

.NETreflection器演示

所有可以创buildVisual C#项目。 生成的代码没有为JustDecompile和Reflector编译。 在一个案例中,ILSpy编译了一个代码(只是引用必须被设置)。IlSpy的错误看起来并不像其他的一样。 如果知道C#的话,所有生成的代码都可以修复。

一个有趣的方向可以用来反编译代码使用JustDecompile和Ilspy,并合并代码是正确的,因为这些反编译器(和第三)以及似乎犯了不同的错误。