说说.NET反编译工具
自己都不会.NET,但是目前团队里都是使用的.NET开发,整理一些.NET相关的知识,以便和团队一起成长。.NET和先前我接触的PHP、Python不一样的是代码需要经过编译,很多提供到网站的组件都是编译过的,很难看到源代码。所以造成了一部分反编译工具的流行。
1、 Reflector
Reflector应该是最为熟知的.NET反编译工具,最早由微软员工Lutz Roeder编写并免费提供,它除了能将IL转换为C#或Visual Basic以外,Reflector还能够提供程序集中类及其成员的概要信息、提供查看程序集中IL的能力以及提供对第三方插件的支持。但是该工具后被redgate软件公司收购,现在采用收费模式。具体破解版可以网上自行搜索~
官方网址: http://www.red-gate.com/products/dotnet-development/reflector/
2、ILspy
ILspy唯一免费且开源的.NET反编译器,它基于MIT许可证发布。ILSpy的代码生成和语法高亮功能做的非常好。对于反编译的程序集,它既可以将其保存在一个文件中,也可以为所有文件创建一个项目。ILSpy是一个独立的工具,没有Visual Studio集成。基础的反编译功能,与Reflector相比,丝毫不差,甚至有时候用Reflector无法反编译(因为加密)的程序集,用ILSpy可以反编译。是最先进的.NET反编译器之一。它生成的代码质量很高,它还会尝试到源代码服务器上抓取代码。DotPeek的导航功能和快捷键非常便捷。它还能精确查找符号的使用,同时支持插件。DotPeek不能与Visual Studio集成。现在只支持把源代码反编译为C#和IL语言,不支持VB。
官方网址: http://ilspy.net/
3、dotPeek
dotPeek是由一家非常牛逼的公司JetBrains发布的一款免费的.NET反编译器,是最先进的.NET反编译器之一。它生成的代码质量很高,它还会尝试到源代码服务器上抓取代码。DotPeek的导航功能和快捷键非常便捷。它还能精确查找符号的使用,同时支持插件。最新的1.1版本的主要特性包括:把反编译的Assembly(程序集)导出,并作为Project保存;通过Assembly视图查看反编译代码;BAML反编译。
官方网址: http://www.jetbrains.com/decompiler/
4、Telerik JustDecompile
Telerik JustDecompile是一个免费的.NET反编译器,但是有商业化支持。它生成的代码质量也很高。它可以为反编译程序集得到的代码创建一个项目。JustDecompile提供了健壮的查找功能,能够支持全文查找和符号使用查找。它还有一个插件系统,目前在Telerik的网站上有两个可用的扩展。JustDecompile不能与Visual Studio集成。
官方网址: http://www.telerik.com/products/decompiler.aspx
其他内容:
在整理上述资料的过程中,发现了另外的一个开源的.NET开发工具,此工具相比庞大的Visual Studio非常的小,且是开源的,有兴趣的朋友可以研究下: http://www.icsharpcode.net/
Related posts: