您好,登錄后才能下訂單哦!
.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)行呢,界面如下.
點(diǎn)擊file->open 選擇需要反編譯的DLL,打開(kāi)后控件的命名空間會(huì)出現(xiàn)在左邊的列表中,如上面的dataaccesscommon.點(diǎn)需要反編的類(lèi)如下面
看到了吧,反編譯后的代碼和原代碼基本上沒(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ì)話框.
(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í).
免責(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)容。