目前最新 ILSpy V9.0.0.7660-preview2 版本,最好的 .NET 程序反编译软件
一、简介
ILSpy 是开源的 .NET程序集浏览器和反编译器。
除了 WPF UI ILSpy(可通过发行版下载,另见插件)外,还提供以下其他前端:
- Visual Studio 2022 附带了默认启用的 F12 反编译支持(使用 ILSpy 的引擎 v8.1)。
- Visual Studio 2019中,必须手动启用 F12 支持。转到“工具”/“选项”/“文本编辑器”/C#/“高级”,然后选中“启用导航以反编译源代码”
- C# for Visual Studio Code 附带了反编译支持。要启用,请激活设置“启用反编译支持”。
- ILSpy 的 Visual Studio 2022 扩展集
- ILSpy 的Visual Studio 2017/2019 扩展集
- ILSpy 的Visual Studio 代码扩展集库
- ILSpy 基于Avalonia 的 Linux/Mac/Windows ILSpy 用户界面-查看 https://github.com/icsharpcode/AvaloniaILSpy
- ILSpy 的 ICSharpCode。为项目解压缩 NuGet
- ILSpy 的 Linux/Mac/Windows.NET 工具-查看此存储库中的 ILSpyCmd
- 存储库中的 Linux/Mac/Windows PowerShell cmdlet
目前 dnSpy、Reflector、ILSpy 是 .NET 软件调试和反编译的三剑客,程序各有千秋。
- 当程序使用混淆软件进行混淆,使用这些软件验证是否混淆成功。
- 当程序源代码丢失,使用这些软件进行程序反编译获得源代码。
- 当程序存在错误,没有源代码,使用这些软件进行程序编辑调试修改错误。
二、ILSpy 特点
- 反编译为C#(查看语言支持状态)
- 整个项目反编译
- 搜索类型/方法/属性
- 基于超链接的类型/方法/属性导航
- 基础/衍生类型导航、历史
- 程序集元数据资源管理器
- BAML到XAML反编译器
- ReadyToRun 对 NET Core 的二进制支持。
- 可扩展的 viaplugins
- DEBUG 构建中的附加功能(供开发人员使用)
三、官方下载
官方下载网站:https://github.com/icsharpcode/ILSpy/releases/tag/v9.0-preview2
官方下载地址:
程序开源源代码:https://github.com/icsharpcode/ILSpy/archive/refs/tags/v9.0-preview2.zip