ILSpy中文版不需要任何安装,这意味着它可以保存到您的便携式应用程序集合中,覆盖到 USB 闪存驱动器,并且可以在任何电脑上使用而不需要设置来浏览与检测 .NET 程序集。
该软件需要Visual Studio和net4.0运行库支持,未安装请先安装,然后再使用。。此软件解压后主程序是“ILSpy.exe”,双击打开即可。
ILSpy 是一个免费开源的.NET程序浏览与反编译软件,可反编译C#及VB程序。反编译工具或许您只知道dnSpy和Red Gate .NET Reflector,其实同类能对C 及VB程序程序进行反编译的反编译软件还是挺多的,例如今天分享的这款ILSpy也是一款非常不错的反编译工具,可直接反编译分析使用C 及VB设计的程序与DLL文件。
ILSpy 可以使用 C# 在 C#,IL 与 IL 中呈现代码。对于 C#,您可以选择 C#1.0/VS .NET 到 C#7.2/VS 2017。例如,您可以查看资源与引用,查看表与将信息提取到文件。
反编译工具功能:
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.反编译为C#。
2.整个项目的反编译(csproj,不是sln!)。
3.搜索类型/方法/属性(子字符串)。
4.基于超链接的类型/方法/属性导航。
5.基本/派生类型导航,历史记录。
6.BAML到XAML反编译器。
7.可通过插件(MEF)扩展。
8.查看语言支持状态。
ILSpy中文版使用教程:
1.使用以下组件安装Visual Studio(文档版本:16.4):
工作负载 .NET桌面开发。默认情况下,这包含.NET work 4.8 SDK与.NET work 4.7.2目标包与.NET Core 3.1 SDK(ILSpy.csproj以.NET 4.7.2为目标,而ILSpy.sln使用SDK样式的项目) 。
工作负载 Visual Studio扩展开发(ILSpy.sln包含VS扩展项目)
独自的组件 MSVC v142-VS 2019 C ++ x64 / x86打造工具(v14.23)(或类似组件)
VC ++工具集是可选的;如果存在,则将其用于editbin.exe将ILSpy.exe使用的堆栈大小从1MB修改为16MB,因为反编译器N多使用了递归,而小的堆栈大小会造成非常复杂的方法出现问题。
2.使用git检出ILSpy存储库。
3.执行git submodule update --init --recursive以下载ILSpy-Tests子模块(某些测试用例使用)。
4.在Visual Studio中打开ILSpy.sln。
NuGet软件包还原将自动下载更多依赖项
为ILSpy UI运行项目 ILSpy
使用Visual Studio测试资源管理器查看/运行测试
5.Visual Studio 16.3与更高版本包含由Visual Studio安装程序管理的.NET Core SDK版本-更新后,它也可能会升级。请注意,ILSpy仅与.NET Core 3.1 SDK兼容,Visual Studio将拒绝加载解决方法中的某些项目(并且单元测试将失败)。如果发生此问题,请手动安装.NET Core 3.1 SDK 。
反编译应用程序教程:
1.解压ILSpy_binaries_5.0.2.5153.zip压缩包,找到ILSpy.exe打开。
ILSpy的界面与Reflector相似,左边以树型控件显示程序集与它的类型,右边是对应的源代码。基础的反编译功能,与Reflector相比,丝毫不差,甚至有时候用Reflector无法反编译(因为加密)的程序集,用ILSpy可以反编译。
2.打开后,选择File->文件夹,选择需要反编译的dll文件。
3.在里面可以看到命名空间,类,方法,与代码实现。
4.你可以直接使用搜索,搜索结果包含方法的命名空间,点击之后就可以在代码区,看到对应的代码。
历史版本更新:
ILSpy 5.0.2更新:
这是一个错误修复版本。
修复.NET核心引用时崩溃的问题
在显示类别转换中遵守语言设置
如果捕获了专用变量,请使用专用通用类型
反编译bool-> bool?转换时堆栈溢出
Expand using declarations 设置未保存
----------------------------------------------------
ILSpy 5.0.1更新:
这是一个错误修复版本。
VSIX:修复了参考程序集,键入导航
PDBgen:修复序列点生成
添加对数组访问中的空传播的支持: arr?[i]
其他较小的修复与修正
----------------------------------------------------
ILSpy 5.0更新:
新语言功能
C#8.0:可为空的引用类型
C#7.3:unmanaged一般约束
C#7.3索引可移动固定缓冲区:不需先固定即可将固定缓冲区索引到。
使用不安全的内在函数表示无法用C#表示的IL操作。
C#7.0 广义异步返回类型
C#7.0 本地功能(#1586)
C#7.0 抛出表达式(#1600)
新的功能
反编译一套组件中的一个溶液(#1550由@dymanoid)
新的BAML反编译器
用于Microsoft Store的MSIX:@onovotny添加了打造支持(包含Azure Pipelines)。
如果某个方法被标识为Windows Forms InitializeComponent,则生成与VS Windows Forms Designer兼容的代码
添加了新RemoveDeadStores选项。
添加了新AlwaysShowEnumMemberValues选项。
反编译器引擎修正与错误修正
修正了无效元数据令牌上反编译器与反汇编器的稳定性。
如果不是所有类型/引用都可用,则修正的反编译。
为空字符串大小写添加了字符串开关模式。
添加对ReadOnlySpan初始化模式的支持
修正了ref readonly委托与返回类型的反编译。
修正了ref类型表达式的反编译,特别是ref/ in扩展方法与in参数。
修正了对Mono yield return状态机与闭包类型的支持。
修正的LINQ查询反编译
PDB生成器现在可以发出异步的方法步进信息 #1422
修正与错误修正
很多小的错误与稳定性修复。
改善了ILInlining步骤的性能
VSIX:解决缺少依赖项的问题
用户界面修正
在等待程序集加载时还原树视图中保存的位置时,免除阻塞UI
支持在树状视图中进行混淆的名称与搜索#1359
在IL视图中转义不可打印的字符
返工C#反编译器选项对话框(统一语言设置面板)
使反编译代码的缩进可配置。
@maikebing(#1299)截图的中文翻译
@mcpiroman(#1476)在搜索面板中进行了小修正
如果无法分析实体而不是崩溃,则显示错误消息。
修正了反编译器视图中的链接:
方法组/委托引用
通过点击打开/关闭括号可以访问属性的构造函数。
固定字段现已正确链接
添加了匹配的括号突出显示
更新到AvalonEdit 6.0预览版
热门点评:
天窗上的狐狸:
ILSpy反编译工具旨在帮助用户解决问题,它操作便捷,功能丰富而强大,可以说是这类软件的把榜样了,最近一直需要用到这款软件,选择它准没错。
ILSpy反编译工具其他版本下载
安全软件哪个好
-
Layout Editor 2021 中文破解版(含破解补丁)
158MB | 中文
-
127MB | 中文
-
817MB | 中文