Reflector是一款(kuǎn)比较强大的反编译工具,相信很(hěn)多朋友都用过它,但reflector本身有(yǒu)很多(duō)局(jú)限性,比如只能(néng)一(yī)个一个的查看方法等,但幸(xìng)好reflector支持插件功能(néng)目(mù)前网上有很多reflector的插件,本人找取了两(liǎng)个应(yīng)用范围很广,并且广受(shòu)好评(píng)的插件:Reflector.FileDisassembler和Reflector.FileGenerator和Reflector进(jìn)行(háng)了整合,放在(zài)了一个压缩包(bāo)中,大(dà)家可以(yǐ)直接解压缩后就(jiù)开始使用,其中FileGenerator在网上没有现(xiàn)成dll,本人编译后将其取出(chū),放在了压(yā)缩包中,一直在苦苦找寻的朋友这次(cì)可以拿来直(zhí)接用(yòng)了(le):)
本(běn)压缩(suō)包中Reflector.exe已经(jīng)升级为最新的5.0版(bǎn)本(běn),具体的使用方法不多说了(le),只简单介绍一下(xià)本压缩包的(de)使用步骤:
先下载(zǎi)本(běn)压缩包并解压缩,运行其中的Reflector.exe(主程序(xù)),初次运(yùn)行(háng)会弹(dàn)出错(cuò)误提示对话框,因为引用的(de)两个插件(jiàn)DLL是按(àn)照我本地(dì)实际情况(kuàng)配置的(de),所以你还需要根据你的实际情况来从新配置一下,方法很简单,我(wǒ)们拿引用FileGenerator.dll来做一(yī)个(gè)范(fàn)例,
首先介绍一(yī)下Filegenerator,FileGenerator插件的(de)作用是:根据dll文件,把里面的源文件导出(chū)成文(wén)件(jiàn),导出来的文件(jiàn)除了没有(yǒu)注(zhù)释,变量名也变了(le),其(qí)它的(de)可谓(wèi)是没有差别。对于一些比较好的控件(jiàn),如果不是开源(yuán)的(de),完全可以(yǐ)导出成文件,然(rán)后自己加(jiā)上(shàng)注(zhù)释,少许修改,很好(hǎo)的利用起来。(不开源的dll,用起来也不放心啊)
具(jù)体的初(chū)始化设置方法(fǎ):点击View->Add-Ins...,弹出一个窗(chuāng)口,然后点(diǎn)击Add->选择(zé)文件夹里面的:"FileGenerator.dll",点击close.
然后回到Reflector窗口,Tool->Generator File(s)... 右边就出现了插件的窗口,选中(zhōng)左边的(de)dll文(wén)件,点击右边的导出(chū)文件,源代码就(jiù)全部导出来了!
另一个插(chā)件Reflector.FileDisassembler.dll设置(zhì)方法也和这个一样,另外再提供一些Reflector的相关插件下载,
可以(yǐ)用来反汇编.Net 的Dll文件 站长(zhǎng)刚(gāng)刚就用这个小软(ruǎn)件把动易 .Net 的Dll文件全汇编过(guò)来了。
