天天看點

.NET反編譯工具Reflector及插件

.NET如何反編譯?如何不勞而獲?如何破解别人的軟體?如何檢視到别人的源代碼,這些問題常常是一個新手所最關心的事情。 當然了,作為一個從業時間較長的我來說,對這種行為談不上厭惡與否,隻是不贊成也不反對。有句話說的好,隻是本身是沒有錯的,就像刀劍本身是沒有正邪之分的,就看你怎麼用了。
好了,那麼接下來我們就介紹如何反編譯。 點選file->open  選擇需要反編譯的DLL,打開後控件的命名空間會出現在左邊的清單中,如上面的dataaccesscommon.點需要反編的類如下面 看到了吧,反編譯後的代碼和原代碼基本上沒有什麼差別. Reflector本身沒有将代碼導入到檔案功能,需要用到相關插件.下面介紹一個插件用法及用途. (1)    Reflector.FileDisassembler和Reflector.FileGenerator這兩個插件的用的用途都是一樣的,将反編譯後的代碼導出到相關檔案,我這裡隻介紹Reflector.FileDisassemble的用法,Reflector.FileGenerator用法類似Reflector.FileDisassemble 下截位址: http://www.denisbauer.com/Download.aspx?File=Reflector.FileDisassembler.zip (a)      啟動Reflector,點選view---add-ins….. 選擇Reflector.FileDisassembler.dll (下載下傳Reflector. FileDisassembler解壓後有這個檔案)添加成功後,在tools菜單中會有file disassembler選項. (b)      選擇需要導出的類再選擇toolsàfile disassembler 出現以下對話框. (c)      在文本框中,輸入導出檔案的目錄,然後點選genrate生成檔案. (2)    Reflector.VisualStudio插件,将Reflector工具嵌入到vs.net裡.下載下傳 Reflector.VisualStudio後,将解壓後的檔案和Reflector.exe放在一起,點選 Reflector.VisualStudio.exe,即可導入.這時我們運作vs.net,可以通過菜單欄裡的"外部程式- Reflector"運作Reflector. http://www.testdriven.net/downloads/ReflectorVsAddin.zip (3)    Reflector.SQL2005Browser 添加方法同(1)該插件用來檢視SQL Server 2005 (Yukon) database中的存儲集合. http://www.denisbauer.com/Download.aspx?File=Reflector.SQL2005Browser.zip (4)    Reflector.CodeMetrics插件,添加方法同(1)該插件用來分析.net assemblies 和顯示該元件的性能參數 http://projectdistributor.net/GetFile.aspx?type=b &id=55 (5)    Reflector.Graph插件添加方法同(1)該插件用來繪制集合的結構圖. &id=56 我這裡隻介紹了五個插件的應用.有什麼說的不對的,大家可以指出. 不過Reflector對那些加密混淆的就沒有辦法啦,僅僅使作這個工具是不行的,還需要更紮實的計算機基礎知識.

本文轉自 OH51888 51CTO部落格,原文連結:http://blog.51cto.com/rozbo/1240784,如需轉載請自行聯系原作者