我以前很喜欢。net Reflector,但是自从Red Gate Software接手后,它就急剧下滑了。现在它迫使我进行更新(这绝对是荒谬的),有一半的时间更新并不顺利,而且每次更新都越来越影响我的工作效率。我已经厌倦了,我已经准备好迎接更好的生活了。有没有更好的反汇编程序?
更新:
答案中提到的各种替代方案的列表-
我不知道你到底想要什么。如果你想查看. net框架的源代码,你可以尝试Netmassdownloader。这是免费的。
如果你想查看任何程序集的代码(不仅仅是。net),你可以使用ReSharper。虽然它不是免费的。
9Rays曾经有一个反编译器,但我有一段时间没有检查了。这不是免费的,我记得……
还有一个新的(至少对我来说)叫做Dis#。
. net源代码现已可用。
请看这个链接或这
或者如果你寻找一个反编译器,我使用的是DisSharper。这对我来说已经足够好了。
Red Gate的最新版本是6.1。但是5.1版本不能自动更新到版本6,因为服务条款发生了变化,所以你会被重定向到网站下载6.1版本。这主要是因为法律原因,你可以在下面的帖子中查看:
Oi!.NET Reflector更新机制是怎么回事?< / >
手动更新到6.1后,您将不再遇到任何问题。
我们不使用autoupdater,而是将EXE文件的属性设置为只读。这样它就不会删除文件。
JetBrains将在ReSharper中添加一个反编译器,并发布一个独立的反编译器。
好消息是,我们正在准备一个独立的二进制即源代码应用程序,即一个反编译器+汇编浏览器,用于探索任何。net编译的代码是合法的。我们没有任何具体的发布日期,但它将在今年发布,而且是免费的。说到“free”,我们实际上是指“免费”。
在这里是更多的信息。
JetBrains现在发布了名为dotPeek的产品,可以在在这里中找到它。
再看一下SharpDevelop的ILSpy。它还处于开发的早期阶段,他们刚刚在2月24日发布。这对我来说很有用。来自他们的网站:
ILSpy是开源的。net程序集 .浏览器和反编译器 开发开始于《红门》之后 宣布免费版 .NET Reflector将在
开发开始于《红门》之后 宣布免费版 .NET Reflector将在
更新: JetBrains已经发布了dotPeek,它的免费的。net反编译器。
更新2: Telerik也有一个免费的反编译器:JustDecompile。
在我看来,有三种值得关注的替代方法,它们都是免费的:
所有这些方法都以不同的ui以略微不同的方式解决问题。我建议你都试一试,看看你更喜欢哪一个。
这里没有提到的其他一些-
Mono Cecil:使用Cecil,您可以加载现有的托管程序集,浏览所有包含的类型,动态修改它们,并将修改后的程序集保存回磁盘。
Kaliro:这是一个用于探索使用微软构建的应用程序内容的工具。净框架。
Dotnet IL Editor (DILE): Dotnet IL Editor (DILE)允许分解和调试。net 1.0/1.1/2.0/3.0/3.5应用程序,无需源代码或.pdb文件。它甚至可以在IL级别上调试自己或. net框架的程序集。
通用编译器基础设施: Microsoft Research通用编译器基础设施(CCI)是一组库和一个应用程序编程接口(API),它支持编译器和相关编程工具的一些通用功能。CCI主要用于创建、修改或分析。net可移植可执行文件(PE)和调试(PDB)文件的应用程序。