dnSpy 6.5.1 + 开源.Net反汇编工具中文绿色免费版
dnSpy 是一款强大的、开源的 .NET 程序集反编译、调试和分析工具。它最初是从 ILSpy 分离出来的项目,但后来发展成为独立且功能更全面的工具。
dnSpy 的主要特点和功能
- 反编译 .NET 程序集:能够将 .NET 程序集反编译回 C#、VB.NET 等源代码格式,这使得开发者能够理解和分析 .NET 应用程序的内部结构和工作原理。
- IL(中间语言)编辑器:允许用户查看和编辑 .NET 程序集的 IL 代码,这对于深入研究 .NET 运行时行为或进行更底层的代码修改非常有用。
- 调试功能:dnSpy 不仅是一个反编译器,它还具备调试器的功能。它能调试任何 .NET 程序,即使没有源代码或符号信息,也能在反编译的代码上设置断点,查看局部变量、线程和调用堆栈,提供完整的调试体验。
- 程序集编辑:用户可以直接在程序集中进行修改,比如更改类、方法、字段等定义,然后保存更改后的程序集。
- 插件系统:支持插件和扩展,允许用户增加更多功能或集成其他工具,增强其灵活性和实用性。
- 多语言界面:提供多语言支持,用户可以根据需要切换界面语言。
- 高分辨率支持:优化了高分辨率显示器的支持,确保在不同显示器上的显示效果。
- 跨平台:虽然最初为 Windows 设计,但随着 .NET Core 和 .NET 5+ 的出现,dnSpy 也在逐步扩展对 Linux 和 macOS 的支持。
dnSpy 的广泛用途包括但不限于代码审计、逆向工程、调试第三方库、学习和教学 .NET 编程、以及在没有源代码的情况下理解或修改程序的行为。对于 .NET 开发者而言,dnSpy 是一个不可或缺的工具,尤其在处理复杂或未知的 .NET 程序时。
你可以从 GitHub 上的官方仓库下载 dnSpy 的最新版本,其中包含了详细的使用说明和文档。
汇编编辑器
- 所有元数据都可以编辑
- 使用 IntelliSense 在 C# 或 Visual Basic 中编辑方法和类,无需源代码
- 在 C# 或 Visual Basic 中添加新方法、类或成员
- 用于低级 IL 方法体编辑的 IL 编辑器
- 可以编辑低级元数据表。 这在内部使用十六进制编辑器。
十六进制编辑器
- 点击反编译代码中的某个地址,即可在十六进制编辑器中转到其 IL 代码
- 与上述相反,在十六进制编辑器的 IL 主体中按 F12 可转到反编译代码或位的其他高级表示。 很高兴找出补丁修改了哪条语句。
- 重点介绍 .NET 元数据结构和 PE 结构
- 工具提示显示有关所选 .NET 元数据/PE 字段的更多信息
- 转到位置、文件、RVA
- 转到 .NET 元数据标记、方法主体、#Blob / #Strings / #US 堆偏移量或 #GUID 堆索引
- 遵循参考文献 (Ctrl+F12)
其他
- BAML 反编译器
- 蓝色、浅色和深色主题(以及深色高对比度主题)
- 书签
- C# 交互式窗口可用于编写 dnSpy 脚本
- 在程序集中搜索类、方法、字符串等
- 分析类和方法的使用情况,查找调用者等
- 多个选项卡和选项卡组
- 引用突出显示,使用 Tab / Shift+Tab 移至下一个引用
- 转到入口点和模块初始化命令
- 转到元数据标记或元数据行命令
- 代码工具提示(C# 和 Visual Basic)
- 导出到项目
dnSpy 使用的其他开源库列表
- ILSpy 反编译器引擎(C# 和 Visual Basic 反编译器)
- Roslyn(C# 和 Visual Basic 编译器)
- dnlib(.NET 元数据读取器/编写器,也可以读取混淆的程序集)
- VS MEF(更快的 MEF 等于更快的启动)
- ClrMD(访问 CorDebug API 未提供的较低级别调试信息)
- Iced(x86/x64 反汇编程序)
.net 反编译工具 Dnspy 开发人员可以使用它反编译 .NET 代码,以了解它是如何工作的,学习或指导 .NET 语言的复杂性,提供一个更好的替代库的文档,恢复丢失或不可用的源代码,定位性能问题,分析依赖关系,检查混淆
支持.NET1.0, 2.0,.NET 3.5,.NET 4.0等
还记得 Spy++ 吗?在 Win32 时代,这个软件对于我们分析一个陌生软件的设计思路可谓立下汗马功劳。在如今的 .NET 时代,Reflector 又成为每个严肃的 .NET 开发人员工具箱中必不可少的精髓工具之一。怎么样,请赶紧试锋吧。
同时界面采用 VS 2015 的风格,重点是开源的,可以随便进行 DIY。代码高亮酷炫,实在是逆向神器。
v6.5.1
新功能
- 在菜单下添加了一个新命令,
File
用于以管理员身份重新启动 dnSpy。这在调试需要提升权限的文件时很有用 File
将 .NET 运行时添加到->对话框中的预定义程序集列表中Open List...
。- 添加了一个新的分析器节点,该节点显示使用分析器组件正在分析的类型的所有子类型
- 在开始调试对话框中添加了一个附加字段,允许用户自定义程序启动时的环境变量
- 在 Windows 11 上运行 dnSpy 时,所有窗口现在都有圆角,以匹配该操作系统上的其他应用程序
改进和错误修复
- 分析器组件已添加对静态接口成员的支持。现在应能正确检测用法和实现。
- 修复了伪自定义属性的跳转引用问题,该问题有时会阻止该功能正常工作
- 改进的 XAML 语法突出显示
- 改进了具有特殊字符和显式接口实现的成员的 XML 文档查找
- 改进了主文本视图以外控件的文本渲染性能和效率
m_ulExtra
修复导致表流头结构中的字段具有不正确值的错误。Show Data in Hex Editor
修复当文件为非 .NET PE 文件时导致命令无法显示在 PE 图像部分标题节点上的错误。- 更新翻译
- ILSpy 反编译器
依赖项更新:
- VS MEF 已更新至 17.10.37
- 将 Roslyn 更新至 4.10
- 更新 NuGet.Configuration 至 6.10
- 更新dbgshim.dll组件至最新版本