首页技术netreflector(【C 】 .NET Reflector 安装与学习)

netreflector(【C 】 .NET Reflector 安装与学习)

编程之家2024-02-06138次浏览

一、如何用.net reflector修改.dll文件

反编译之前要先检查文件是否被混淆加密了,如果没有那就要恭喜你了。使用reflector反编译dll源文件一定要安装FileGenerator的插件,安装好后就可以然后直接生成vs2005的工程了,然后用vs2005打开工程,修改反编译代码中异常的代码,加入编译环境所需的dll动态库,编译即可。

---------------------------------------------------------------------------------------------------------------

举例来说:

1、比如inforeader.get_item("name").ToString(),其实应该是inforeader.["name"].ToString(),没办法,手工改吧

2、还有,他还会报方法参数问题的错误,比如aa.Compare("helloworld","d",5),在5的未知显示参数错误,原来是本身这个位置的参数是一个枚举类型,反编译不知什么原因变成了第五个,于是改成枚举StringComparison.OrdinalIgnoreCase

3、。。。。。。

二、net reflector怎么用

Reflector是由微软员工Lutz Roeder编写的免费程序。Reflector的出现使.NET程序员眼前豁然开朗,因为这个免费工具可以将.NET程序集中的中间语言反编译成C#或者Visual Basic代码。除了能将中间语言转换为C#或Visual Basic以外,Reflector还能够提供程序集中类及其成员的概要信息、提供查看程序集中中间语言的能力以及提供对第三方插件的支持。

1、下载Reflector,

2、解压后,双击Reflector.exe,如果有选择默认版本的.Net Framework,根据需要选择即可。你选择的版本不同则出现的默认程序集也不同,我选择的是.Net3.5;

3、点击file-open选择要反编译的DLL,打开后程序集的命名空间会出现在列表中;

4、点击树形列表中的类,右边就会出现相应的反编译代码。反编译后的代码和原代码基本没有什么区别;

5、如果想把反编译后的代码导入到文件中,我们可以使用Reflector.FileDisassembler这个Reflector插件,下面介绍Reflector.FileDisassembler插件用法;

6、Reflector.FileDisassembler的下载地址:

7、运行Reflector,点击View—add-ins…—Add,选择Reflector.FileDisassembler.dll(下载Reflector. FileDisassembler解压后的文件中有)添加成功后,Close关闭对话框。在tools菜单中会有file disassembler选项;

8、选择Tools—File Disassembler;

9、选择需反编译的类文件,点击Generate按钮,此时需要选择输入文件名,也可以直接点击OK。Reflector将会自动创建一个文件夹并生产类文件,该文件的路径在Reflector.exe的目录下;

三、.NET Reflector的介绍

.NET Reflector是一个.NET工具。.NET开发人员用它来反编译和观察内在内容,了解应用程序接口(API)、组件、框架以及所使用的所有关键代码是如何工作的。此外,还可以通过自身的代码、第三方组件和所使用的任何编译的.NET代码跟踪漏洞。可在Visual Studio中查看第三方代码,就像浏览自己的代码一样。

vc界面库(vc 界面库)三星s5830i刷机教程(三星s5830i详细刷机教程)