dll反汇编工具(Reflector)是一款非常强大的反编译工具。dll反汇编工具(Reflector)官方版可以将.NET程序集中的中间语言反编译成C或者Visual Basic代码。dll反汇编工具(Reflector)最新版除了能将IL转换为C或Visual Basic以外,Reflector还能够提供程序集中类及其成员的概要信息、提供查看程序集中IL的能力以及提供对第三方插件的支持。
-
1.3 中文版查看
-
2.0 电脑版查看
-
1.51 最新版查看
-
官方版查看
-
4.25 最新版查看
dll反汇编工具(Reflector)基本介绍
dll反汇编工具(Reflector)是一款适合程序员使用的.NET反编译工具,dll反汇编工具(Reflector)可以帮助用户轻松的对WinForm进行反编译,从而得到csproj源码供用户使用。还可以将·NET程序集中的中间语言反编译成C#或者Visual Basic代码。除了能将IL转换为C#或Visual Basic以外,dll反汇编工具(Reflector)还能够提供程序集中类及其成员的概要信息、提供查看程序集中IL的能力以及提供对第三方插件的支持。
dll反汇编工具(Reflector)软件特色
除了作为对象浏览器与反汇编器之外,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而已。
dll反汇编工具(Reflector)使用方法
1、解压后,双击Rdllfhbgj(reflector).exe,如果有选择默认版本的.Net Framework,根据需要选择即可。你选择的版本不同则出现的默认程序集也不同,选择的是.Net3.5;
2、点击file-open选择要反编译的DLL,打开后程序集的命名空间会出现在列表中;
3、点击树形列表中的类,右边就会出现相应的反编译代码。反编译后的代码和原代码基本没有什么区别;
4、如果想把反编译后的代码导入到文件中,我们可以使用Reflector.FileDisassembler这个Reflector插件;
5、运行Reflector,点击View—add-ins…—Add,选择Reflector.FileDisassembler.dll (下载Reflector. FileDisassembler解压后的文件中有)添加成功后,Close关闭对话框。在tools菜单中会有file disassembler选项;
7、选择Tools—File Disassembler;
8、选择需反编译的类文件,点击Generate按钮,此时需要选择输入文件名,也可以直接点击OK。Reflector将会自动创建一个文件夹并生产类文件,该文件的路径在Reflector.exe的目录下;
使用编程语言写的程序,由于每条指令都对应计算机一个特定的基本动作,所以程序占用内存少、执行效率高。
dll反汇编工具(Reflector)更新日志
1.修改用户提交bug
2.添加新功能