提起.NET反编译工具,可能您只听说过dnSpy和Red Gate .NET Reflector,如果您感觉这两款不好用可以下载ILSpy试试看。ILSpy也是一款强大的.net程序反编译工具,功能和dnSpy与Red Gate .NET Reflector差不多,都是非常强大的.net逆向反编译工具。
界面预览图:
ILSpy 是一个功能强大的.net程序反编译工具,其主要功能用来浏览与反编译.NET程序,除了反编译NET程序它还支持反编译部分C#及VB程序。
ILSpy 是实用的.net平台反编译软件,因为它本身是一个开源的C#程序,可以帮你有效的进行反编译C#及VB程序。通过ILSpy反编译工具您可以在ILSpy中无源代码直接调试程序集,还可以将单个文件保存为.cs文件或.vb文件,方便查看。
ILSpy很多时候非常实用,例如您使用它,可以看到C#代码编译及运行真相,对代码优化非常关键!你还可以把ILSpy 集成到Visual Studio开发工具中,可以十分快捷方便的查看源代码内容。
.net反编译介绍:
软件反向工程(Reverse engineering)也称为电脑软件还原工程,是指通过对他人软件的目标程序(例如可执行程序)进行逆向分析、研究工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,某些特定情况下可能推导出.net源代码。
ILSpy(.net程序反编译工具)功能:
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。
ILSpy(.net程序反编译工具)特点:
1、反编译为C#。
2、整个项目的反编译(csproj,不是sln!)。
3、搜索类型/方法/属性(子字符串)。
4、基于超链接的类型/方法/属性导航。
5、基本/派生类型导航,历史记录。
6、BAML到XAML反编译器。
7、可通过插件(MEF)扩展。
8、查看语言支持状态。
ILSPY逆向反编译NET程序教程:
1、解压后双击ILSpy.exe运行。ILSpy的界面与Reflector相似,左边以树型控件显示程序集与它的类型,右边是对应的源代码。基础的反编译功能,与Reflector相比,丝毫不差,甚至有时候用Reflector无法反编译(因为加密)的程序集,用ILSpy可以反编译。
2、点击打开按钮载入需要反编译的exe或者dll文件。
3、载入后程序能自动进行分析并显示出C#代码内容,如果显示的是乱码请先想办法脱壳。