Reflector特別版是一款非常實(shí)用的.net反編譯工具。Reflector中文版是由微軟員工Lutz Roeder編寫(xiě),你可以瀏覽程序集的類和方法,分析程序集并向你展示它的所有秘密。
Reflector綠色官方版的主要用途其實(shí)就是進(jìn)行兩種編程語(yǔ)言之間的轉(zhuǎn)換,在.NET編程過(guò)程中,對(duì)語(yǔ)言的反編譯是非常有難度也很麻煩的事情,而軟件就很好地解決了這一問(wèn)題,正好有編程方面需求的小伙伴們,可以在本站下載Reflector漢化版試試喲~
Reflector綠色官方版能夠?qū)#, Visual Basic 和 IL程序反編譯成匯編程序進(jìn)行分析查看。即使沒(méi)有用在反編譯領(lǐng)域,也常常被用來(lái)檢查程序集的命名規(guī)范,命名空間是否合理,組織類型的方法是否需要改善等方面。可惜,Reflector很早就轉(zhuǎn)向收費(fèi)軟件了,需要購(gòu)買許可才可以使用。對(duì)于那些恥于用盜版的朋友,通常會(huì)選擇放棄。小編這里給大家?guī)?lái)免費(fèi)注冊(cè)版本供大家體驗(yàn),誰(shuí)叫大家一提到.NET反編譯,Reflector常常是默認(rèn)的首選工具呢!
.NET 框架向全世界引入了可用來(lái)分析任何基于 .NET 的代碼(無(wú)論它是單個(gè)類還是完整的程序集)的反射概念。反射還可以用來(lái)檢索有關(guān)特定程序集中包含的各種類、方法和屬性的信息。
全面支持.NET 2.0、.NET 3.0、.NET 3.5和.NET 4.0Windows Shell集成–運(yùn)行Reflector.exe /寄存器,注冊(cè)文件擴(kuò)展名NET 2.0、.NET 3.0、.NET 3.5、.NET 4.0、Compact Framework 2.0、Compact Framework 3.5、XNA框架、銀光(Silverlight)、Mono以及托管代碼Direct X的程序集列表點(diǎn)擊源代碼的導(dǎo)航
找出公開(kāi)的或?qū)嵗念愋?/p>
擴(kuò)展方法
Linq查詢表達(dá)式支持
Lambda表達(dá)式支持
匿名方法和可空類型支持
擴(kuò)展方法支持
上下文相關(guān)的文檔視圖
找出虛擬方法重寫(xiě)
代碼URL支持——在瀏覽器中導(dǎo)航至代碼:/ / mscor lib / system.object挖掘程序集中的資源
1.下載安裝原程序,然后運(yùn)行 Reflector.exe
2.運(yùn)行注冊(cè)機(jī),點(diǎn)擊 Generate 獲得序列號(hào)
3.把序列號(hào)填寫(xiě)到 Reflector 軟件上
4.斷開(kāi)網(wǎng)絡(luò),點(diǎn)擊 Activate 激活
5.提示說(shuō)無(wú)法連接服務(wù)器,點(diǎn)擊手動(dòng)激活 Manually Activate
6.拷貝 Reflector 左側(cè)的一大堆請(qǐng)求字符串,粘貼到注冊(cè)機(jī)左側(cè)框框,會(huì)自動(dòng)計(jì)算注冊(cè)碼
7.拷貝注冊(cè)機(jī)右側(cè)的注冊(cè)信息,粘貼到 Reflector 右側(cè),激活完成
8.激活之后,最好關(guān)閉自動(dòng)更新之類的設(shè)置!
.NET Reflector開(kāi)發(fā)人員可以使用它反編譯.NET代碼,以了解它是如何工作的,學(xué)習(xí)或指導(dǎo).NET語(yǔ)言的復(fù)雜性,提供一個(gè)更好的替代庫(kù)的文檔,恢復(fù)丟失或不可用的源代碼,定位性能問(wèn)題,分析依賴關(guān)系,檢查混淆
支持.NET1.0, 2.0,.NET 3.5,.NET 4.0等
還記得Spy++嗎?在Win32時(shí)代,這個(gè)軟件對(duì)于我們分析一個(gè)陌生軟件的設(shè)計(jì)思路可謂立下汗馬功勞。在如今的.NET時(shí)代,Reflector又成為每個(gè)嚴(yán)肅的.NET開(kāi)發(fā)人員工具箱中必不可少的精髓工具之一。
1.從本站直接下載Reflector,解壓并運(yùn)行。如下圖所示:
2.閱讀并同意Reflector軟件安裝協(xié)議,如下圖所示:
3.設(shè)置Reflector軟件安裝目錄,如下圖所示:
4.等待程序安裝完畢,點(diǎn)擊【Finish】即可,如下圖所示:
下載安裝Reflector,安裝好后,如下圖所示。這個(gè)也有免安裝版的。
運(yùn)行軟件,會(huì)出現(xiàn)如下界面,如下圖:
選擇file中的open Assembly,這個(gè)表示打開(kāi)選擇你需要反編譯的程序,如下圖紅色框標(biāo)示:
選擇你需要反編譯的exe程序,如下圖所示,選擇好后點(diǎn)擊,確定。
選擇好后,在左側(cè)會(huì)出現(xiàn)選擇的文件,如下圖紅色框標(biāo)示。
郵件exe程序,選擇export source code,這個(gè)過(guò)程表示開(kāi)始反編譯了。如下圖所示:
選擇存儲(chǔ)源碼的路徑,如下圖所示:
點(diǎn)擊start,即得到反編譯源碼,如下圖所示:
枚舉問(wèn)題
為了代碼可讀,可能需要花點(diǎn)時(shí)間查閱metadata把int值修改回枚舉值,尤其是想利用窗體設(shè)計(jì)器的,VS2008可能還不理解int值。
屬性問(wèn)題
比如一個(gè)叫Names的屬性被反編譯后,可能還原為的set_Names(names),get_Names()方法,逐個(gè)替換可能很慢,可采用正則表達(dá)式整體替換。
對(duì)于set_Xxx(xxx)方法,可替換
set_{[a-z]*}/(
為
/1 = (
對(duì)于get_Xxx()方法,可替換
get_{[a-z]*}/(/)
為
/1
然后,再修復(fù)個(gè)別被誤換的方法。
委托和回調(diào)函數(shù)問(wèn)題
一般會(huì)被還原為add_Xxx(MethodsName)方法,需要改為 += MethodsName
資源問(wèn)題
需要使用.Net Framework SDK 下的 resgen.exe 工具,反編譯嵌入資源文件*.resources為*.resx文件,
語(yǔ)法為:ResGen.exe *.resources *.resx,然后將*.resx包含入項(xiàng)目,就會(huì)自動(dòng)和同名的窗體文件*.cs關(guān)聯(lián),如果沒(méi)有關(guān)聯(lián)可采用先排除再添加大法,一一搞定。
命名空間問(wèn)題
如果需要切換到IDE的窗體設(shè)計(jì)器,而不出錯(cuò),則還需要在*.cs中添加比如System.Windows.Forms的命名空間前綴。
窗體設(shè)計(jì)器識(shí)別問(wèn)題
需要把以下代碼
ComponentResourceManager manager = new ComponentResourceManager(typeof(ClassName));替換為System.ComponentModel.ComponentResourceManager
resources = new
System.ComponentModel.ComponentResourceManager(typeof(ClassName));
窗體設(shè)計(jì)器才能正常識(shí)別。
其它的還有base.FormBorderStyle = FormBorderStyle.None;
要改為
base.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
還有this.components = new Container();要改為this.components = new System.ComponentModel.Container();
base.AutoScaleMode = AutoScaleMode.Dpi;改為base.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Dpi;
base.FormBorderStyle = FormBorderStyle.None;改為base.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
1.對(duì)部分功能進(jìn)行了優(yōu)化
2.解了好多不能忍的bug
1贛教云教學(xué)通2.0-贛教云教學(xué)通2.0下載 v5......
2step7 microwin-西門(mén)子PLC S7......
3百度網(wǎng)盤(pán)清爽精簡(jiǎn)純凈版-網(wǎng)盤(pán)工具-百度網(wǎng)盤(pán)清爽精......
4360安全瀏覽器-瀏覽器-360安全瀏覽器下載 ......
5谷歌瀏覽器 XP版-谷歌瀏覽器 XP版-谷歌瀏覽......
6Kittenblock重慶教育專用版-機(jī)器人編程......
7seo外鏈助手(超級(jí)外鏈) -SEO外鏈優(yōu)化工具......
8Notepad3-記事本軟件-Notepad3下......
9小米運(yùn)動(dòng)刷步數(shù)神器-小米運(yùn)動(dòng)刷步數(shù)神器下載 v2......