.NET Reflector是一個可以將以.NET Framework為基礎(chǔ)開發(fā)出來的的DLL或EXE文件,此工具軟件強大到連.NET Framework的官方類別組件都能反編譯為原始程序的工具軟件。reflector可以將.NET程序集中的中間語言反編譯成C#或者Visual Basic代碼。除了能將中間語言轉(zhuǎn)換為C#或Visual Basic以外,Reflector還能夠提供程序集中類及其成員的概要信息、提供查看程序集中中間語言的能力以及提供對第三方插件的支持。
.NET Reflector 工具軟件雖非Open Source(開放源代碼),但早期釋出的版本連他自己的exe檔都能反轉(zhuǎn)回原始程式,但后期版本則使用混淆器進行保護,并加上免費使用的天數(shù)限制。此工具在啟動時,會連到其官網(wǎng)檢查是否有更新的版本,故如果電腦沒連接Internet的話,將無法正常啟動此工具軟件。
reflector軟件怎么使用?
1、解壓后,雙擊Reflector.exe,如果有選擇默認版本的.Net Framework,根據(jù)需要選擇即可。你選擇的版本不同則出現(xiàn)的默認程序集也不同,我選擇的是.Net3.5;
2、點擊file-open選擇要反編譯的DLL,打開后程序集的命名空間會出現(xiàn)在列表中;
3、點擊樹形列表中的類,右邊就會出現(xiàn)相應(yīng)的反編譯代碼。反編譯后的代碼和原代碼基本沒有什么區(qū)別;
4、如果想把反編譯后的代碼導(dǎo)入到文件中,我們可以使用Reflector.FileDisassembler這個Reflector插件,下面介紹Reflector.FileDisassembler插件用法;
5、Reflector.FileDisassembler的下載地址:http://www.denisbauer.com/NETTools/FileDisassembler.aspx;
6、運行Reflector,點擊View—add-ins…—Add,選擇Reflector.FileDisassembler.dll (下載Reflector. FileDisassembler解壓后的文件中有)添加成功后,Close關(guān)閉對話框。在tools菜單中會有file disassembler選項;
7、選擇Tools—File Disassembler;
8、選擇需反編譯的類文件,點擊Generate按鈕,此時需要選擇輸入文件名,也可以直接點擊OK。Reflector將會自動創(chuàng)建一個文件夾并生產(chǎn)類文件,該文件的路徑在Reflector.exe的目錄下;
如何激活程序:
1.下載安裝原程序,然后運行 Reflector.exe
2.運行注冊機,點擊 Generate 獲得序列號
3.把序列號填寫到 Reflector 軟件上
4.斷開網(wǎng)絡(luò),點擊 Activate 激活
5.提示說無法連接服務(wù)器,點擊手動激活 Manually Activate
6.拷貝 Reflector 左側(cè)的一大堆請求字符串,粘貼到注冊機左側(cè)框框,會自動計算注冊碼
7.拷貝注冊機右側(cè)的注冊信息,粘貼到 Reflector 右側(cè),激活完成
8.激活之后,最好關(guān)閉自動更新之類的設(shè)置!