
【温馨提示】选择自己有会员的网盘下载,没有的会员的小文件优先蓝奏云网盘,大文件优先天翼云盘网盘。
百度网盘(密码:6666) 城通网盘(密码:6666) 蓝奏云(密码:6666)ILSpy是一款强大的反编译工具,主要针对.net平台的各类软件进行反编译,能够轻松反编译C#和VB语言的程序,旨在帮助开发者和安全研究人员深入了解 .NET 程序集的内部结构和逻辑,支持多种 .NET 语言,包括 C#、VB.NET 和 F#。作为完全开源的工具,ILSPY鼓励用户自由使用、修改和贡献代码,为 .NET 社区提供了一个重要的资源。软件本身是C#程序,并且完全免费,是一款开源软件,如果用户懂得编程的话,能够自己进行扩展和修改,使得软件更加强大。

项目开源地址
https://github.com/icsharpcode/ILSpy
软件功能
1、强大的反编译能力
能够将 .NET 程序集中的中间语言(IL)代码转换为易读的源代码,帮助您深入了解程序的工作原理和逻辑。
2、多语言支持
支持多种 .NET 语言,包括 C#、VB.NET 和 F#,使您可以针对不同语言的程序集进行反编译和分析。
3、友好的界面
提供直观友好的用户界面,让您轻松加载和浏览程序集,查看源代码、类型、方法等信息。
软件亮点
1、所有的对话框、菜单和提示均已中文化。
2、预置了调试插件,支持在ILSpy中无源代码直接调试程序集。
3、调整主程序编译平台为X86,以在64位系统中调试。
4、支持C#和vb。
5、可以将一个dll文件转换为C#或VB语言。
6、支持保存文件。
7、对于单个文件可以保存为.cs文件或.vb文件,当文件较多时,可以选择保存为项目文件。
8、支持C#的反编译。
9、C#语句可被反编译出来,并可支持yield return语句和 lambdas表达式的反编译。并且支持C# 5.0 中的"async"。
软件特色
1、免费使用
软件当中的功能是可以免费使用,用户在其中不需要付费就能够使用其中的功能。
2、体积小巧
仅仅50MB的超小体积可以在所有的电脑当中进行安装,然后就能够流畅的进行反编译。
3、功能丰富
软件内置的功能还是非常丰富的,使得该软件在多种不同的办公环境当中都可以运行。
4、批量处理
可以批量式的选择电脑本地的多种文件,借此就能够同时进行各种文件数据的反编译。
更新日志
v10.0.0.8330 2026年4月7日
新语言功能:
C#13:允许ref结构约束
C#14:扩展成员
#3467:C#12内联数组
将模式检测更新到Roslyn 5.0 RTM
#3500:已添加。NET 10作为测试目标
用户界面:
用于C#14扩展的专用UI和反编译器API#3680
浏览可见的历史记录(见@miloush的#3591)
已删除翻译(见#3648)
#3521:添加API以在导航后设置最初突出显示的实体
改进CustomDialog中的WordBreak(参见@CreateAndInject的#3535)
当AssemblyReference加载出错时使用AssemblyWarning(请参阅@workgroupengineering的#3013)
EntityToString API的重构(参见#33635)
增强功能:
CSharpConvolutions:一般性改进,修复了C#版本9之前的各种缺失规则。
#3344:在反编译器中支持ckfinite IL操作码
#3563:反汇编程序:添加对ildasm/caverbal格式的支持
检测记录和主构造函数:各种错误修复和改进。(特别感谢@sonyps5201314和@mmusu3)
#3519:添加API差异功能。请参阅PR了解此功能的工作原理。
#3494:向ILSpyCmd添加动态ILSpy设置选项
#3489:制作完整项目分解器。CreateDecompiler保护虚拟,使反编译管道可扩展。
贡献:
允许提取多个包条目(参见@CreateAndInject的#3508)
渲染操作系统名称以及架构(如果存在)(参见@MatthewSteples的#3653)
改进非托管函数指针的反编译(参见@ds5678的#3620)
改进预增量运算符的反编译(参见@ds5678的#3472)
支持批量PDB生成(见@sonyps5201314的#3619)
TargetFramework和TargetServices API现已公开(见@nikitalita的#3501)
允许使用MetadataReader/MetadataStringDecoder创建MetadataFile(请参阅@lordmilko的#3487)
添加配置选项以检查溢出和下溢(参见@ds5678的#3484)
支持反汇编ILSpy的单个文件包(见@cshung的#3398)
跨平台端口重构(参见#3641by@lextm)
修复了错误应用于此的问题(见@nikitalita的#3682)
更新TransformCollectionAndObjectInitializers以检查仅init属性(请参阅@nikitalita的#3678)
修复解决方案路径包含空格时PowerShell PostBuild失败的问题(请参阅@Myself Bloons的#3669)
替换FileVersionInfo。使用反编译器版本信息获取版本信息。版本常数(见@MattParkerDev的#3667)
支持允许ref结构约束(参见@jjonescz的#3537)
允许将IDecompilerTypeSystem而不是DecompilerTypeSystem传递给CSharpDecompiler(参见@lordmilko的#3529)
添加反编译器设置。展开参数参数(见@MSchmoecker的#3534)
添加反编译器设置。AlwaysMoveInitializer:始终将初始化器从静态构造函数移动到字段初始化器(参见@miloush的#3540)
修复#3462:使用文件搜索后滚动时滚轮断裂(参见@tom englert的#3538)
主要构造函数的修复(见@mmusu3的#3614)
改进盒装值的内联(见@ds5678的#3587)
在多个实例的ILSpy标题中首先列出名称(见@miloush的#3589)
改进框架Id检测(见@ds5678的#3581)
启用检测。NET版本,不带TargetFrameworkAttribute(请参阅@ds5678的#3580)
不要为元组创建对象初始化器(参见@ds5678的#3579)
修复小写类型名与变量名冲突的问题(参见@ds5678的#3572)
修复使用默认参数反编译局部函数时的回归问题(参见@ds5678的#3560)
复制传播集合初始化器的堆栈槽(请参阅@ds5678的#3554)
规范UTF-8 BOM标记和ps1缩进(见@petercrabtree的#3546)
次要的开发环境修复(.editorconfig清理、拼写错误修复、.gitignore调整)(见@petercrabtree的#3544)
将GeneratedbForAssembly替换为GeneratedbForAssemblies,以改善用户体验并删除冗余代码。(见@sonyps5201314的#3630)
修复ILSpy生成的PDB不匹配的问题(见@sonyps5201314的#3629)
当ObservableObjectBase足够时,不要使用ObservableObject。(见@tom englert的3644)
添加不转换Activator的选项。CreateInstance<T>()转换为新的T()(参见@DoctorKrolic的#3497)
修复CSharpRiverer中的堆栈溢出异常(请参阅@ds5678的#3471)
在默认参数之后处理显式可选参数(参见@ds5678的#3470)
修复反汇编器输出,将标志(NUM)更正为标志(NUM)(参见@hez2010的#3473)
修复写入资源文件时的空引用异常(参见@ds5678的#3474)
修复SDK风格(现代)的项目间引用(见@petercrabtree的#3502)
修复带有实例签名的静态方法的不正确方法匹配(参见@MSchmoecker的#3504)
API清理:
已删除旧版UnresolvedSingScope
将ResolvedSingScope重命名为UsingScope
已删除旧ToTypeReference
删除了ITypeReference和实现
演出
#3486:从ILSpy中的反编译器设置中删除XML序列化
| 留言与评论(共有 条评论) |