可乐 发表于 2015-3-18 17:11:20

.net 开放必备工具.NET Reflector

1reflector诞生编辑
程序集,作为.NET时代的动态链接库,蕴藏了太多的软件秘密。为此,Visual Studio内置的ILDASM成为最初挖掘程序集的上佳工具。但自从Reflector出现后,ILDASM相形见绌。因为,Reflector能提供更多的程序集信息,而且是免费的工具。
如今,在Visual studio中编译源代码(无论是VB还是C#)时,编译器都会将高级源代码翻译成MSIL,即“微软中间语言”,而不是特定的机器指令。具有更多安全性、版本控制、共享能力与其它相关元数据的中间语言(IL),是包在一个或多个DLL或可执行文件中的。
基于ILDASM检查程序集中的IL有时很有用,但它要求我们熟悉MSIL。通常,比起IL,大多数开发人员对像C#或Visual Basic这样的高级程序设计语言更为熟悉。

2下载与运行编辑这个软件经常更新,可以在本词条提供的扩展阅读提供的链接中下载最新的版本。 默认情况下,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等。

3其他功能编辑除了作为对象浏览器与反汇编器之外,Reflector还可以显示类与其成员的调用与被调用图、提供单键访问Google或MSDN搜索的能力并提供了允许第三方开发人员为Reflector创建插件的框架。
要查看调用或被调用图,只需要在树视图中选择一个成员,访问Tools菜单,选择Call Graph或Callee Graph选项即可。Call Graph会列出所选项所调用的成员,而Callee Graph列出调用所选项的成员。
通过使用插件,Reflector的功能可以得到进一步扩展。目前有能显示程序集依赖图、自动加载当前运行中的程序集、输出整个程序集的反汇编内容以及在Visual Studio中作为Reflector的宿主等的插件。还有更多插件都列本词条扩展阅读中。在此,我极力推荐有兴趣的读者前去一看。
不出乎所料,的确存在一个Reflector.VisualStudio插件。有了这个插件,就可以让Reflector集成在Visual Studio环境中,进而取代以前那个有些“拙漏”的对象浏览器。
首先,我们需要在机器上准备Reflector的最新版,然后下载最新版本的Reflector.VisualStudio插件。据说安装了此插件之后,Reflector能够与Visual Studio完美融合。但遗憾的是,有人试下载此软件并安装(仅能得到testdriven-2.8.2130 RTM个人测试版本,时间7/30/2007,大小3.3M)后,没有大发现—仅是在VS2005中添加“Go to Reflector”和一个帮助菜单项。点击“Go to Reflector”菜单项仅是从VS2005内部启动Reflector而已。
Reflector最新版本收费
现在打开Reflector的老版本要求强制更新到最新版本,最新版本收费.现在网上很少有破解版本了。2008年被redgate软件公司收购。Reflector已经得到增强,截止2011年初,该工具现在可以分为三个版本(Standard 、VS、VSPro)。用户可以根据自己的需求和实力进行购买。
**** Hidden Message *****

janesjie 发表于 2015-3-18 17:49:13

赞一个。下载

windmyth 发表于 2015-3-18 18:48:52

赞一个。下载

mimihouse.info 发表于 2015-3-18 20:21:59

支持楼主下载看一看不错哦

cllu 发表于 2015-3-18 20:56:39

讚一下,下載試試

dsir 发表于 2015-3-18 21:17:16

thanks--------!

midas_li 发表于 2015-3-19 15:16:58

之前免费时用过,收费后就放弃了,不知道楼主提供的是什么版本的?

x107407 发表于 2015-3-19 16:00:25

liaiwu 发表于 2015-3-19 17:13:47

是免费的么?

donald1234 发表于 2015-3-20 07:52:02

不知道楼主提供的是什么版本的?

naruto_wii 发表于 2015-3-20 07:56:51


赞一个。下载

ookk 发表于 2015-3-20 08:41:13

这个工具很好滴

呆瓜 发表于 2015-3-20 09:28:08

过来看看,听说是个不错的插件

foyer 发表于 2015-3-24 21:38:36

谢谢,看看学习一下

bingw001 发表于 2015-3-27 08:43:30

讚一下,下載試試

stupidbear 发表于 2015-4-7 00:18:26

RE: .net 开放必备工具.NET Refle

softhard 发表于 2015-4-7 09:00:08

Very good thanks

kuku_lz 发表于 2015-4-7 11:46:45

这个工具真的很牛内,感谢楼主

tieutuan.info 发表于 2015-4-7 11:47:39

.net 开放必备工具.NET Reflector

erawa 发表于 2015-4-7 13:15:34

学习 一下哦

psetpsetpset 发表于 2015-4-7 21:40:28

这个必须用

weitesoft 发表于 2015-4-12 01:41:40

这是哪个版本呀。。赞一下

Alex2015 发表于 2015-4-13 14:08:56

谢谢楼主 分享

erman 发表于 2015-4-13 14:33:34

谢谢提供下载!

zhangpeng1017 发表于 2015-4-13 20:43:36

谢谢分享

fruitsdrink 发表于 2015-4-17 15:34:02

必备工具之一

ahgt 发表于 2015-4-17 23:35:17


赞一个。下载

sanjiu77 发表于 2015-4-18 05:05:19

新人点赞

ywscr 发表于 2015-4-18 09:01:48

thanks!!!!!

b46bl2 发表于 2015-4-18 16:35:39

页: [1] 2 3 4
查看完整版本: .net 开放必备工具.NET Reflector