前言
说到.NET相关的反编译工具大家脑海里第一个想到的工具是什么?ILSpy、dnSpy、还是dotPeek?咱们今天的主要内容是讲讲dnSpyEx(dnSpyEx是dnSpy项目的非官方Fork维护版本)这个开源的.NET程序集反编译、编辑和调试工具该如何使用。
dnSpyEx
dnSpyEx是dnSpy(该代码库已于2020年12月21日被所有者归档为只读状态)项目的非官方Fork维护版本,一款开源、功能强大的.NET反编译工具和调试器,可用于在没有源代码的情况下编辑和调试程序集。
主要功能
- 支持浅色、蓝色和深色主题。
- 支持调试 .NET Framework、.NET Core 和 Unity 程序集。
- 支持编辑 .NET Framework、.NET 和 Unity 程序集。
- 支持多语言(中文、俄语、德语、法语、意大利语、英语等)。
工具源代码
工具下载安装运行
https://github.com/dnSpyEx/dnSpy/releases
下载完成后,双击dnSpy即可运行无需安装:
创建测试项目并编译成dll程序集
下面我们创建一个名为TestSample的.NET Core控制台应用,然后写上一段简单的对象序列化和反序列化代码示例。
(1) 测试项目创建
(2) 项目示例代码
(3) 找到dll程序集
..TestSample\bin\Debug\net8.0
使用工具调试程序集中的代码
使用工具编辑程序集中的代码
使用工具编辑程序集中的IL指令
项目源码地址
更多项目实用功能和特性欢迎前往项目开源地址查看,别忘了给项目一个Star支持。
- dnSpyEx:https://github.com/dnSpyEx/dnSpy
- dnSpy:https://github.com/dnSpy/dnSpy