Reflector是由微软员工LutzRoeder编写的免费程序,它是一个.NET程序的反编译工具。Reflector允许开发人员查看和分析编译后的.NET程序(以.exe或.dll文件的形式),并将它们转换为可理解的源代码。这使得开发者能够研究其他人的代码,或者理解无法访问原始源代码的程序的工作原理。Reflector是一个开源工具,它利用.NET的反射机制(Reflection)来分析.NET程序的机器码,并将其转换为C#代码。这意味着开发者可以查看和理解编译后的程序,即使他们没有原始的源代码。Reflector支持大量的.NET框架版本,包括.NETFramework、.NETCore和.NET5/6等。
1.将多下软件园分享的压缩包解压粗来,安装reflector,打开安装程序:
Selecting the tools to install
You have chosen to install .NET Reflector. Select any tools you want to instal:
2.勾选同意此协议,点击next
3.点击Browse浏览选择安装位置
4.稍等片刻
5.点击close即可安装成功
1、解压后,双击Reflector.exe,如果有选择默认版本的.Net Framework,根据需要选择即可。你选择的版本不同则出现的默认程序集也不同,小编选择的是.Net3.5;www.多下软件园.net
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还可以显示类与其成员的调用与被调用图、提供单键访问Google或MSDN搜索的能力并提供了允许第三方开发人员为Reflector创建插件的框架。
要查询调用或被调用图,只必须在树主视图中挑选一个成员,浏览Tools菜单栏,挑选CallGraph或CalleeGraph选项就可以。CallGraph会列举所选项所调用的成员,而CalleeGraph列举调用所选项的成员。
根据应用插件,Reflector的作用能够获得进一步拓展。现阶段有能表明程序流程集依赖图、全自动载入当今运作中的程序流程集、輸出全部程序流程集的反编译內容及其在VisualStudio中做为Reflector的寄主等的插件。也有大量插件都列本关键词拓展阅读文章中。在这里,我强烈推荐有兴趣爱好的阅读者前往一看。
不超出所想,确实存有一个Reflector.VisualStudio插件。拥有这一插件,就可以让Reflector集成化在VisualStudio自然环境中,从而替代之前那一个有一些“拙漏”的目标电脑浏览器。
软件信息
相关推荐
更多版本