以前,我曾经爱过.NET Reflector,但是自从Red Gate Software接管它以来,它就急剧下滑。现在,它迫使我进行更新(这绝对是荒谬的),有一半的时间使更新无法顺利进行,并且每次更新都越来越妨碍我的工作效率。我已经厌倦了,我已经准备好更好的东西了。有更好的反汇编程序吗?
更新:
答案中提到的各种替代方案列表-
以前,我曾经爱过.NET Reflector,但是自从Red Gate Software接管它以来,它就急剧下滑。现在,它迫使我进行更新(这绝对是荒谬的),有一半的时间使更新无法顺利进行,并且每次更新都越来越妨碍我的工作效率。我已经厌倦了,我已经准备好更好的东西了。有更好的反汇编程序吗?
更新:
答案中提到的各种替代方案列表-
Answers:
还可以看一下SharpDevelop的ILSpy。它处于开发的早期阶段,他们只是在2月24日发布了版本。这本身对我来说很好。从他们的网站:
ILSpy是开源.NET程序集浏览器和反编译器。
在Red Gate宣布免费版本的.NET Reflector将在2011年2月结束后不再存在之后,开发工作开始了。
更新:JetBrains已发布了dotPeek,它是免费的.NET反编译器。
更新2:Telerik也有一个免费的反编译器:JustDecompile。
JetBrains将在其ReSharper中添加反编译器,并同时发布一个独立的反编译器。
好消息是,我们正在准备一个独立的二进制作为源应用程序,即一个反编译器+汇编浏览器,以浏览任何合法的.NET编译代码。我们没有具体的发布日期,但是它将在今年发布,并且是免费的。说“免费”,我们实际上是指“免费”。
这是更多信息。
我认为,有三种值得关注的严肃选择,所有这些都是免费的:
所有这些通过不同的UI以稍微不同的方式解决问题。我建议尝试一下,看看您喜欢哪一种。
这里未提及的其他一些人-
Mono Cecil:使用Cecil,您可以加载现有的托管程序集,浏览所有包含的类型,快速修改它们并将修改后的程序集保存回磁盘。
Kaliro:这是一个用于探索使用Microsoft.Net框架构建的应用程序内容的工具。
Dotnet IL编辑器(DILE):Dotnet IL编辑器(DILE)允许在没有源代码或.pdb文件的情况下反汇编和调试.NET 1.0 / 1.1 / 2.0 / 3.0 / 3.5应用程序。它甚至可以在IL级别上调试自身或.NET Framework的程序集。
通用编译器基础结构:Microsoft研究通用编译器基础结构(CCI)是一组库和一个应用程序编程接口(API),它们支持某些编译器和相关编程工具所共有的功能。CCI主要由创建,修改或分析.NET便携式可执行(PE)和调试(PDB)文件的应用程序使用。
Red Gate的最新版本是6.1。但是,由于服务条款有所更改,因此5.1版本无法自动更新到版本6,因此您将重定向到该站点以下载6.1版本。这主要是由于法律原因,您可以在以下帖子中查看:
手动更新到6.1之后,您将不再遇到任何问题。
我不确定您在这里真正想要什么。如果您想查看.NET Framework源代码,可以尝试使用Netmassdownloader。免费。
如果要查看任何程序集的代码(而不仅仅是.NET),则可以使用ReSharper。尽管它不是免费的。