大名鼎鼎的C#代码反编译工具源码ILSpy 介绍:
ILSpy是一个开源的.NET代码反编译工具,当然他本身也是C#写的,需要注意的是最新版的源码是基于.NET4.0开发的。
效果图:
功能:
- 通过文件或者直接拖拉的方式打开.NET写的dll或者exe程序就可以在左边看到这个程序的类,点击进行展开可以看到类里面的方法属性列表和详细的代码。
- 可以选择是否显示以internal标识定义的成员。
- 支持C#和vb语言,支持IL代码显示。
- 可以将反编译出来的代码保存为.cs或.vb文件。
- 支持直接保存所有代码为vs解决方案,可以直接用vs打开进行编译。
- 支持在所有代码中进行字符串查找。
说明:
整个项目还是比较大的,研究起来可能很困难,但是拿过来编译一个自己的代码反编译工具还是可以的,如果有兴趣也可以自己深究。用到的mscorlib.dll自己添加引用,因为比较大所以从项目里面删掉了。想下载完整的或者最新版可以在这里点击右下方的Download ZIP进行下载:https://github.com/icsharpcode/ILSpy
案例源码下载:http://pan.baidu.com/s/1jGECUge 密码: 43ne
|