介绍

ILSpy 是一款开源的 C#/.NET 反编译器。

  • 功能非常强大支持搜索类型、方法、属性
  • 支持在跳转到符号
  • 基类、派生类导航,支持历史记录
  • 元信息分析

现在微软也可始将其集成到 Visual Studio 与 Visual Studio Code 官方扩展中了:

  • Visual Studio 2022 ships with decompilation support for F12 enabled by default (using our engine v7.1).
  • C# for Visual Studio Code ships with decompilation support as well. To enable, activate the setting “Enable Decompilation Support”.

环境

  • Windows 10 21H2
  • ILSpy 7.2.1

安装

安装包

GitHub 发布页面中有正式版与预览版,推荐使用稳定的正式版本。使用 msi 版本会将程序安装到用户所在目录,并创建好开始菜单快捷方式,方便使用。

应用商店

微软应用商店可以不用登录,直接下载安装。

包管理器

直接使用命令安装。

1
2
choco install ilspy
scoop install ilspy

使用

将 C# 编写的 DLL 直接拖放到 ILSpy 窗口中即可反编译。也可以将多个 DLL 拖放到 ILSpy 窗口中。

ILSpy 支持将反编译结果导出并生成工程文件:

  1. 注意必须要在 程序集 中选中 DLL 后点击 文件 | 保存代码...
  2. 选中一个 DLL 后可以保存为一个 csproj 项目。
  3. 选中多个 DLL 后可以保存为一个 sln 解决方案。