代码之家  ›  专栏  ›  技术社区  ›  Josh Stodola

有比.NET更好的吗?[关闭]

  •  350
  • Josh Stodola  · 技术社区  · 14 年前

    我以前很喜欢.NET Reflector,但自从Red Gate软件接管以后,它就急剧下滑。现在它迫使我更新(这绝对是荒谬的),有一半的时间更新不顺利,它越来越阻碍我的生产力与每一个更新。我已经准备好了。有更好的拆卸器吗?


    更新:

    答案中提到的各种备选方案清单-

    9 回复  |  直到 4 年前
        1
  •  170
  •   Druid Moorthy    12 年前

    还可以看看 ILSpy by SharpDevelop . 这是在开发的早期阶段,他们刚刚在2月24日发布了一个版本。这本身就对我很好。从他们的网站:

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

    红门事件后开始发展 宣布免费版 .NET Reflector将不复存在

    更新 :JetBrains发布了dotPeek free .NET decompiler .

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

        2
  •  63
  •   Peter Mortensen rohan kamat    5 年前

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

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

    Here 更多信息。

    更新: JetBrains现在发布了一款名为 dotPeek 而且可以找到 here .

        3
  •  31
  •   adrianbanks    13 年前

    在我看来,有三种严肃的选择需要关注,它们都是 自由的

    • ILSpy :这是来自制作(也是免费的)sharpide的人。除了免费,它也是开源的。他们正在研究的另一个扩展是 debug decompiled code (pro版的Reflector可以做到这一点),它的效果出奇地好。
    • JustDecompile
    • dotPeek :JetBrains的独立反编译程序(目前作为EAP的一部分独立提供)。

    所有这些方法都使用不同的ui以稍微不同的方式处理问题。我建议大家都试一下,看看你喜欢哪一个。

        4
  •  13
  •   akjoshi HCP    10 年前

    还有一些没有提到-

    • Mono Cecil :使用Cecil,您可以加载现有的托管程序集,浏览包含的所有类型,动态修改它们,并将修改后的程序集保存回磁盘。

    • Kaliro :这是一个用于探索使用微软.Net框架。

    • Dotnet IL Editor (DILE) :Dotnet IL编辑器(DILE)允许在没有源代码或.pdb文件的情况下反汇编和调试.NET 1.0/1.1/2.0/3.0/3.5应用程序。它甚至可以在IL级别调试自身或.NET Framework的程序集。

    • Common Compiler Infrastructure :Microsoft Research Common Compiler Infrastructure(CCI)是一组库和一个应用程序编程接口(API),支持编译器和相关编程工具所共有的一些功能。CCI主要由创建、修改或分析.NET可移植可执行文件(PE)和调试文件(PDB)的应用程序使用。

        5
  •  8
  •   Peter Mortensen rohan kamat    5 年前

    NET源代码现在可用。

    See this link this

    或者如果你想找一个反编译器,我用的是 DisSharper . 对我来说已经足够好了。

        6
  •  6
  •   João Angelo    14 年前

    Oi! What's going on with the .NET Reflector update mechanism?

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

        7
  •  4
  •   Peter Mortensen rohan kamat    5 年前

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

        8
  •  2
  •   Peter Mortensen rohan kamat    5 年前

    我不知道你到底想要什么。如果您想查看.NETFramework源代码,可以尝试 Netmassdownloader . 它是免费的。

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

        9
  •  1
  •   Peter Mortensen rohan kamat    5 年前

    我有段时间没检查过反编译器了。不是免费的,我记得。。。

    还有一个新的(至少对我来说)叫做Dis#。

    推荐文章