26

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

我知道 ildasm 附带 Visual Studio 安装,因此我可以获取 MSIL,但我希望有一个足够聪明的程序可以返回 C# 代码(或最佳近似值)。

有什么工具可以解决这个问题吗?

(如果没有,我想这将是我坐下来开始学习 MSIL 的好借口)

4

6 回答 6

55

既然 Red Gate 已经开始为 .NET Reflector 工具收费,您可能想看看这些免费的替代品...

Telerik JustDecompile

JetBrains dotPeek

(开源)ILSpy

于 2011-05-13T04:46:42.467 回答
40

你看过反光板吗?

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

于 2009-02-23T19:05:15.207 回答
7

反射器是要走的路,但如果由于某种原因你不能使用它,微软会在框架中附带一个名为 ILDasm 的反汇编程序。

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

于 2009-02-23T19:18:08.843 回答
2

.NET Reflector是用于此目的的常用工具。

于 2009-02-23T19:04:47.080 回答
1

反射器。

于 2009-02-23T19:05:23.350 回答
1

行,

我尝试了一个项目。间谍

Telerik JustDecompile

.NET 反射器演示

都可以创建 Visual C# 项目。生成的代码没有为 JustDecompile 和 Reflector 编译。在一个案例中,ILSpy 编写了一个编译代码(只需要设置引用) IlSpy 的错误看起来不像其他错误那样复杂。如果足够了解 C#,则可以修复所有生成的代码。

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

于 2012-07-05T18:57:06.147 回答