.NET Reflector 是一款专注于反编译与程序集浏览的专业工具,服务于 C#、VB.NET 及 IL 开发者。它能够把 DLL 和 EXE 文件还原成接近原始形态的 C# 或 Visual Basic 源代码,同时对 .NET Framework 以及第三方程序集的类型结构、接口、特性与调用关系做出完整解析。
.NET Reflector 提供类成员的调用与被调用关系图,支持一键跳转至 MSDN 或通过 Google 检索,并开放插件框架以便按需扩展。开发人员可借助它快速逆向排查闭源组件、补全官方未公开的 API 用法,以及定位生产环境异常的来源。

1、按前文所述完成添加后,在工具中即可看到相应内容。

2、现在试着添加一个方法,在 Inject method 中把 Item Name 填写为 Demo。

3、进行较大改动(例如注入、删除或重命名)时,操作结果并不会实时呈现;系统会提示你先保存一次,之后才能导入新的 dll 文件,因此每次遇到这种提示都要执行保存操作。

4、保存完成后,将新生成的 dll 文件拖入 Reflector,此时可以看到 Programe 里新增了一个 Dmeo 方法。

5、接下来就可以开始运行了。
1、启动该程序后,在顶部菜单栏中选择“File”,随后点击“Open Assembly...”,操作界面参考下图;

2、在文件管理器中定位到目标 dll 文件所在的目录,参考下图所示。

3、左侧列表中已显示刚才添加的dll文件;

4、展开目录后,就能看到反编译得到的源代码,效果如下方图示。

1、反编译
可将任意.NET程序集反编译,并以C#、VB.NET或IL形式查看与解析其内容。
2、桌面应用程序
用一款独立应用来查看和分析反编译后的代码。
3、搜索过滤
输入关键词后,即可快速定位所需内容并获取相应结果。
在 VSPro 版本里,Visual Studio 提供了调试与反编译方面的支持。
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与3.5、XNA框架、Silverlight(银光)、Mono,还有托管代码Direct X,共同构成了一份程序集清单。
点击源代码的导航
查找公开类型或已实例化的类型
2、扩展方法
Linq查询表达式支持
Lambda表达式支持
匿名方法和可空类型支持
3、扩展方法支持
上下文相关的文档视图
4、找出虚拟方法重写
代码URL支持——可通过浏览器直接访问代码路径:/ / mscor lib / system.object
挖掘程序集中的资源
(您的评论需要经过审核才能显示)
0条评论