基于虚拟机的软件保护系统研究与设计

被引量 : 0次 | 上传用户:jcfasd123
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件是一种技术密集型的数字产品,软件的开发需要耗费大量的人力和物力,但软件的复制却相当容易,软件版权的保护一直是一个非常棘手的问题。常见的软件保护方式有序列号保护、授权文件保护、加壳保护等,但是保护强度都不高,虚拟机保护通过把关键代码转化为供虚拟机解释执行的伪码,有效提高了软件解密的时间复杂度。如果破解软件所花费的代价超过购买软件的代价,那么实际上就起到了加密的效果。虚拟机技术涉及操作系统、程序设计语言和计算机体系结构等学科。虚拟机可分为基于堆栈的和基于寄存器的虚拟机,其区别体现在它们提供的指令集体系结构。虚拟机同样也属于冯·诺依曼计算机,即存储程序计算机。指令的执行主要包括取指、解码、执行这几个过程。在分析常见的软件破解和软件保护措施的基础上,讨论虚拟机保护的设计方法。给出一种64位的基于寄存器的虚拟机SRVM64(Secure Register-based 64 bits Virtual Machine),针对虚拟机指令集架构的设计,给出超级指令集的方案。然后研究指令解释器的工作流程和虚拟机代码的生成。随后给出一种仅实现了C语言功能的子集的类C的高级语言,以及虚拟机汇编语言,并讨论虚拟机代码的编译技术。针对各种软件保护方法具有的适应性和局限性,综合讨论了软件保护系统需要的各种保护手段。设计了一种基于虚拟机的软件保护系统,针对常见的软件解密手段,使用了自校验防篡改、反静态和动态分析、加壳保护、高强度加密算法、软件水印和虚拟机保护等技术。该系统能提高软件解密的工作量和复杂度,提供灵活的软件授权机制,增加软件解密的代价,起到软件保护的效果。基于虚拟机的软件保护系统对应用虚拟机技术进行软件保护进行了探索。如果继续完善系统的其它功能,如丰富虚拟机的指令集,增加虚拟机的异常和中断处理等,虚拟机保护将具有广阔的应用前景。
其他文献
目的:细菌耐药问题已成为全球危机,为遏制细菌耐药,我国不少专家和学者都开展了对细菌耐药的研究,这些研究大多是从微观的角度、从细菌耐药本身开展的探索,从宏观角度研究的
介绍雪地靴胶面的配方设计、炼胶工艺和出型工艺.胶料主体材料为NR、SBR和高苯乙烯树脂,硫化体系为硫黄与促进剂DM/M/D并用,补强填充体系为白炭黑、RX-80树脂、轻质碳酸钙和
儿童运动技能障碍作为一种常见的学习障碍日益受到医学、运动学、教育学和心理学界的重视。通过介绍运动技能障碍的概念及诊断标准的基础上,分析了运动技能障碍的主要成因,最
20世纪90年代以来,许多国家因不满英国的国际政策,纷纷压缩境内可供美国利用设施的范围,导致英国海外基地的规模不断缩小。这无疑是对美国“全球作战”战略釜底抽薪,美国急需
将聚苯乙烯(PS)树脂与氰脲酸三聚氰胺(MCA)直接进行熔融复合制备PS/MCA复合材料,通过X射线衍射对复合材料微观结构进行了分析,用水平燃烧试验、垂直燃烧试验、氧指数试验和高
随着服务器虚拟化技术的广泛应用,服务器提供的存储体系结构却未能同步,不能应对虚拟化应用和新型工作负载过高的状况,云端服务的出现以及新应用的快速开发和部署使终端用户
近年来,我国民办高等职业教育发展迅速,逐渐成长为高等职业教育的重要力量。民办高等院校发展的关键是要建立一支素质优良、结构合理、激励有效、稳定上进的教职工队伍。而要
从原材料、模具设计以及注塑工艺方面分析导致聚丙烯(PP)材料成型后发白现象的原因。结果表明:材料配方中加入均聚PP和无规PP可以改善材料受应力时发白情况,模具设计以及注塑
随着经济的发展,我国城市正在经历前所未有的变化:城市人口剧增,城市领地不断向外扩展,城市景观的空间分布不断发生改变等等。这一系列的变化导致了城市自然生态过程和环境受
背景多层次研究显示AD存在髓鞘损伤,但是否超早期即出现髓鞘损伤一直存在争议。电镜可直观、敏锐地观察髓鞘变化特点,借助之动态观察不同月龄痴呆基因工程转基因5XFAD小鼠的