比.NET Reflector更好的东西?

Jos*_*ola 360 .net reflector redgate

我过去常常喜欢Reflector,但自RedGate接手以来,它已经大幅下滑.现在它迫使我更新(这绝对是荒谬的),有一半时间更新不顺利,而且每次更新都会越来越妨碍我的工作效率.我厌倦了,我准备好了更好的东西.有人知道更好的反汇编吗?


更新:

答案中提到的各种替代品清单 -

Dru*_*uid 168

另请参阅SharpDevelop的ILSpy.它处于开发的早期阶段,它们刚刚于2月24日发布.这本身对我来说非常有用.从他们的网站:

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

Red Gate宣布.NET Reflector的免费版本将于2011年2月底停止存在之后开始开发.

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

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

  • ILSpy FTW.我是否曾经需要Reflector做什么,并且没有时间轰炸或自动更新到比以前版本更糟糕的新版本. (3认同)
  • 刚试了一下.工作就像一个魅力.在http://build.sharpdevelop.net/BuildArtefacts/#ILSpy上获取二进制文件 (2认同)
  • ILSpy绝对可以与Reflector媲美。dotPeek的加载时间更长,下载大小有点高。并且它使用空格而不是制表符来缩进(并且没有可更改的配置选项)!:D +1 (2认同)
  • RedGate让我感到很失望,相当重要的价格上涨和没有PayPal选项.当我第一眼看到它的基本版本是20英镑.现在它的价格为65英镑,而VS整合的价格则翻倍. (2认同)

gor*_*gor 62

Jetbrains将把反编译器添加到它的resharper中,并发布独立的decompller.

好消息是,我们正在准备一个独立的二进制源代码应用程序,即反编译器+汇编浏览器,以探索任何.NET编译代码合法探索的内容.我们没有任何具体的发布日期,但它将在今年发布,而且它将是免费的.通过说"自由",我们实际上意味着"自由".

是更多信息.

更新: JetBrains现在已经发布了名为dotPeek的产品,它可以在这里找到.

  • 我刚刚给了ReSharper 6 EAP(2011年3月1日发布)一个旋转.反编译在那里,效果很好,并且非常方便,因为它集成在VS2010中.听起来像一个独立的免费版本即将到来,但对于那些已经使用ReSharper的人来说,v6肯定会添加效果很好的反编译! (2认同)
  • 更新:JetBrains的免费独立反编译器[dotPeek](http://www.jetbrains.com/decompiler/)已经发布,可以提前访问. (2认同)

adr*_*nks 31

在我看来,有三个严肃的选择需要关注,所有这些都是免费的:

  • ILSpy:这是来自制作(也是免费的)SharpDevelop IDE的人.除了免费,它也是开源的.他们正在研究的另一个扩展是调试反编译代码的能力(反射器的专业版本可以做的事情),这非常有效.
  • JustDecompile:来自Telerik的独立反编译器(今天宣布,目前处于测试阶段).
  • dotPeek:JetBrains的独立反编译器(目前可作为EAP的一部分独立提供).

所有这些都以不同的UI以不同的方式解决问题.我建议给他们一个尝试,看看你喜欢哪一个.

  • +1对于JustDecompile,看起来很有前途! (4认同)

akj*_*shi 13

这里没有提到其他一些 -

  • 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的程序集.

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


Hun*_*hpu 8

.NET源代码现已上市.

看到这个链接这个

或者,如果你寻找反编​​译器我正在使用DisSharper.这对我来说已经足够了.

  • 这适用于框架的有限区域.绝对不是反编译器的替代品 (6认同)

Joã*_*elo 6

Red Gate的最新版本是6.1.但是,5.1版本无法自动更新到版本6,因为服务条款已发生更改,因此您将被重定向到站点以下载6.1版本.这主要是出于法律原因,因为您可以查看以下帖子:

喂!.NET Reflector更新机制发生了什么?

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

  • 如果唯一的解决方案是升级,那么我正在寻找不同的产品.脚下来了:) (6认同)
  • 有些人对版本X感到满意,为什么所有更新都会对它们产生影响?这似乎是最近软件的一个常见问题. (5认同)
  • @drachenstern:事实证明产品将不再是免费的,当Red Gate接管Reflector时,人们可以期待它.问题是Red Gate的产品价格昂贵,而且他们没有针对个别开发商的定价方案.现在RG说反射器将花费35美元,但我认为这只是一个开始,它最终会花费更多.令人遗憾的是,这将降低Reflector的"市场"渗透率,多年来它一直是.NET开发人员的标准工具.希望有人会在OSS替代方案上工作. (4认同)
  • @drachenstern,这不是价格问题.事实上,他们回过头来保持产品的自由.他们还有什么谎言?35美元是"永久许可证",他们说...但是多久?他们再次错过季度业绩并决定改变它吗? (4认同)
  • @drachenstern:我知道你的评论是几个月前,我想指出那时发生的事情现在已经适应了整个局面.我并不是说RedGate是邪恶的,尽管在这种特殊情况下应该指出他们说他们会让Reflector自由.我试图说的是35美元甚至70美元不适合其他工具的定价方案,我真的很担心随着时间的推移,Reflector会变得相当昂贵.即使我可能会买它,我将不再能够对我的同伴说:"嘿,只需抓住Reflector!" (2认同)
  • Red-Gate 的 Reflector 应用程序现价为 95 美元。 (2认同)

Gra*_*ton 2

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

如果您想查看任何程序集的代码(不仅仅是.NET),您可以使用ReSharper。虽然它不是免费的。

  • 代码?而只是类型定义,对吧? (2认同)