对于需要研究或学习 .NET 程序集内部结构的开发者来说,ILSpy 是一款不可多得的免费开源工具。它最大的特点在于无需安装,可直接以绿色便携方式运行,非常适合放入 U 盘或随身工具库中,随时随地对 DLL、EXE 或 WINMD 文件进行反编译浏览。
软件截图

核心功能与特色
ILSpy 的主界面布局清晰直观,左侧为程序集树状结构,方便快速定位;右侧则用于详细查看选中项目的代码与资源。它支持从全局程序集缓存(GAC)加载数据,也能直接打开 NuGet 包,极大方便了日常开发调试。
该工具能够将编译后的程序集还原为 C# 或 IL 中间语言代码,并支持从 C# 1.0 到 C# 7.2 等多个语言版本的反编译呈现。除了代码查看,用户还可以浏览程序集内的嵌入资源、引用关系以及元数据表,并可将提取的信息导出至文件,便于后续分析。
虽然 ILSpy 定位为查看工具,不支持直接修改文件,但其内置的搜索功能非常强大,能够快速定位类型、成员、方法、字段、属性、事件乃至元数据标记,大幅提升逆向分析效率。
在反编译设置方面,ILSpy 提供了多项可调选项,例如使用调试符号中的变量名、移除无副作用代码、反编译后自动展开成员定义等。同时,用户还可以自定义界面字体,并允许多实例并行运行,满足不同场景下的使用习惯。
总而言之,ILSpy 以其简洁易用、功能全面的特点,成为 .NET 开发者分析程序集、探究软件实现原理的得力助手。得益于其开源属性,开发者也可根据自身需求对其进行二次开发与定制。
分享文件:.Net反编译 ILSpy v8.1.1.7464 绿色中文版

10积分