
【軟件介紹】
reflector是一款由微軟員工Lutz Roeder編寫(xiě)的免費(fèi).net反編譯工具,該軟件的功能是將·NET程序集中的中間語(yǔ)言反編譯成C#或者Visual Basic代碼,還能夠提供程序集中類(lèi)及其成員的概要信息、提供查看程序集中IL的能力以及對(duì)第三方插件的支持。有了這款軟件的反編譯功能,要研究.NET框架基類(lèi)庫(kù)就可以方便許多,哪怕是完全沒(méi)有源代碼的情況下我們也可以研究我們所創(chuàng)建或者正在使用的程序集相應(yīng)源代碼。除了反編譯這個(gè)功能,reflector還可以被用來(lái)檢查程序集的命名規(guī)范,你命名空間是否合理,組織類(lèi)型的方法是不是需要修改等方面的問(wèn)題。如此好用的工具,可惜的是現(xiàn)在已經(jīng)轉(zhuǎn)向收費(fèi)軟件了,你需要購(gòu)買(mǎi)注冊(cè)碼才可以使用,不過(guò)小編這里給大家提供了注冊(cè)機(jī)供大家體驗(yàn)這款.NET反編譯工具的首選軟件。
【軟件功能】
使用Visual Studio調(diào)試器使用Visual Studio調(diào)試器,在任何反編譯程序集中使用常規(guī)的調(diào)試技術(shù),就好像它們是您自己的一樣。
調(diào)試第三方組件
為反編譯程序集生成.pdb文件并保存它們,這樣您只需為每個(gè)程序集啟用一次調(diào)試。
動(dòng)態(tài)反編譯
程序集可以在Visual Studio中無(wú)縫地進(jìn)行分解,因此源代碼總是可以在您的庫(kù)中使用。
使用VS快捷鍵
使用F12“進(jìn)入定義”,使用F9“設(shè)置斷點(diǎn)”,使用F11“進(jìn)入”任何反編譯代碼。
c# 6反編譯
. net Reflector支持c# 6和。net 4.6。
瀏覽組件
. net Reflector VSPro將Reflector對(duì)象瀏覽器添加到Visual Studio中。使用樹(shù)視圖導(dǎo)航代碼。

【軟件特色】
使用Visual Studio調(diào)試器調(diào)試程序集,即使您沒(méi)有源代碼。動(dòng)態(tài)分解任何。net代碼
進(jìn)入第三方代碼,設(shè)置斷點(diǎn),并觀察它運(yùn)行。
給他們一個(gè)強(qiáng)大的對(duì)象瀏覽器,讓他們?cè)赩isual Studio中探索代碼
恢復(fù)丟失或不可用的源代碼。
定位性能問(wèn)題,分析依賴(lài)關(guān)系

【使用教程】
安裝流程1.將下載完成的壓縮包進(jìn)行解壓,然后啟動(dòng)里面的安裝包。

2.進(jìn)入安裝界面后,先將原版軟件進(jìn)行安裝。

3.安裝完成后,你會(huì)擁有14天的軟件體驗(yàn)權(quán)。

4.填寫(xiě)注冊(cè)機(jī)中的注冊(cè)碼前,我們先斷開(kāi)網(wǎng)絡(luò)。

5.然后打開(kāi)“Help”中的“Deactivate”填寫(xiě)我們之前注冊(cè)機(jī)中出現(xiàn)的注冊(cè)碼。

6.因?yàn)槲覀冎皵嚅_(kāi)了網(wǎng)絡(luò)所以會(huì)出現(xiàn)這樣的問(wèn)題,我們點(diǎn)擊“Activate Manually”進(jìn)行離線(xiàn)激活。

7.我們將下圖左邊框里面的信息進(jìn)行復(fù)制。

8.在注冊(cè)機(jī)的左邊框中進(jìn)行粘貼,注冊(cè)機(jī)會(huì)自動(dòng)編譯出注冊(cè)信息在右邊框。

9.我們將注冊(cè)信息復(fù)制然后粘貼到前面軟件界面右邊的框中,然后點(diǎn)擊“Finish”。

10.出現(xiàn)這樣的界面說(shuō)明你注冊(cè)已經(jīng)成功。

11.雖然這個(gè)版本已經(jīng)是最新的了,不過(guò)防止自動(dòng)更新后無(wú)法使用,建議還是關(guān)閉自動(dòng)更新功能。

使用
1.安裝完reflector,剛啟動(dòng)會(huì)有一個(gè).Net Framework的版本選擇。

2.點(diǎn)擊File中的Open選擇你要進(jìn)行反編譯的DLL,打開(kāi)后程序集的命名空間會(huì)出現(xiàn)在列表中。

3.點(diǎn)擊左邊樹(shù)形列表中的類(lèi),在右邊就會(huì)出現(xiàn)相應(yīng)的反編譯代碼,反編譯后的代碼與原代碼基本沒(méi)有什么區(qū)別。

4.該軟件可以支持C#,IL,VB,MC++等多種語(yǔ)言顯示,.NET Reflector的另一個(gè)好處是提供Add-Ins擴(kuò)展來(lái)增強(qiáng)功能。例如.NET Reflector默認(rèn)不支持以MC++的形式展示信息的,這可以使用擴(kuò)展的Add-Ins使得.NET Reflector具有該功能。

【使用幫助】
1、NET Reflector tips - 鍵盤(pán)快捷鍵.NETReflector有許多鍵盤(pán)快捷鍵。本文詳細(xì)介紹了其中大部分。
打開(kāi)組件?按Ctrl+O
打開(kāi)一個(gè)對(duì)話(huà)框,允許您瀏覽程序集并將其打開(kāi)。
打開(kāi)匯編列表?按Ctrl+L
這將打開(kāi)Assembly列表管理對(duì)話(huà)框。您可以有多個(gè)匯編列表,以便您可以輕松地在不同版本的框架或您選擇定義的任何其他套件組之間來(lái)回切換:
匯編源代碼?按Ctrl+S
這只在組件的頂層可用。帶您進(jìn)入導(dǎo)出對(duì)話(huà)框,該對(duì)話(huà)框允許您為程序集生成VisualStudio項(xiàng)目。雖然不一定是完全可編譯的,但它確實(shí)可以用來(lái)恢復(fù)可能丟失的源代碼。
我們今后可能應(yīng)該將此分配給一個(gè)關(guān)鍵而不是“S”,并且已經(jīng)提出了一個(gè)問(wèn)題。
打開(kāi)新標(biāo)簽頁(yè)?Ctrl+鼠標(biāo)左鍵單擊(或鼠標(biāo)3)
打開(kāi)包含您點(diǎn)擊的代碼的新選項(xiàng)卡。
關(guān)閉當(dāng)前選項(xiàng)卡?按Ctrl+F4
關(guān)閉當(dāng)前具有焦點(diǎn)的選項(xiàng)卡。
打開(kāi)書(shū)簽窗格?F2
打開(kāi)書(shū)簽窗格并顯示指向您之前書(shū)簽的任何代碼的鏈接:
切換書(shū)簽?按Ctrl+K
允許您為特定的方法,類(lèi)型或程序集設(shè)置書(shū)簽。
打開(kāi)搜索?F3
打開(kāi)搜索面板。還值得注意的是,當(dāng)此窗格關(guān)注時(shí),您可以更改搜索的內(nèi)容:
反編譯大會(huì)?空格或鼠標(biāo)點(diǎn)擊
這會(huì)在當(dāng)前活動(dòng)選項(xiàng)卡中顯示代碼。點(diǎn)擊部分相當(dāng)直觀,但您可能不知道空間。
打開(kāi)分析窗格?CTRL+R
打開(kāi)“分析”窗格,以便您可以對(duì)裝配樹(shù)中突出顯示的內(nèi)容進(jìn)行一些分析調(diào)查:
關(guān)閉程序集?刪除
關(guān)閉裝配樹(shù)中當(dāng)前突出顯示的程序集。
搜索MSDN?按Ctrl+M
在框架類(lèi)的名稱(chēng)空間級(jí)別可用在MSDN中搜索這個(gè)命名空間的文檔。
2、使用.NET反射器電源命令
如果你已經(jīng)嘗試了.NETReflector7.7版本,你會(huì)發(fā)現(xiàn)整個(gè)程序中都出現(xiàn)了一些新的命令。這些是我們?cè)谠缙诎姹局姓系焦ぞ咧械腜owerCommands的其余部分。這些命令以前可以從選項(xiàng)菜單中啟用,但它們很久沒(méi)有開(kāi)始工作,并且已經(jīng)失修。有些人感到困惑,有些人則被打破了。
以下是更新命令的簡(jiǎn)要介紹以及如何從Reflector中訪(fǎng)問(wèn)它們。
折疊所有組件
現(xiàn)在有一個(gè)命令來(lái)折疊文件菜單中的所有裝配。由于我們?cè)诔绦蚣癁g覽器中沒(méi)有根節(jié)點(diǎn)(就像VisualStudio中的解決方案那樣),因此在上下文菜單中沒(méi)有任何意義,所以它現(xiàn)在在File菜單中。正如JasonHaley在最初編寫(xiě)PowerCommands加載項(xiàng)時(shí)所說(shuō)的那樣:“這暴露了基礎(chǔ)樹(shù)視圖的CollapseAll方法功能,這意味著它會(huì)折疊當(dāng)前打開(kāi)的所有展開(kāi)節(jié)點(diǎn)?!碑?dāng)你有大量的程序集時(shí),你需要回到默認(rèn)狀態(tài),然后再將它們?nèi)空归_(kāi)。
【更新日志】
RP-4092:許多反編譯錯(cuò)誤已經(jīng)消除。RP-4100:空條件運(yùn)算符現(xiàn)在已經(jīng)被正確地反編譯了。
RP-4113:泛型變量不再與使用“大”或“小”操作符的null進(jìn)行比較。
版本10.0.7.774 - 2018年7月24日
這個(gè)版本解決了一個(gè)關(guān)鍵問(wèn)題,即可以通過(guò)使用嵌入式資源文件對(duì). net對(duì)象進(jìn)行反編譯來(lái)執(zhí)行代碼。(cve - 2018 - 14581)
感謝NCC集團(tuán)的Soroush Dalili讓我們注意到這一點(diǎn)。
.NET Reflector和Visual Studio外接程序有一些小的改進(jìn)





































