.NET Reflector 9中文版可以将·NET程序集中的中间语言反编译成C#或者Visual Basic代码,对于很多.net程序员来说是一款令人豁然开朗的工具。.NET Reflector 9汉化版还能够提供程序集中类及其成员的概要信息、提供查看程序集中IL的能力以及提供对第三方插件的支持。
默认情况下,Reflector会打开一组公共程序集(mscorlib、System、System.Data、System.Drawing等等)。
每个打开的程序集都列在Reflector的主窗口中。单击程序集旁边的+图标可以展开树结构并展示程序集的命名空间。
每个命名空间旁边都有一个相关的+图标,单击这个图标将显示这个命名空间内的类。
除此以外,还可以展开每个类,显示类的成员:事件、字段、方法与属性。
要想查看其它程序集(包括我们自己创建的程序集)的细节,你可以使用菜单命令“File→Open”。
然后,浏览到想要查看的程序集。
只要选择了有效的.NET程序集,这个程序集就可以在Reflector的主窗口中与其它默认程序集共同显示。
要想从Reflector的主窗口中删除程序集,只需右击程序集并选择“Close”。
提供基本的程序集是Reflector唾手可得的功能,然而,Reflector真正的威力体现在它的反汇编能力。
只要浏览到类级的成员,就可以通过Tools菜单中的Disassembler项(或在该项上单击右键)反汇编此成员。
这将打开第二个窗格,以C#、Visual Basic、Delphi或者IL显示反汇编后的内容。
有了Reflector的反编译功能,要研究.NET框架基类库就容易多了。
我们完全可以在没有源代码的情况下研究我们所创建或者正在使用的程序集相应源代码。
不用太担心,自己的.NET应用程序还有其它受保护措施。但是,想阻止别人查看.NET程序集的IL(继而反编译成C#或者Visual Basic)是不可能的,但你可以使用“混淆”技术使IL变得混乱。
目前,市场上有许多.NET混淆产品,比如:PreEmptive Solution的Dotfuscator、WiseOwl的Dmeanor以及Remotesoft的.NET Obfuscator等。
除了作为对象浏览器与反汇编器之外,Reflector还可以显示类与其成员的调用与被调用图、提供单键访问Google或MSDN搜索的能力并提供了允许第三方开发人员为Reflector创建插件的框架。
要查看调用或被调用图,只需要在树视图中选择一个成员,访问Tools菜单,选择Call Graph或Callee Graph选项即可。Call Graph会列出所选项所调用的成员,而Callee Graph列出调用所选项的成员。
通过使用插件,Reflector的功能可以得到进一步扩展。目前有能显示程序集依赖图、自动加载当前运行中的程序集、输出整个程序集的反汇编内容以及在Visual Studio中作为Reflector的宿主等的插件。
1、调试第三方组件:生成的.pdb的反编译组件文件并保存,所以你只需要启动调试一次,每个装配。
2、使用Visual Studio调试器:使用常规的调试技术在任何反编译程序集,好像他们是你自己的,使用 Visual Studio 调试器。
3、桌面应用程序:使用独立的应用程序,探索和浏览反编译代码。
4、动态编译:组件无缝编译在Visual Studio这样的源代码总是可以对存储库。
5、C#6反编译:.NET reflector 支持C#6和.NET 4.6。
6、使用VS快捷键:使用F12为“转到定义”,F9为“设置断点”,并以F11“进入”任何反编译代码。
反编译是指通过对他人软件的目标程序进行“逆向分析、研究”工作,以推导出他人的软件产品所使用的思路、原理、结构、算法、处理过程、运行方法等设计要素,某些特定情况下可能推导出源代码。7down特意为广大开发者推...
编译器就是将“一种语言(通常为高级语言)”翻译为“另一种语言(通常为低级语言)”的程序。编译器软件专题整合了开发者必不可少的几款精品软件,可以帮助用户更好的工作。包括64位、32位编译器,还有最新支持C语言...
编译调试 / 13.25 MB
编译调试 / 359.86 MB
编译调试 / 56.1 MB
编译调试 / 409.8 MB
编译调试 / 79.5 MB
软件评论
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!
2014-06-15 11:51 支持(8) 回复