Reflector是一款比較強大的反編譯工具,相信很多朋友都用過它,但reflector本身有很多局限性,比如隻能一個一個的檢視方法等,但幸好reflector支援插件功能目前網上有很多reflector的插件,本人找取了兩個應用範圍很廣,并且廣受好評的插件:Reflector.FileDisassembler和Reflector.FileGenerator和Reflector進行了整合,放在了一個壓縮包中,大家可以直接解壓縮後就開始使用,其中FileGenerator在網上沒有現成dll,本人編譯後将其取出,放在了壓縮包中,一直在苦苦找尋的朋友這次可以拿來直接用了:)
<a href="http://files.cnblogs.com/cnmawei/Reflector.rar">點選下載下傳Reflector內建壓縮包</a>
本壓縮包中Reflector.exe已經更新為最新的5.0版本,具體的使用方法不多說了,隻簡單介紹一下本壓縮包的使用步驟:
先下載下傳本壓縮包并解壓縮,運作其中的Reflector.exe(主程式),初次運作會彈出錯誤提示對話框,因為引用的兩個插件DLL是按照我本地實際情況配置的,是以你還需要根據你的實際情況來從新配置一下,方法很簡單,我們拿引用FileGenerator.dll來做一個範例,
首先介紹一下Filegenerator,FileGenerator插件的作用是:根據dll檔案,把裡面的源檔案導出成檔案,導出來的檔案除了沒有注釋,變量名也變了,其它的可謂是沒有差别。對于一些比較好的控件,如果不是開源的,完全可以導出成檔案,然後自己加上注釋,少許修改,很好的利用起來。(不開源的dll,用起來也不放心啊)
具體的初始化設定方法:點選View->Add-Ins...,彈出一個視窗,然後點選Add->選擇檔案夾裡面的:"FileGenerator.dll",點選close.
然後回到Reflector視窗,Tool->Generator File(s)... 右邊就出現了插件的視窗,選中左邊的dll檔案,點選右邊的導出檔案,源代碼就全部導出來了!
另一個插件Reflector.FileDisassembler.dll設定方法也和這個一樣,另外再提供一些Reflector的相關插件下載下傳,
Reflector.FileDisassembler
This add-in can be used to dump the disassembler output to files for any Reflector supported language.
Reflector.CodeMetrics
Analyses .NET assemblies and shows design quality metrics. The menu item is registered under the "Tools" menu.
Reflector.SQL2005Browser
This add-in allows to browse .NET assemblies stored in SQL Server 2005 (Yukon) databases.
Reflector.DelphiLanguage
The Delphi view that is used inside .NET Reflector provided as a language add-in.
Reflector.McppLanguage
This add-in extends Reflector with a Managed C++ language rendering module.
Reflector.ChromeLanguage
This add-in extends Reflector with a Chrome language rendering module.
Reflector.Diff
This add-in shows differences between two versions of the same assembly.
Reflector.VisualStudio
This program is hosting .NET Reflector inside the Visual Studio 2003 IDE. Run Reflector.VisualStudio.exe to register the add-in with Visual Studio.
Reflector.ClassView
Shows class definitions as plain text with color coding. The menu item is registered under the "Tools" menu.
Reflector.CodeModelView
This add-in shows the underlying code model objects for a selected node in .NET Reflector. The menu item is registered under the "Tools" menu.
Reflector.FileGenerator
Reflector.Graph
This add-in draws assembly dependency graphs and IL graphs.
Reflector.OpenRunningAssembly
Opens an assembly or dependency from a process running on the system. The menu item is registered under the "Tools" menu.
版權
作者:靈動生活 郝憲玮
如果你認為此文章有用,請點選底端的【推薦】讓其他人也了解此文章,

本文版權歸作者和部落格園共有,歡迎轉載,但未經作者同意必須保留此段聲明,且在文章頁面明顯位置給出原文連接配接,否則保留追究法律責任的權利。