基于增强型虚拟机的软件保护技术
发布时间:2018-04-30 01:02
本文选题:虚拟机 + 软件保护 ; 参考:《广东工业大学》2013年硕士论文
【摘要】:基于虚拟机的软件保护技术是当今软件保护领域研究的热点之一,它的原理是把汇编指令转换成字节码,然后通过设计特有虚拟机并嵌入被保护软件,用来解释执行字节码。但是目前基于虚拟机的软件保护技术并未对其自身的虚拟指令加以保护,破解者仍然可以通过分析虚拟指令破解虚拟机。因此,本文对现有虚拟机软件保护技术进行分析和改进,设计了一种增强型虚拟机软件保护技术。该技术采用了虚拟花指令序列与虚拟指令模糊变换技术,并改进了虚拟机的虚拟指令集,从而提高了虚拟机执行的复杂程度与迷惑程度,具有高强度的反逆向、防篡改、防破解的特点。实验分析证明增强型虚拟机保护技术明显优于普通型虚拟机保护技术。本文的主要工作如下 首先,对现有的软件保护理论和技术进行总结,详细分析了目前基于虚拟机的软件保护技术的原理、优点和缺点。进而针对其缺点,提出一种基于增强型虚拟机的软件保护技术。 其次,详细介绍了基于增强型虚拟机的软件保护技术的研究与设计,包括虚拟花指令序列的设计,虚拟指令系统的设计,字节码转换器的设计等,并在设计虚拟指令系统时,融入虚拟花指令序列与虚拟指令模糊变换技术,从而加大虚拟机的逆向分析难度。 再次,实现了一个基于增强型虚拟机的软件保护系统BProtectPlus,并针对该系统的稳定性及对软件的保护强度进行了相关测试,并与传统型虚拟机保护对软件的保护强度进行了对比。。实验证明,基于增强型虚拟机的软件保护系统优于传统型虚拟机软件保护系统。 最后,论文结尾总结了本文的主要工作,并对虚拟机软件保护技术可改进的其他地方进一步讨论,以期能进一步增强虚拟机软件保护的强度。
[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.
【学位授予单位】:广东工业大学
【学位级别】:硕士
【学位授予年份】:2013
【分类号】:TP309.7
【参考文献】
相关期刊论文 前1条
1 于淼,孙强;对超粒度混杂技术的改进:基于瘦虚拟机的指令集交替技术[J];计算机应用;2005年12期
相关硕士学位论文 前5条
1 林巧民;虚拟机相关技术研究及实践[D];河海大学;2004年
2 张晓锋;软件逆向工程相关技术研究与实现[D];电子科技大学;2007年
3 李勇;基于Windows平台的目标代码混淆[D];电子科技大学;2007年
4 宋曦宁;基于Xen的虚拟化办公应用环境研究[D];中国科学院研究生院(沈阳计算技术研究所);2007年
5 廖华峗;X86可视虚拟机的研究与实现[D];广东工业大学;2005年
,本文编号:1822349
本文链接:https://www.wllwen.com/kejilunwen/jisuanjikexuelunwen/1822349.html