时间:2016-11-21来源:本站原创作者:佚名

Reflector是.NET开发中必备的反编译工具。即使没有用在反编译领域,也常常用它来检查程序集的命名规范,命名空间是否合理,组织类型的方法是否需要改善。举例说明,它有一个可以查看程序集完整名称的功能,请看下图

这里的Name,是标识一个程序集的完整标识,当GAC中存在程序集的多个版本时,这个名称是唯一的识别名称。

但是,Reflector很早就转向收费软件了,需要购买许可才可以使用。对于耻于用盗版的朋友,通常会放弃。有朋友说,Reflector并没有增加更霸道的功能,却转向收费,令人费解。再看看市场上的.NET反编译软件,被Reflector击溃。

一提到Reflector,说到.NET反编译,Reflector常常是默认的首选工具。

这里提起一下VisualStudio的垄断。VisualStudio占据了.NET开发工具系列的绝对垄断地位。在.NET1.x时代,还有C#Builder,Delphi.NET来使用和体验,一争高低。可是到后来,.NETFramwork更新频繁,动辙在编译器级别,和语言层面做更新,这令第三方的软件开发工具商非常苦恼,这些工具也从市场上慢慢消声匿迹,几乎没有第三方的软件开发商愿意开发.NET开发工具与VisualStudio一争高低。没有了竞争,进步的速度要慢很多。VisualStudio差不多就是VisualStudio+SP的替代品,在工具层面,VisualStudioSP1加上了WebApplication,就是VisualStudio。虽然说语言层面是进步了很多,.NET3.0,.NET3.5,LINQ,框架方法增加:WCF,WPF,WF,但是,我一直认识从到,它在工具层面没有什么进步。SharpDevelop是除VisualStudio外,另一个可选择的唯一的.NET开放工具,并且它是开源的。它提供的功能也相当不错,几乎就是在重写VisualStudio。最新的版本中,直接增加了对VisualStudio的解决方安案文件和项目文件的支持。ILSpy是SharpDevelop小组的反编译工具,也是开放源代码的,今天来介绍一下它的调试器和反编译器,以让那个收费的,却没有增加霸道功能的Reflectorout。

ILSpy的界面与Reflector相似,左边以树型控件显示程序集和它的类型,右边是对应的源代码。基础的反编译功能,与Reflector相比,丝毫不差,甚至有时候用Reflector无法反编译(因为加密)的程序集,用ILSpy可以反编译。

De







































白癜风治疗方案
白癜风的治疗

转载请注明原文网址:http://www.helimiaopu.com/jsyy/1516.html
------分隔线----------------------------