2014年2月10日星期一

.NET反组译工具:ILSpy, Telerik JustDecompile

在之前都会用「.NET Reflector」这个工具来去查看DLL组件的原代码,
但是现在「.NET Reflector」要开始收费了,还好有另外两个功能相近的反组译工具,可以取代「.NET Reflector」。

1. ILSpy
注意!这个工具必须要先安装.NET Framework 4.0
当「.NET Reflector」开始收费之后就有很多人推荐这个工具来取代,而且还有开放原始码,档案下载是一个压缩档,解开后会看到下面的档案:
image
执行「ILSpt.exe」就可。
image
上图就是执行画面,我们可以载入以.NET所开发并编译后的DLL档案来看里面的原始码:
image
甚至也可以开启在GAC中的组件来看看:
image
image


2. Telerik JustDecompile
注意!这个工具必须要先安装.NET Framework 4.0
是免费的。
这个工具不像ILSpy是属于免安装,JustDecompile是需要安装的。
执行画面:
image
一开始是空空的,可以使用「Open」来开启.NET开发并编译过的DLL档案,另外也可以载入已安装的.NET Framework
image
载入.NET 4.0 Assembiles
image
另外也可以设定内容的颜色样式等
image
还有很多功能没有逐一介绍,这就让大家慢慢去摸索、发掘了。


上面介绍两个免费的反组译工具,无论是开发或是学习都可以提供很大的帮助!