.NET Reflector这工具,我得说,对咱们搞.NET开发的人来说,简直就是个神器。它不仅仅是个简单的反编译工具,更像是一个能帮你透视程序内部结构的显微镜。你想想,有时候官方文档没写清楚,或者你想看看某个库到底是怎么实现的,这时候Reflector就派上大用场了。它能把那些编译好的DLL或者EXE文件,直接还原成C#、VB.NET甚至IL代码,让你看得明明白白。
我个人觉得最牛的地方在于,它不仅能看代码,还能分析程序集之间的调用关系,生成调用图,这在理解复杂系统架构时帮助太大了。而且它还支持插件扩展,像Reflexil这种插件,能让你直接在反编译的代码上做修改、注入新方法,虽然改动后得重新保存导入,但这种动态调试和修改的能力,对于逆向分析或者学习底层机制来说,简直是打开了新世界的大门。
安装和使用也挺简单的,下载解压就能跑,界面直观,点开文件就能浏览代码结构。它全面支持各种.NET版本,从2.0到4.0,甚至Compact Framework和Silverlight,覆盖面广。搜索过滤功能也很实用,输入关键词立马定位,省时省力。总之,这工具是每个.NET开发者工具箱里不可或缺的一员,无论是学习、调试还是分析,都能给你带来意想不到的便利和深度。
.NET Reflector又简称为reflector,这是微软员工Lutz Roeder专门为.NET 开发人员而编写提供的一款专业强大、功能全面的反编译工具,有了它不仅可以轻松的帮助用户连接.NET Framework的官方类别组件,还能以.NET Framework为基础来开发出来DLL或EXE的文件,并最重要的是该软件还能够将C#、Visual Basic,以及IL程序反编译成汇编程序进行分析查看,因此这对于.NET感兴趣的人是十分重要的,因为可帮助开发人员进行观察和反编译工作,了解程序借口、组件、框架以及所使用的关键代码是如何使用的,并且也能随意的找到官方文件未揭露的接口或方法,所以可以为用户提供很大的帮助。当然reflector软件除了提供反汇编器功能意外,还可以显示类与其成员的调用与被调用图、以及提供单键访问Google或MSDN搜索的能力,最厉害的是还允许第三方开发人员为软件创建插件的框架,从而更好的进一步扩展软件功能,致力完美的全方面满足不同用户们的使用需求。
软件亮点
1、反编译
反编译,浏览和分析任何.NET程序集到C#,VB.NET,或IL。
2、桌面应用程序
使用独立的应用程序,探索和浏览反编译代码。
3、搜索过滤
您键入,找到你要找的内容很容易地得到结果。
调试和反编译的Visual Studio中(VSPro版)
.NET Reflector安装说明
1.自该页直接下载Reflector,解压并运行。

2.阅读并同意Reflector软件安装协议。

3.设置Reflector软件安装目录。

4.等待程序安装完毕,点击【Finish】即可。
.NET Reflector使用教程
1、打开软件界面,点击菜单“File”->"Open Assembly...",如下图所示;

2、浏览到需要反编译的dll文件位置,如下图所示

3、在左侧的列表中就出现了刚加入的dll文件;

4、展开目录,可以看到反编译出来的源代码,如下图所示
.NET Reflector怎么反编译Reflexil
1、如上文添加之后,点击工具中可以看到;

2、来添加一个方法试试,选择Inject method Item Name:Demo

3、做大改动(注入,删除,重命名)时你是看不见结果,让你保存一次在导入新的dll文件,那就保存一次

4、保存好后,把新dll拖到Reflector中,就会发现在 Programe中多了一个Dmeo方法;

5、之后便可以进行执行啦。
软件特色
1、全面支持.NET 2.0、.NET 3.0、.NET 3.5和.NET 4.0
Windows Shell集成–运行Reflector.exe /寄存器,注册文件扩展名
NET 2.0、.NET 3.0、.NET 3.5、.NET 4.0、Compact Framework 2.0、Compact Framework 3.5、XNA框架、银光(Silverlight)、Mono以及托管代码Direct X的程序集列表
点击源代码的导航
找出公开的或实例化的类型
2、扩展方法
Linq查询表达式支持
Lambda表达式支持
匿名方法和可空类型支持
3、扩展方法支持
上下文相关的文档视图
4、找出虚拟方法重写
代码URL支持——在浏览器中导航至代码:/ / mscor lib / system.object
挖掘程序集中的资源
点击星星用来评分