基于增強(qiáng)型虛擬機(jī)的軟件保護(hù)技術(shù)
發(fā)布時(shí)間:2018-04-30 01:02
本文選題:虛擬機(jī) + 軟件保護(hù)。 參考:《廣東工業(yè)大學(xué)》2013年碩士論文
【摘要】:基于虛擬機(jī)的軟件保護(hù)技術(shù)是當(dāng)今軟件保護(hù)領(lǐng)域研究的熱點(diǎn)之一,它的原理是把匯編指令轉(zhuǎn)換成字節(jié)碼,然后通過設(shè)計(jì)特有虛擬機(jī)并嵌入被保護(hù)軟件,用來解釋執(zhí)行字節(jié)碼。但是目前基于虛擬機(jī)的軟件保護(hù)技術(shù)并未對(duì)其自身的虛擬指令加以保護(hù),破解者仍然可以通過分析虛擬指令破解虛擬機(jī)。因此,本文對(duì)現(xiàn)有虛擬機(jī)軟件保護(hù)技術(shù)進(jìn)行分析和改進(jìn),設(shè)計(jì)了一種增強(qiáng)型虛擬機(jī)軟件保護(hù)技術(shù)。該技術(shù)采用了虛擬花指令序列與虛擬指令模糊變換技術(shù),并改進(jìn)了虛擬機(jī)的虛擬指令集,從而提高了虛擬機(jī)執(zhí)行的復(fù)雜程度與迷惑程度,具有高強(qiáng)度的反逆向、防篡改、防破解的特點(diǎn)。實(shí)驗(yàn)分析證明增強(qiáng)型虛擬機(jī)保護(hù)技術(shù)明顯優(yōu)于普通型虛擬機(jī)保護(hù)技術(shù)。本文的主要工作如下 首先,對(duì)現(xiàn)有的軟件保護(hù)理論和技術(shù)進(jìn)行總結(jié),詳細(xì)分析了目前基于虛擬機(jī)的軟件保護(hù)技術(shù)的原理、優(yōu)點(diǎn)和缺點(diǎn)。進(jìn)而針對(duì)其缺點(diǎn),提出一種基于增強(qiáng)型虛擬機(jī)的軟件保護(hù)技術(shù)。 其次,詳細(xì)介紹了基于增強(qiáng)型虛擬機(jī)的軟件保護(hù)技術(shù)的研究與設(shè)計(jì),包括虛擬花指令序列的設(shè)計(jì),虛擬指令系統(tǒng)的設(shè)計(jì),字節(jié)碼轉(zhuǎn)換器的設(shè)計(jì)等,并在設(shè)計(jì)虛擬指令系統(tǒng)時(shí),融入虛擬花指令序列與虛擬指令模糊變換技術(shù),從而加大虛擬機(jī)的逆向分析難度。 再次,實(shí)現(xiàn)了一個(gè)基于增強(qiáng)型虛擬機(jī)的軟件保護(hù)系統(tǒng)BProtectPlus,并針對(duì)該系統(tǒng)的穩(wěn)定性及對(duì)軟件的保護(hù)強(qiáng)度進(jìn)行了相關(guān)測(cè)試,并與傳統(tǒng)型虛擬機(jī)保護(hù)對(duì)軟件的保護(hù)強(qiáng)度進(jìn)行了對(duì)比。。實(shí)驗(yàn)證明,基于增強(qiáng)型虛擬機(jī)的軟件保護(hù)系統(tǒng)優(yōu)于傳統(tǒng)型虛擬機(jī)軟件保護(hù)系統(tǒng)。 最后,論文結(jié)尾總結(jié)了本文的主要工作,并對(duì)虛擬機(jī)軟件保護(hù)技術(shù)可改進(jìn)的其他地方進(jìn)一步討論,以期能進(jìn)一步增強(qiáng)虛擬機(jī)軟件保護(hù)的強(qiáng)度。
[Abstract]:The technology of software protection based on virtual machine is one of the hotspots in the field of software protection. Its principle is to convert assembly instructions into bytecode, and then design the special virtual machine and embed the protected software to explain the execution bytecode. However, at present, the virtual machine based software protection technology does not protect its own virtual instruction, and the cracker can still analyze the virtual instruction to crack the virtual machine. Therefore, the existing virtual machine software protection technology is analyzed and improved in this paper, and an enhanced virtual machine software protection technology is designed. This technology adopts the virtual flower instruction sequence and the virtual instruction fuzzy transformation technology, and improves the virtual instruction set of the virtual machine, thus enhances the complexity and confusion degree of the virtual machine execution, has the high intensity anti-reverse, anti-tampering, and so on. Features of anti-cracking. The experimental results show that the enhanced virtual machine protection technology is superior to the common virtual machine protection technology. The main work of this paper is as follows Firstly, the existing software protection theory and technology are summarized, and the principles, advantages and disadvantages of the current software protection technology based on virtual machine are analyzed in detail. Then, a software protection technology based on enhanced virtual machine is proposed. Secondly, the research and design of software protection technology based on enhanced virtual machine are introduced in detail, including the design of virtual flower instruction sequence, the design of virtual instruction system, the design of bytecode converter, and the design of virtual instruction system. The virtual flower instruction sequence and the virtual instruction fuzzy transformation technology are combined to increase the difficulty of reverse analysis of virtual machine. Thirdly, BProtectPlus-based software protection system based on enhanced virtual machine is implemented, and the stability of the system and the protection strength of the software are tested, and compared with the traditional virtual machine protection. Experiments show that the software protection system based on the enhanced virtual machine is superior to the traditional virtual machine software protection system. At the end of the paper, the main work of this paper is summarized, and other aspects of virtual machine software protection technology can be further discussed in order to further enhance the strength of virtual machine software protection.
【學(xué)位授予單位】:廣東工業(yè)大學(xué)
【學(xué)位級(jí)別】:碩士
【學(xué)位授予年份】:2013
【分類號(hào)】:TP309.7
【參考文獻(xiàn)】
相關(guān)期刊論文 前1條
1 于淼,孫強(qiáng);對(duì)超粒度混雜技術(shù)的改進(jìn):基于瘦虛擬機(jī)的指令集交替技術(shù)[J];計(jì)算機(jī)應(yīng)用;2005年12期
相關(guān)碩士學(xué)位論文 前5條
1 林巧民;虛擬機(jī)相關(guān)技術(shù)研究及實(shí)踐[D];河海大學(xué);2004年
2 張曉鋒;軟件逆向工程相關(guān)技術(shù)研究與實(shí)現(xiàn)[D];電子科技大學(xué);2007年
3 李勇;基于Windows平臺(tái)的目標(biāo)代碼混淆[D];電子科技大學(xué);2007年
4 宋曦寧;基于Xen的虛擬化辦公應(yīng)用環(huán)境研究[D];中國科學(xué)院研究生院(沈陽計(jì)算技術(shù)研究所);2007年
5 廖華峗;X86可視虛擬機(jī)的研究與實(shí)現(xiàn)[D];廣東工業(yè)大學(xué);2005年
,本文編號(hào):1822349
本文鏈接:http://sikaile.net/kejilunwen/jisuanjikexuelunwen/1822349.html
最近更新
教材專著