Reflector for net用法

我用的版本是4.1.84.0,以,把自己编写DLL反编译了一下,反编译后的代码除了变量名不同外,其它基本上是一至的,我把反编译后的代码导到相关的文件里(要用到插件),再用vs .net编译,全部通过,真是爽呀.围绕Reflecto开发的插件也很非常多,在网搜索了一下基本到是下面这些,网上关于这些组件的 用法和介绍也如出一辄,我想这就样就是网络共享的结果吧以下的组件其中 Reflector.OpenRunningAssembly     Reflector.CodeModelView     Reflector.ClassView 我找过很多网站,都无法下载到,如果有那位朋友有,希望能给我了一份. 
Reflector.FileDisassembler
Reflector.CodeMetrics  
Reflector.SQL2005Browser 
Reflector.DelphiLanguage  
Reflector.McppLanguage  
Reflector.ChromeLanguage  
Reflector.Diff  
Reflector.VisualStudio  
Reflector.ClassView  
Reflector.CodeModelView  
Reflector.FileGenerator  
Reflector.Graph  
Reflector.OpenRunningAssembly
大家可以到 Reflector官方网站( http://www.aisto.com/roeder/dotnet/)下载最新版本下载后解压缩会用一个 Reflector.exe直接双击它,就可以运行呢,界面如下.


 
点击file->open  选择需要反编译的DLL,打开后控件的命名空间会出现在左边的列表中,如上面的dataaccesscommon.点需要反编的类如下面


 
在右边会出现该类的代码如下图:


         
看到了吧,反编译后的代码和原代码基本上没有什么区别.  Reflector本身没有将代码导入到文件功能,需要用到相关插件.下面介绍一个插件 用法及用途.
 
(1)      Reflector.FileDisassembler和 Reflector.FileGenerator这两个插件的用的用途都是一样的,将反编译后的代码导出到相关文件,我这里只介绍 Reflector.FileDisassemble的 用法Reflector.FileGenerator 用法类似 Reflector.FileDisassemble
下截地址:  http://www.denisbauer.com/Download.aspx?File=Reflector.FileDisassembler.zip
(a)      启动 Reflector,点击view---add-ins….. 选择 Reflector.FileDisassembler.dll (下载 Reflector. FileDisassembler解压后有这个文件)添加成功后,在tools菜单中会有file disassembler选项.
(b)      选择需要导出的类再选择toolsàfile disassembler 出现以下对话框.
 


 
(c)      在文本框中,输入导出文件的目录,然后点击genrate生成文件.
 
(2)      Reflector.VisualStudio插件,将 Reflector工具嵌入到vs .net里.下载 Reflector.VisualStudio后,将解压后的文件和 Reflector.exe放在一起,点击 Reflector.VisualStudio.exe,即可导入.这时我们运行vs .net,可以通过菜单栏里的”外部程序-  Reflector”运行 Reflector.
下截地址:  http://www.testdriven.net/downloads/ReflectorVsAddin.zip
 
(3)      Reflector.SQL2005Browser 添加方法同(1)该插件用来查看SQL Server 2005 (Yukon) database中的存储集合.
下截地址:  http://www.denisbauer.com/Download.aspx?File=Reflector.SQL2005Browser.zip
 
(4)      Reflector.CodeMetrics插件,添加方法同(1)该插件用来分析 .net assemblies 和显示该组件的性能参数
下截地址:  http://projectdistributor.net/GetFile.aspx?type=b&id=55
 
(5)      Reflector.Graph插件添加方法同(1)该插件用来绘制集合的结构图.
下截地址:  http://projectdistributor.net/GetFile.aspx?type=b&id=56
 
我这里只介绍了五个插件的应用.有什么说的不对的,大家可以指出. 不过 Reflector对那些防反编译的好像就没有办法,仅仅使作这个工具是不行的,还需要更扎实的计算机基础知识.
 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供各种语言的反编译引擎 Reflector is a class browser for .NET components. It allows browsing and searching the meta data, IL instructions, resources and XML documentation stored in a .NET assembly. Reflector was first released in October 2000 running on .NET Framework 1.0 Beta. LINQ and .NET Framework 3.5: Reflector supports query expressions and other concepts introduced in C# 3.5. To enable this feature select ".NET 3.5" under View, Options, Disassembler, Optimization. .NET Framework compatibility: Reflector runs on all versions of the .NET Framework using its own assembly loading infrastructure which does not rely on the Reflection API. For example, Reflector can load .NET Framework 2.0 assemblies without having the .NET Framework 2.0 installed. Assembly Lists:When launched for the first time, Reflector allows you to choose a default set of assemblies. The list of assemblies is then stored in the Reflector.cfg file and will be loaded next time you open the program. Reflector allows creating multiple assembly lists and switching between the lists using the File, Open List dialog. To choose a different set of default assemblies for the current assembly list you should remove all assemblies from the list (DEL) and invoke the Refresh command (F5). Assembly Cache:When resolving an assembly reference, Reflector will first search the local path next to the assembly holding the reference and then falls back to the cache directories defined in the Reflector.cfg file. Reflector does not search the Global Assembly Cache (GAC) unless you add "%SystemRoot%\Assembly" to the cache directories list. Assembly Versioning: By default, assembly version numbers are ignored when resolving type and member references. You can enable side-by-side versioning in the options dialog but it is suggested to avoid this if possible.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值