分类

编程开发

ILSPY官方版

ILSPY官方版 v11.0.0.9335PC版

大小:8.65MB

语言:简体中文系统:Windows

类别:编程开发时间:2026-08-28

  • ILSPY官方版
  • ILSPY官方版
  • ILSPY官方版

Tags:

ILSpy是开源免费的.NET反编译工具,由ICSharpCode团队开发,基于MIT开源协议发布。用于解析.NET程序集DLL、EXE,还原中间IL代码为可读源代码,适合开发者学习代码逻辑、组件分析、安全审计。支持C#、VB.NET、F#,自带程序集调试能力,支持插件扩展,不依赖Visual Studio,是.NET 生态常用逆向分析工具。

ILSPY怎么用?

ILSpy 的界面与 Reflector 相似,左边以树型控件显示程序集和它的类型,右边是对应的源代码。基础的反编译功能,与 Reflector 相比,丝毫不差,甚至有时候用 Reflector 无法反编译(因为加密)的程序集,用 ILSpy 可以反编译。

1、Decompiler 反编译器

基础的类型反编译功能都具备,现在只支持把源代码反编译为C#和IL语言,不支持VB。

当需要找的程序集是.NET 框架时,可以直接从菜单 File—Open from GAC 中打开需要查看源码的程序集。

代码保存功能也做得不错,当点击一个类型时,选择 File->Save Code 会反编译当前的类型并保存到指定的文件中,当选择程序集时,Save Code 保存为一个项目(csproj)文件,并且把它所有的类型加到这个项目中。

2、Debugger 调试器

这里要说的调试器,不是指 Visual Studio 的源码级别的调试器,而是指程序集的调试器。Reflector 有个 Addin,可以直接附加在 Visual Studio 中,调试第三方的类型库,而不需要把第三方的类型库反编译后,以源码的形式添加到项目中。

ILSpy 也有这个功能,直接对第三方的程序集进行调试,有两种选项

●如果第三方类型库是可执行程序(EXE),可以用 Debug an executable 来启动这个程序。

●如果第三方类型库是程序集(DLL),可以用 Attach to running application 来附加,以启动程序集的调试。

和调试源代码一样。在需要监视变量值的方法的地方,设置断点,当程序运行到此时,就可以通过监视窗体来观察变量的值。

Attach to a running application 调试时,如果代码经过编译器优化,则监视器会无法得到它的值。官方推荐的方式是 Debug an executable。

可以 Step into,Step over,continue,同时状态栏会显示就绪(stand by),运行中(running),正在调试(debugging)。

除了调试程序集的C#/VB形式的代码之外,也可以以 IL 代码形式调试。

调试.NET 程序集不需要PDB文件,ILSpy不会生成PDB文件,并且它不可以调试ASP.NET Web application 和 Web 服务。

ILSPY功能介绍

1、反编译器:加载本地程序集,也可直接读取 GAC 系统程序集;可反编译输出 C#、IL 代码;支持保存单文件源码,也可导出完整 csproj 项目工程。

2、程序集调试器:支持两种调试模式,直接启动 EXE 程序调试、附加到正在运行的进程;可设置断点、单步执行、监视变量,支持 IL 指令层级调试;不依赖 PDB 符号文件,不支持ASP.NET Web 应用调试。

3、代码导航浏览:树形结构展示命名空间、类、方法、字段,快速跳转查看类型定义。

4、检索搜索:关键字检索类、方法,快速定位目标代码片段。

5、插件扩展:可加载第三方插件拓展分析能力。

ILSPY软件亮点

1、开源免费,MIT 协议,可自由查看源码、二次修改。

2、部分加密处理过的程序集,相比 Reflector 具备更好的反编译成功率。

3、自带调试功能,无需拿到源代码即可调试第三方托管程序集。

4、支持导出完整 VS 项目,方便二次研究。

5、社区持续维护更新,适配新版.NET 框架。

ILSPY核心特点

1、社区开源项目,无商业公司,ICSharpCode 团队同时也是 SharpDevelop IDE 的开发方。

2、调试优化过的程序集时,变量监视会存在信息缺失,官方优先推荐 Debug an executable 模式。

3、反编译仅用于学习、合规审计;未经授权反编译商用闭源软件用于复刻、剽窃属于侵权行为。

同类推荐

猜你喜欢

相关文章

本类下载排行