溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

.NET反編譯工具Reflector及插件

發(fā)布時(shí)間:2020-10-11 15:00:20 來(lái)源:網(wǎng)絡(luò) 閱讀:2858 作者:OH51888 欄目:編程語(yǔ)言

.NET如何反編譯?如何不勞而獲?如何破解別人的軟件?如何查看到別人的源代碼,這些問(wèn)題常常是一個(gè)新手所最關(guān)心的事情。

當(dāng)然了,作為一個(gè)從業(yè)時(shí)間較長(zhǎng)的我來(lái)說(shuō),對(duì)這種行為談不上厭惡與否,只是不贊成也不反對(duì)。有句話說(shuō)的好,只是本身是沒(méi)有錯(cuò)的,就像刀劍本身是沒(méi)有正邪之分的,就看你怎么用了。

好了,那么接下來(lái)我們就介紹如何反編譯。

其實(shí)很簡(jiǎn)單且并不神秘,就是需要Reflector這個(gè)工具,大家可以到Reflector官方網(wǎng)站(http://www.aisto.com/roeder/dotnet/)下載最新版本下載后解壓縮會(huì)用一個(gè)Reflector.exe直接雙擊它,就可以運(yùn)行呢,界面如下.

.NET反編譯工具Reflector及插件

點(diǎn)擊file->open  選擇需要反編譯的DLL,打開(kāi)后控件的命名空間會(huì)出現(xiàn)在左邊的列表中,如上面的dataaccesscommon.點(diǎn)需要反編的類(lèi)如下面

.NET反編譯工具Reflector及插件
看到了吧,反編譯后的代碼和原代碼基本上沒(méi)有什么區(qū)別. Reflector本身沒(méi)有將代碼導(dǎo)入到文件功能,需要用到相關(guān)插件.下面介紹一個(gè)插件用法及用途.

(1)    Reflector.FileDisassembler和Reflector.FileGenerator這兩個(gè)插件的用的用途都是一樣的,將反編譯后的代碼導(dǎo)出到相關(guān)文件,我這里只介紹Reflector.FileDisassemble的用法,Reflector.FileGenerator用法類(lèi)似Reflector.FileDisassemble

下截地址:

http://www.denisbauer.com/Download.aspx?File=Reflector.FileDisassembler.zip

(a)      啟動(dòng)Reflector,點(diǎn)擊view---add-ins….. 選擇Reflector.FileDisassembler.dll (下載Reflector. FileDisassembler解壓后有這個(gè)文件)添加成功后,在tools菜單中會(huì)有file disassembler選項(xiàng).

(b)      選擇需要導(dǎo)出的類(lèi)再選擇toolsàfile disassembler 出現(xiàn)以下對(duì)話框.

.NET反編譯工具Reflector及插件

(c)      在文本框中,輸入導(dǎo)出文件的目錄,然后點(diǎn)擊genrate生成文件.

(2)    Reflector.VisualStudio插件,將Reflector工具嵌入到vs.net里.下載 Reflector.VisualStudio后,將解壓后的文件和Reflector.exe放在一起,點(diǎn)擊 Reflector.VisualStudio.exe,即可導(dǎo)入.這時(shí)我們運(yùn)行vs.net,可以通過(guò)菜單欄里的"外部程序- Reflector"運(yùn)行Reflector.

下截地址:

http://www.testdriven.net/downloads/ReflectorVsAddin.zip

(3)    Reflector.SQL2005Browser 添加方法同(1)該插件用來(lái)查看SQL Server 2005 (Yukon) database中的存儲(chǔ)集合.

下截地址:

http://www.denisbauer.com/Download.aspx?File=Reflector.SQL2005Browser.zip

(4)    Reflector.CodeMetrics插件,添加方法同(1)該插件用來(lái)分析.net assemblies 和顯示該組件的性能參數(shù)

下截地址:

http://projectdistributor.net/GetFile.aspx?type=b

&id=55

(5)    Reflector.Graph插件添加方法同(1)該插件用來(lái)繪制集合的結(jié)構(gòu)圖.

下截地址:

http://projectdistributor.net/GetFile.aspx?type=b

&id=56

我這里只介紹了五個(gè)插件的應(yīng)用.有什么說(shuō)的不對(duì)的,大家可以指出. 不過(guò)Reflector對(duì)那些加密混淆的就沒(méi)有辦法啦,僅僅使作這個(gè)工具是不行的,還需要更扎實(shí)的計(jì)算機(jī)基礎(chǔ)知識(shí).

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI