Repolode
dnSpyEx

dnSpyEx/dnSpy

dnSpy 的非官方延续版本,用于在没有源码时调试和编辑 .NET 与 Unity 程序集。

可替代:dotPeekILSpy

Star
11,429
Fork
782
未关闭 Issue
148
最近提交
6天前

这是什么?

dnSpyEx 是 dnSpy 的非官方延续版本,这是一款调试器兼 .NET 程序集编辑器。即使没有源码,也可以检查、调试和修改已编译的程序集,支持 .NET Framework、.NET 以及 Unity 游戏程序集。

调试器提供断点、追踪点、条件断点、局部变量与监视窗口,并可在抛出异常时中断。编辑器支持用 C# 或 Visual Basic(带智能提示)修改元数据、方法和类,也可以通过内置十六进制编辑器直接编辑 IL 和元数据表。项目还包含 BAML 反编译与反汇编功能,并可借助 C# 交互窗口编写脚本。

界面提供浅色、深色和蓝色主题,可通过 PowerShell 脚本或 dotnet build 从源码构建。

核心功能

  • 01无需源码即可调试 .NET Framework、.NET 和 Unity 程序集
  • 02使用带智能提示的 C# 或 Visual Basic 修改元数据、方法和类
  • 03通过内置十六进制编辑器进行底层 IL 与元数据表编辑
  • 04支持断点、追踪点、条件断点和异常中断
  • 05提供 BAML 反编译与反汇编
  • 06提供公共 API 和 C# 交互窗口用于脚本控制

适用场景

  • 在没有源码的情况下检查或调试第三方 .NET 应用
  • 逆向分析可疑的 .NET 恶意软件
  • 修改已编译程序集或 Unity 游戏的逻辑
  • 调试运行时自解密的程序集

快速上手

  1. 1

    从发布页面下载最新稳定版

  2. 2

    克隆仓库及其子模块

    git clone --recursive https://github.com/dnSpyEx/dnSpy.git
  3. 3

    使用构建脚本编译项目

    ./build.ps1 -NoMsbuild

使用前须知

  • 采用 GPL-3.0 许可证,这是一种 copyleft 许可证,衍生作品须以相同条款发布。
  • 调试 Unity 游戏还需要另一个仓库(dnSpy-Unity-mono)。
  • 由于 CLR 的限制,无法调试动态方法。

收录于专题

标签

常见问题

dnSpy 是什么?
dnSpy 的非官方延续版本,用于在没有源码时调试和编辑 .NET 与 Unity 程序集。 dnSpyEx 是 dnSpy 的非官方延续版本,这是一款调试器兼 .NET 程序集编辑器。即使没有源码,也可以检查、调试和修改已编译的程序集,支持 .NET Framework、.NET 以及 Unity 游戏程序集。
dnSpy 可以免费使用吗?用的什么许可证?
dnSpy 以 GPL-3.0 许可证开源。用于商业产品前,请先确认许可证条款。
dnSpy 还在维护吗?
活跃维护中。dnSpy 最近一次提交是在 2026年11月1日。
dnSpy 适合用来做什么?
在没有源码的情况下检查或调试第三方 .NET 应用 逆向分析可疑的 .NET 恶意软件 修改已编译程序集或 Unity 游戏的逻辑 调试运行时自解密的程序集
dnSpy 怎么安装和运行?
从发布页面下载最新稳定版 克隆仓库及其子模块: git clone --recursive https://github.com/dnSpyEx/dnSpy.git 使用构建脚本编译项目: ./build.ps1 -NoMsbuild
在哪里获取 dnSpy?
源代码和安装说明在 GitHub 上:https://github.com/dnSpyEx/dnSpy

概要由 AI 根据项目 README 生成;GitHub 数据每日更新。

相关项目