比.NET Reflector更好的东西?

我曾经喜欢reflection回来的一天,但自从RedGate接手后,它急剧下滑。 现在它迫使我更新(这是绝对荒谬的),有一半的时间更新不顺利,每次更新都越来越妨碍我的生产力。 我厌倦了,而且我准备好了一些更好的东西。 有谁知道更好的反汇编?


更新:

答案中提到的各种备选scheme列表 –

  • ILSpy
  • dotPeek
  • JustDecompile
  • DisSharper
  • 单音塞西尔
  • 基洛夫州
  • Dotnet IL编辑器(DILE)
  • 通用编译器基础结构

另外请看SharpDevelop的ILSpy 。 它处于发展的早期阶段,并于二月二十四日发布。 这本身对我来说很好。 从他们的网站:

ILSpy是开源的.NET程序集浏览器和反编译器。

Red Gate宣布,.NET Reflector的免费版本将在2011年2月底之前不复存在。

更新 :JetBrains已经发布了dotPeek,它的免费的.NET反编译器 。

更新2 :Telerik也有一个免费的反编译器: JustDecompile 。

Jetbrains将会在其中添加反编译器,并释放独立的解压器。

好消息是,我们正在准备一个独立的二进制作为源应用程序,即一个反编译器+程序集浏览器,以探索任何.NET编译代码是合法的探索。 我们没有任何特定的发布date,但今年将会发布,而且是免费的。 而说“自由”,我们其实是指“自由”。

这里是更多的信息。

更新: JetBrains现在已经发布了名为dotPeek的产品,可以在这里find。

在我看来,有三个重要的select可以保持关注,所有这些都是免费的

  • ILSpy :这是来自制作(也是免费的)SharpDevelop IDE的同一个人。 免费的,它也是开源的。 他们正在处理的额外扩展是debugging反编译代码 (reflection器的专业版可以做的东西)的能力,这非常好。
  • JustDecompile :一个来自Telerik的独立反编译器(今天宣布,目前处于Beta版)。
  • dotPeek :JetBrains的一个独立的反编译器(可单独作为EAP的一部分)。

所有这些都以不同的UI以稍微不同的方式处理问题。 我build议给他们一切尝试,看看你更喜欢哪一个。

其他一些在这里没有提到 –

  • Mono Cecil :使用Cecil,您可以加载现有的托pipe程序集,浏览所有包含的types,实时修改它们并将修改后的程序集保存到磁盘。

  • Kaliro :这是一个探索使用Microsoft.Net框架构build的应用程序内容的工具。

  • Dotnet IL编辑器(DILE) :Dotnet IL编辑器(DILE)允许反汇编和debugging没有源代码或.pdb文件的.NET 1.0 / 1.1 / 2.0 / 3.0 / 3.5应用程序。 它甚至可以在IL级别上debugging自己或.NET Framework的程序集。

  • 通用编译器基础结构 :Microsoft Research通用编译器基础结构(CCI)是一组库和一个应用程序编程接口(API),支持编译器和相关编程工具常见的一些function。 CCI主要由创build,修改或分析.NET可移植可执行文件(PE)和debugging(PDB)文件的应用程序使用。

.NET源代码现在可用。

看到这个链接或这个

或者,如果您查找反编译器,我正在使用DisSharper 。 这对我来说已经够好了。

Red Gate的最新版本是6.1。 然而,5.1版本不能自动更新到版本6,因为服务条款发生了变化,所以您将被redirect到网站以下载6.1版本。 这主要是因为法律上的原因,你可以在以下的文章中查到:

喂! .NET Reflector更新机制是怎么回事?

手动更新到6.1后,您将不再遇到任何问题。

而不是使用autoupdater,我们只需将exe的属性设置为只读,这样就不会删除文件。

不知道你真的想在这里。 如果你想看到.Net框架的源代码,你可以试试Netmassdownloader 。 免费。

如果你想看到任何程序集的代码(不只是.Net),你可以使用Resharper。 尽pipe这不是免费的。

9Rays曾经有一个反编译器,但我没有检查一段时间。 这不是免费的,我记得…

还有一个叫做Dis#的新的(至less对我来说)。