Reflector 5.1.6.0绿色版是(shì)一个(gè)可以将以.NET Framework为基础开发出来的的DLL或EXE文(wén)件,此工具软件强(qiáng)大到(dào)连(lián).NET Framework的官方类(lèi)别组件都能反编译(yì)为原始程序的工具软(ruǎn)件。reflector可以将.NET程(chéng)序(xù)集中的中间语言反(fǎn)编译成C#或者(zhě)Visual Basic代(dài)码。除了能将中间语言转换为C#或Visual Basic以外,Reflector还能够提(tí)供程序(xù)集中(zhōng)类及(jí)其成员的概(gài)要(yào)信息、提供查看程(chéng)序集中中间(jiān)语(yǔ)言的能力以及提供对第三方插件的支持。
.NET Reflector 工具软(ruǎn)件虽非Open Source(开放源代码),但早期释出的版本连(lián)他自己的(de)exe档都能反转(zhuǎn)回原始程(chéng)式,但(dàn)后期版本则使用混淆(xiáo)器进行(háng)保护,并(bìng)加上(shàng)免费使用的天数限制。此(cǐ)工具在启动时,会连到其官网检(jiǎn)查(chá)是否有更新(xīn)的版本,故(gù)如(rú)果电脑没连接Internet的话,将无法正常启动此工具(jù)软件。
1、解(jiě)压后,双击Reflector.exe,如果(guǒ)有选择默认版本的.Net Framework,根据需(xū)要选择即可。你选择的版本不同则出现的默认(rèn)程序集也不同,我选(xuǎn)择的(de)是.Net3.5;
2、点击file-open选择要反编译的DLL,打开(kāi)后程(chéng)序集的命名空间会出现(xiàn)在列表中;
3、点击(jī)树形列表中的类,右边(biān)就会(huì)出现相应的反编译(yì)代(dài)码。反编译后(hòu)的(de)代码和原代码(mǎ)基(jī)本没有什么区别;
4、如果想(xiǎng)把反编译后(hòu)的代码导入到文件中,我们(men)可(kě)以使用Reflector.FileDisassembler这个Reflector插(chā)件,下面(miàn)介绍Reflector.FileDisassembler插件用法;
5、Reflector.FileDisassembler的下(xià)载地址(zhǐ):http://www.denisbauer.com/NETTools/FileDisassembler.aspx;
6、运行Reflector,点击View—add-ins…—Add,选择Reflector.FileDisassembler.dll (下(xià)载Reflector. FileDisassembler解压后的文件中有(yǒu))添加成(chéng)功后(hòu),Close关闭对话框(kuàng)。在tools菜(cài)单中会有file disassembler选项;
7、选择Tools—File Disassembler;
8、选(xuǎn)择需(xū)反(fǎn)编(biān)译(yì)的类文(wén)件,点(diǎn)击Generate按钮(niǔ),此时需要选择输入(rù)文(wén)件名,也可以直接点(diǎn)击OK。Reflector将(jiāng)会自动创建一个文件(jiàn)夹并生产(chǎn)类文件,该文件的路径在Reflector.exe的目录下;
1.下载安装原程序,然后运行 Reflector.exe
2.运行(háng)注册机(jī),点击(jī) Generate 获得序列号
3.把序列号填写到 Reflector 软件(jiàn)上(shàng)
4.断开网络,点击 Activate 激活
5.提示说无法连接服务器,点击手(shǒu)动激活 Manually Activate
6.拷贝 Reflector 左(zuǒ)侧的一大堆请求字(zì)符串,粘贴到注(zhù)册机左侧框框,会自(zì)动计算(suàn)注册码
7.拷贝注(zhù)册机右侧的注册信息,粘贴到 Reflector 右侧,激(jī)活(huó)完(wán)成
8.激活之后(hòu),最好关(guān)闭自动更新(xīn)之类的设置!
