最近更新|軟件分類|軟件專題|軟件排行|手機版|軟件發(fā)布reflector7破解版v7.0.0.420中文版
您的位置:首頁>編程開發(fā) > 編程工具>reflector7破解版v7.0.0.420中文版

reflector7破解版v7.0.0.420中文版reflector編譯工具

網(wǎng)友評分:

相關(guān)軟件

軟件介紹

reflector是一款程序員用的上的一款編譯工具,可以為程序員編寫更多的程序,編譯,程序反編譯,NET代碼編寫等,作為這款工具的使用者也是出現(xiàn)了很多常見的錯誤,這些可能在在使用過程出現(xiàn)的錯誤,小編也是為大家羅列出來了,如果你需要這款軟件,那就不要錯過了,快來9553下載使用吧!

reflector7破解版

使用Reflector工具時注意的一些問題

枚舉問題

為了代碼可讀,可能需要花點時間查閱metadata把int值修改回枚舉值,尤其是想利用窗體設(shè)計器的,VS2008可能還不理解int值。

屬性問題

比如一個叫Names的屬性被反編譯后,可能還原為的set_Names(names),get_Names()方法,逐個替換可能很慢,可采用正則表達式整體替換。

對于set_Xxx(xxx)方法,可替換

set_{[a-z]*}/(

/1 = (

對于get_Xxx()方法,可替換

get_{[a-z]*}/(/)

/1

然后,再修復(fù)個別被誤換的方法。

委托和回調(diào)函數(shù)問題

一般會被還原為add_Xxx(MethodsName)方法,需要改為 += MethodsName

資源問題

需要使用.Net Framework SDK 下的 resgen.exe 工具,反編譯嵌入資源文件*.resources為*.resx文件,

語法為:ResGen.exe *.resources *.resx,然后將*.resx包含入項目,就會自動和同名的窗體文件*.cs關(guān)聯(lián),如果沒有關(guān)聯(lián)可采用先排除再添加大法,一一搞定。

命名空間問題

如果需要切換到IDE的窗體設(shè)計器,而不出錯,則還需要在*.cs中添加比如System.Windows.Forms的命名空間前綴。

窗體設(shè)計器識別問題

需要把以下代碼

ComponentResourceManager manager = new ComponentResourceManager(typeof(ClassName));替換為System.ComponentModel.ComponentResourceManager

resources = new

System.ComponentModel.ComponentResourceManager(typeof(ClassName));

窗體設(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;

reflector使用方法詳解

方法一,

早就聽說Reflector這個強大的類庫分析與反編譯工具,不過一直沒有很好的利用起來。最近使用Reflector解決了一個實際開發(fā)問題,現(xiàn)將其總結(jié)出來。

需求導入:項目是一個GIS項目,在項目中使用到了ESRI公司的Application Development Framework中的一個WebControls控件,此控件的功能過于復(fù)雜,并且引用到了ArcGIS Server的很多COM組件。由于項目根本就沒有使用ADF的任何服務(wù)器技術(shù),但是也不得不跟著引用一些COM組件,更麻煩的是還得安裝ADF(此組件可是有將近200M的龐然大物)。

項目經(jīng)理需要我解決這種問題并且必須盡快解決,我當時也相應(yīng)的考慮到了兩個方案:

重新寫一個類似的控件,此控件只做項目中用到的一些功能,至于其它功能以后再擴展;

利用ESRI的WebControls控件,去掉對COM的所有引用,因為項目沒有使用WebControls控件的任何服務(wù)器技術(shù),也就無需COM引用

由于時間有限,所以決定采用第二種方案,一開始使用ILDASM分析了Web Server控件的一些類,發(fā)現(xiàn)過于類過于龐大。偶然想起了Reflector工具(我以前使用過Reflector工具分析過源代碼,不過好久沒用),以下是整個解決過程:

打開Reflector工具并且下載了一個FileDisassembler插件,F(xiàn)ileDisassembler插件用于輸出程序集的反編譯結(jié)果到文件中。打開Reflector工具,并導入FileDisassembler插件。導入好后加載程序集將反編譯結(jié)果輸出到指定的文件夾中;

Reflector下載地址:http://www.aisto.com/roeder/dotnet 下載時必須輸入用戶名和Email地址,用戶名中必須有空格;

FileDisassembler插件的下載地址:http://www.denisbauer.com/

使用VS.NET新建一個項目,根據(jù)文件夾結(jié)構(gòu)新建相應(yīng)的文件夾,導入所有的源文件和資源文件。使用FileDisassembler導出的資源文件為全名稱,在實際的項目中必須根據(jù)namespace更改資源文件名且必須將“生成操作”更改為“嵌入的資源”,可以使用ILDASM查看metadata來決定資源文件名及所在的文件夾,編譯并更改一些錯誤;

當編譯好后,找到所有與COM有關(guān)的內(nèi)容將其注釋掉(因為以前使用過CCW/RCW技術(shù)),并做相應(yīng)的更改,每更改一個class后,編譯一次,直到去掉其相關(guān)引用為止;

更改完成后,需要對其進行重構(gòu),主要重構(gòu)以下方面:

Rename,因為Reflector工具反編譯時其變量名會根據(jù)類型來命名,如text1,text2,num1等;

去掉goto語句,如果代碼中有swtich語句時,Reflector工具會使用goto語句,嚴重影響程序邏輯其可讀性;

Extract Method,將過于長的method執(zhí)行分解操作;

當重構(gòu)完成后,應(yīng)用到項目中,并更改相應(yīng)的Register語句,test,run,結(jié)果是successful,從而也在最短的時間內(nèi)完成了項目經(jīng)理所交給我的任務(wù)。

方法二,

Reflector使用詳解

解壓后,雙擊Reflector.exe,如果有選擇默認版本的.Net Framework,根據(jù)需要選擇即可。你選擇的版本不同則出現(xiàn)的默認程序集也不同。

reflector7破解版

點擊File-Open選擇要反編譯的DLL,打開后程序集的命名空間會出現(xiàn)在列表中。

點擊樹形列表中的類,右邊就會出現(xiàn)相應(yīng)的反編譯代碼。反編譯后的代碼和原代碼基本沒有什么區(qū)別。

reflector7破解版

點擊樹形列表中的類,右邊就會出現(xiàn)相應(yīng)的反編譯代碼。反編譯后的代碼和原代碼基本沒有什么區(qū)別。

reflector7破解版

如果想把反編譯后的代碼導入到文件中,我們可以使用Reflector.FileDisassembler這個Reflector插件,下面介紹Reflector.FileDisassembler插件用法。(Reflector.FileDisassembler下載地址同上)

運行Reflector,點擊Tools—add-ins,選擇Reflector.FileDisassembler.dll (下載Release文件夾中FileDisassembler解壓后的文件中有)添加成功后,Close關(guān)閉對話框。在Tools菜單中會有file disassembler選項。

reflector7破解版

選擇選擇Tools—File Disassembler。

選擇需反編譯的類文件,點擊Generate按鈕,此時需要選擇輸入文件名,也可以直接點擊OK。Reflector將會自動創(chuàng)建一個文件夾并生產(chǎn)類文件。

reflector7破解版

reflector功能介紹

找到反編譯后的類文件,創(chuàng)建新的項目并把發(fā)布后的aspx頁面添加到項目中,最后在添加引用,最后通過修改完成項目運行。

除了作為對象瀏覽器與反匯編器之外,Reflector還可以顯示類與其成員的調(diào)用與被調(diào)用圖、提供單鍵訪問Google或MSDN搜索的能力并提供了允許第三方開發(fā)人員為Reflector創(chuàng)建插件的框架。

要查看調(diào)用或被調(diào)用圖,只需要在樹視圖中選擇一個成員,訪問Tools菜單,選擇Call Graph或Callee Graph選項即可。

Call Graph會列出所選項所調(diào)用的成員,而Callee Graph列出調(diào)用所選項的成員。通過使用插件,Reflector的功能可以得到進一步擴展。

目前有能顯示程序集依賴圖、自動加載當前運行中的程序集、輸出整個程序集的反匯編內(nèi)容以及在Visual Studio中作為Reflector的宿主等的插件。還有更多插件都列本詞條擴展閱讀中。

reflector7破解版

在此,我極力推薦有興趣的讀者前去一看。不出乎所料,的確存在一個Reflector.VisualStudio插件。有了這個插件,就可以讓Reflector集成在Visual Studio環(huán)境中,進而取代以前那個有些“拙漏”的對象瀏覽器。

首先,我們需要在機器上準備Reflector的最新版,然后下載最新版本的Reflector.VisualStudio插件。據(jù)說安裝了此插件之后,Reflector能夠與Visual Studio完美融合。但遺憾的是,有人試下載此軟件并安裝(僅能得到testdriven-2.8.2130 RTM個人測試版本,時間7/30/2007,大小3.3M)后,沒有大發(fā)現(xiàn)—僅是在VS2005中添加“Go to Reflector”和一個幫助菜單項。點擊“Go to Reflector”菜單項僅是從VS2005內(nèi)部啟動Reflector而已。

反編譯工具reflector破解方法

破解方法:

1. 斷網(wǎng)

2. 運行.NET Reflector,點擊Help -> Activate

3. 運行注冊機,復(fù)制注冊機生成的序列號,粘貼到.NET Reflector中的激活輸入框

4. 點擊激活按鈕,此時彈出錯誤提示“無法連接到…”,點擊手動激活按鈕,彈出手動激活界面

5. 將.NET Reflector中的激活請求字符串復(fù)制,粘貼到注冊機第二個文本框中,復(fù)制第三個文本框的激活應(yīng)答字符串,粘貼到.NET Reflector手動激活界面右邊文本框中

6. 點擊激活按鈕,激活成功

  • 下載地址

點擊報錯軟件無法下載或下載后無法使用,請點擊報錯,謝謝!