有什么比.NET Reflector好?[关闭]


365

以前,我曾经爱过.NET Reflector,但是自从Red Gate Software接管它以来,它就急剧下滑。现在,它迫使我进行更新(这绝对是荒谬的),有一半的时间使更新无法顺利进行,并且每次更新都越来越妨碍我的工作效率。我已经厌倦了,我已经准备好更好的东西了。有更好的反汇编程序吗?


更新:

答案中提到的各种替代方案列表-


5
主要问题:每当我需要使用它摆脱卡纸时,都必须对其进行更新!
乔什·斯托多拉

152
+ 1,Reflector完成了3年前我需要做的一切。迄今为止,这是我使用过的唯一一个禁用自身的程序,如果我不想让它在需要的时候进行更新。Redgate已使用了很多出色的软件,并将其破坏了。它可能是免费的,但是由于这种令人讨厌的态度,Redgate确保我不会再购买或推荐他们的任何软件。
Ash Ash

15
看起来这个话题刚刚焕发出新的生命,现在RedGate要求最低35美元的价格是Reflector的免费版本。悲伤的一天……确实是悲伤的一天。希望.NET社区能够提出一个高质量的FOSS竞争对手,并让我们摆脱RedGate的背叛(一点也不奇怪)。
jrista 2011年

6
+1-Red Gate承诺不会破坏它,但看起来像他们有。我没有运行太多,所以每次都必须更新。但这并没有告诉我-它只是询问是否应自动更新。当我说“不”时,它似乎无能为力。当我说“是”时,它会下载并解压缩某些内容,然后引发错误,因为正在使用Reflector.exe,因此无法访问!
乔纳森·伍德

71
公平地说,我们不能说Red Gate尚未完成该软件的工作。我使用的是付费版本,我注意到他们做了很多工作,以使其比以前慢得多。
瑞安·伦迪

Answers:


169

还可以看一下SharpDevelop的ILSpy。它处于开发的早期阶段,他们只是在2月24日发布了版本。这本身对我来说很好。从他们的网站:

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

在Red Gate宣布免费版本的.NET Reflector将在2011年2月结束后不再存在之后,开发工作开始了。

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

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


2
只是尝试了一下。像魅力一样工作。在build.sharpdevelop.net/BuildArtefacts/#ILSpy
StriplingWarrior中

3
ILSpy FTW。可以完成我需要Reflector进行的所有操作,并且无需进行定时炸弹或自动更新为比以前的版本更糟糕的新版本。
伊恩·坎普

2
ILSpy绝对可以与Reflector媲美。dotPeek的加载时间更长,下载大小有点高。而且它使用空格而不是制表符来缩进(并且没有可更改的配置选项)!:D +1
James Skemp

1
黄金用于ILSpy,银用于dotPeek,古铜用于JustDecompile。
2011年

2
RedGate令我失望的是,价格大幅上涨,并且没有贝宝选项。当我第一次看时,基本版本的价格是20英镑。现在,它的售价为65英镑,比VS集成高出一倍以上。
理查德·格里菲斯

62

JetBrains将在其ReSharper中添加反编译器,并同时发布一个独立的反编译器。

好消息是,我们正在准备一个独立的二进制作为源应用程序,即一个反编译器+汇编浏览器,以浏览任何合法的.NET编译代码。我们没有具体的发布日期,但是它将在今年发布,并且是免费的。说“免费”,我们实际上是指“免费”。

是更多信息。

更新: JetBrains现在已经发布了名为dotPeek的产品,可以在此处找到。


2
我刚刚给了ReSharper 6 EAP(发布于2011年3月1日)一个旋转。因为反编译已集成到VS2010中,所以反编译在那里,效果很好并且非常方便。听起来像一个独立的免费版本即将到来,但是对于那些已经使用ReSharper的人来说,v6肯定会添加反编译,效果很好!
jrista 2011年

2
更新:JetBrains的免费独立反编译器dotPeek已发布,可提前使用。
朱拉·格罗霍夫斯基

31

我认为,有三种值得关注的严肃选择,所有这些都是免费的

  • ILSpy:来自(同时也是免费的)SharpDevelop IDE的创建者。除了免费,它还是开源的。他们正在研究的另一个扩展是调试反编译代码的能力(Reflector的专业版可以做到这一点),效果令人惊讶。
  • JustDecompile:Telerik的独立反编译器(今天宣布,目前处于Beta版)。
  • dotPeek:来自JetBrains的独立反编译器(目前可作为EAP的一部分独立使用)。

所有这些通过不同的UI以稍微不同的方式解决问题。我建议尝试一下,看看您喜欢哪一种。


4
+1对于JustDecompile,看起来非常有前途!
乔什·斯托多拉

1
JustDecompile很棒。我尝试了很多其他,这太棒了!
Shimmy Weitzhandler,

13

这里未提及的其他一些人-

  • 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)文件的应用程序使用。



6

Red Gate的最新版本是6.1。但是,由于服务条款有所更改,因此5.1版本无法自动更新到版本6,因此您将重定向到该站点以下载6.1版本。这主要是由于法律原因,您可以在以下帖子中查看:

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

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


6
如果唯一的解决方案是升级,那么我正在寻找其他产品。脚倒了:)
乔什·斯托多拉

5
有些人对版本X感到满意,为什么所有更新都会影响它们?最近,这似乎是软件的常见问题。
埃里克·施耐德

4
@drachenstern:事实证明,该产品将不再免费,人们可以预料,当Red Gate接管Reflector时。问题是Red Gate的产品价格昂贵,并且没有针对单个开发商的定价方案。现在,RG表示Reflector的价格为35美元,但我认为这只是个开始,最终价格会更高。可悲的是,这将减少Reflector的“市场”普及率,多年来,Reflector一直是.NET开发人员的标准工具。希望有人会研究OSS替代方案。
Piotr Owsiak'2

4
@drachenstern,这不是价格问题。这是事实,他们再次承诺要保持产品免费。他们还要说谎什么?他们说,35美元是“永久许可证”,但要持续多长时间?直到他们再次错过季度业绩并决定更改它吗?
Ryan Lundy

2
@drachenstern:我知道您的评论是几个月前的事,我想指出的是,当时发生的事情适合现在的整个情况。我并不是说RedGate是邪恶的,尽管在这种特殊情况下应该指出,他们说他们将使Reflector保持自由。我要说的是,35美元甚至70美元不适合其其余工具的定价方案,我真的很担心Reflector随着时间的推移会变得相当昂贵。即使我可以购买它,我也将无法再对其他开发人员说:“嘿,只要抓住Reflector!”
Piotr Owsiak'2

4

代替使用自动更新程序,我们只是将EXE文件的属性设置为只读。这样,它不会删除文件。


2

我不确定您在这里真正想要什么。如果您想查看.NET Framework源代码,可以尝试使用Netmassdownloader。免费。

如果要查看任何程序集的代码(而不仅仅是.NET),则可以使用ReSharper。尽管它不是免费的。


2
码?而是只是类型定义,对不对?
Piotr Owsiak'2

您需要一个大型集群来运行reshaper,我们中的一些人喜欢在笔记本电脑上编码)
Ivan G.

1

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

还有一个新的(至少对我而言)名为Dis#。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.