Reflector
|
软件语言:简体中文
|
软件授权:免费
|
|
适用系统:Windows
|
创建时间:2020-12-14 |
|
软件厂商/开发者信息: -
|
|
资讯 更多
- Reflector v9.0.1.374 免费版更新 2020-04-22
诞生
程序集,作为.NET 时代的动态链接库,蕴藏了太多的软件秘密。为此,Visual Studio 内置的 ILDASM 成为最初挖掘程序集的上佳工具。但自从 Reflector 出现后,ILDASM 相形见绌。因为,Reflector 能提供更多的程序集信息,而且是免费的工具。
如今,在 Visual studio 中编译源代码 (无论是 VB 还是 C#) 时,编译器都会将高级源代码翻译成 MSIL,即“微软中间语言”,而不是特定的机器指令。具有更多安全性、版本控制、共享能力与其它相关元数据的中间语言 (IL),是包在一个或多个 DLL 或可执行文件中的。
基于ILDASM检查程序集中的IL有时很有用,但它要求我们熟悉MSIL。通常,比起IL,大多数开发人员对像C#或Visual Basic 这样的高级程序设计语言更为熟悉。
下载与运行
这个软件经常更新,可以在本词条提供的扩展阅读提供的链接中下载最新的版本。默认情况下,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 的宿主等的插件。还有更多插件都列本词条扩展阅读中。在此,我极力推荐有兴趣的读者前去一看。
不出乎所料,的确存在一个 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)。用户可以根据自己的需求和实力进行购买。
版本列表
-
-
-
Reflector v9.0.1.374 免费版
reflector是一款适合程序员使用的.NET反编译工具,reflector可以帮 ...
软件大小:8.1 MB 更新时间:2020-04-22
-
