我曾经爱过Reflector,但自从RedGate接手以来,它已经大幅下滑了。现在它迫使我更新(这绝对是荒谬的),有一半时间更新不顺利,而且每次更新都会越来越妨碍我的工作效率。我厌倦了,我准备好了更好的东西。有人知道更好的反汇编吗?
更新
答案中提到的各种备选方案清单 -
答案 0 :(得分:166)
另请查看ILSpy by SharpDevelop。它处于开发的早期阶段,它们刚刚于2月24日发布。这本身对我来说非常有用。来自他们的网站:
ILSpy是开源.NET程序集 浏览器和反编译器。
Red Gate之后开始开发 宣布免费版 .NET Reflector将不再存在 2011年2月底。
更新:JetBrains发布了dotPeek,其free .NET decompiler。
更新2 :Telerik还有一个免费的反编译器:JustDecompile。
答案 1 :(得分:61)
Jetbrains将把反编译器添加到它的resharper中,并发布独立的decompller。
好消息是我们正在准备一个独立的二进制源代码应用程序,即反编译器+汇编浏览器,以探索任何.NET编译代码合法探索的内容。我们没有任何具体的发布日期,但它将在今年发布,而且它将是免费的。通过说“自由”,我们实际上意味着“自由”。
Here是更多信息。
答案 2 :(得分:30)
在我看来,有三个严肃的选择需要关注,所有这些都是免费:
所有这些都以不同的UI以不同的方式解决问题。我建议给他们一个尝试,看看你喜欢哪一个。
答案 3 :(得分:12)
此处未提及的其他人 -
Mono Cecil:使用Cecil,您可以加载现有的托管程序集,浏览所有包含的类型,动态修改它们并将修改后的程序集保存回磁盘。
Kaliro:这是一个用于探索使用Microsoft.Net框架构建的应用程序内容的工具。
Dotnet IL Editor (DILE):Dotnet IL Editor(DILE)允许在没有源代码或.pdb文件的情况下反汇编和调试.NET 1.0 / 1.1 / 2.0 / 3.0 / 3.5应用程序。它甚至可以在IL级别上调试自身或.NET Framework的程序集。
Common Compiler Infrastructure:Microsoft Research通用编译器基础结构(CCI)是一组库和应用程序编程接口(API),支持编译器和相关编程工具常用的一些功能。 CCI主要由创建,修改或分析.NET可移植可执行(PE)和调试(PDB)文件的应用程序使用。
答案 4 :(得分:8)
答案 5 :(得分:6)
Red Gate的最新版本是6.1。但是,5.1版本无法自动更新到版本6,因为服务条款已发生更改,因此您将被重定向到站点以下载6.1版本。这主要是出于法律原因,因为您可以查看以下帖子:
Oi! What's going on with the .NET Reflector update mechanism?
手动更新到6.1后,您将不再遇到任何问题。
答案 6 :(得分:4)
而不是使用autoupdater,我们只是将exe的属性设置为readonly,这样就不会删除文件。
答案 7 :(得分:2)
不确定你真正想要的是什么。如果您想查看.Net框架源代码,可以尝试Netmassdownloader。它是免费的。
如果您想查看任何程序集的代码(不仅仅是.Net),您可以使用Resharper。虽然它不是免费的。
答案 8 :(得分:1)
9Rays曾经有一个反编译器,但我还没有检查。它不是免费的,我记得......
还有一个新的(至少对我来说)名为Dis#。