.NET反編譯工具Reflector及插件
點擊:0 發(fā)布日期:2007-8-5 11:10:00 進入論壇 剛接觸.net 時就聽說 Reflector這個強大反編譯工具呢,,只是一直沒有去使用他. 今天update跟我說Reflector如何,如何有用,,用的如何,,如何爽,,還得意的說反編譯了不少DLL...本來本人對新鮮事就非常有興趣,聽他這么一說.決定試一試這個傳說中的工具.
我用的版本是4.1.84.0,,以,,把自己編寫DLL反編譯了一下,反編譯后的代碼除了變量名不同外,,其它基本上是一至的,,我把反編譯后的代碼導(dǎo)到相關(guān)的文件里(要用到插件),,再用vs.net編譯,全部通過,,真是爽呀.圍繞Reflecto開發(fā)的插件也很非常多,在網(wǎng)搜索了一下基本到是下面這些,,網(wǎng)上關(guān)于這些組件的用法和介紹也如出一輒,我想這就樣就是網(wǎng)絡(luò)共享的結(jié)果吧以下的組件其中Reflector.OpenRunningAssembly Reflector.CodeModelView Reflector.ClassView 我找過很多網(wǎng)站,,都無法下載到,,如果有那位朋友有,,希望能給我了一份.
Reflector.FileDisassembler
Reflector.CodeMetrics
Reflector.SQL2005Browser
Reflector.DelphiLanguage
Reflector.McppLanguage
Reflector.ChromeLanguage
Reflector.Diff
Reflector.VisualStudio
Reflector.ClassView
Reflector.CodeModelView
Reflector.FileGenerator
Reflector.Graph
Reflector.OpenRunningAssembly
大家可以到Reflector官方網(wǎng)站(
)下載最新版本下載后解壓縮會用一個Reflector.exe直接雙擊它,就可以運行呢,,界面如下.
點擊file->open 選擇需要反編譯的DLL,打開后控件的命名空間會出現(xiàn)在左邊的列表中,,如上面的dataaccesscommon.點需要反編的類如下面 看到了吧,反編譯后的代碼和原代碼基本上沒有什么區(qū)別. Reflector本身沒有將代碼導(dǎo)入到文件功能,,需要用到相關(guān)插件.下面介紹一個插件用法及用途. (1) Reflector.FileDisassembler和Reflector.FileGenerator這兩個插件的用的用途都是一樣的,,將反編譯后的代碼導(dǎo)出到相關(guān)文件,,我這里只介紹Reflector.FileDisassemble的用法,,Reflector.FileGenerator用法類似Reflector.FileDisassemble
下截地址:
(a) 啟動Reflector,,點擊view---add-ins….. 選擇Reflector.FileDisassembler.dll (下載Reflector. FileDisassembler解壓后有這個文件)添加成功后,,在tools菜單中會有file disassembler選項.
(b) 選擇需要導(dǎo)出的類再選擇toolsàfile disassembler 出現(xiàn)以下對話框.
(c) 在文本框中,,輸入導(dǎo)出文件的目錄,,然后點擊genrate生成文件. (2) Reflector.VisualStudio插件,,將Reflector工具嵌入到vs.net里.下載Reflector.VisualStudio后,,將解壓后的文件和Reflector.exe放在一起,點擊Reflector.VisualStudio.exe,,即可導(dǎo)入.這時我們運行vs.net,可以通過菜單欄里的"外部程序- Reflector"運行Reflector.
本文來自: 中國自學(xué)編程網(wǎng)(www.) 詳細出處參考:http://www./html/20070805/25725.html
Reflector及插件
2007-01-10 15:02
|
|