基于虚拟机架构的软件保护方法研究与实现

来源 :西安理工大学 | 被引量 : 0次 | 上传用户:jack332904910
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的迅速发展和信息化技术的深入,面向各个应用领域或行业需求的软件得到了广泛的应用,大大提高了我们的工作生活效率和质量。计算机软件产业在迎来巨大发展机遇的同时也面临着诸多挑战,大量的软件破解和软件盗版行为使软件开发者的利益受到了严重侵害,如何有效的保护软件的核心算法和机密数据成为困扰软件开发商的重要问题。  目前传统的软件保护方法主要有基于硬件和基于软件的保护方法,但随着软件逆向工程的发展,诸多的软件保护方法并不能真正有效的进行软件保护。软件保护的意义在于增加非法复制软件和破解软件的技术难度,增加其所消耗的时间,当破解软件所花费的代价超过购买软件的代价,那么实际上起到了软件保护的效果。基于虚拟机的软件保护技术是将被保护软件中的核心代码转换成虚拟机解释执行的虚拟机字节码,并将字节码进行多样化处理,加强了软件保护的强度,提高了受保护软件的易用性,从而有效的对软件进行保护。  本文以软件逆向工程为切入点,从攻击者的角度研究了软件分析方法,讨论了软件安全测试模型,展开分析了现有的软件保护技术;基于虚拟化的思想以及壳保护和虚拟机的关系,提出了基于虚拟机的软件保护模型;研究了软件保护虚拟机的整体设计,包括虚拟机的整体架构和虚拟机的工作流程,研究了虚拟机指令集、虚拟机编译器和虚拟机解释器的设计,设计了一种随机字节码生成算法,提出了一种的基于虚拟机的软件保护模型SRVM32(SecureRegister-base32bitsVirtualMachine);进而,设计并实现了基于SRVM32模型的软件保护系统VMPacker,本文给出了VMPacker系统的整体架构和工作流程,详细描述了各个模块的设计和实现,描述了随机字节码生成算法的实现过程。最后,通过实验结果分析了系统的保护强度。  本文提出的基于虚拟机的软件保护模型,具有较强的扩展性,可以融合反调试、代码变形、代码混淆和软件水印等技术,可提供一个综合的软件保护解决方案。
其他文献
密钥泄漏在所难免,如何处理数字签名方案中的密钥泄漏问题是当前研究热点。本文通过分析目前现有的密钥隔离数字签名方案,发现主要存在以下两个问题需要解决:1.目前的密钥隔离
在各个领域,计算机的应用都越来越广泛,视频监控技术在其中所起到的作用也越来越大,其直观性、便捷性、安全性以及其经济适用的特点都愈加受到人们的重视。在如银行、公共交
随着云计算技术的飞速发展,越来越多的数据和信息被存储在云服务器上。云服务在给用户带来便捷服务的同时,其可靠性和安全性越来越被云用户所关注。为了确保用户隐私数据的安
随着人机交互技术的发展,语音信号中的情感因素越来越受到广大研究者的重视。提取情感特征是语音信号研究的重要分支之一,针对目前语音情感特征不能有效体现情感特性和情感识别
随着计算机图像处理技术的迅速发展,计算机机器视觉技术作为一种核心技术被广泛的应用于工农业生产领域,并成为人工智能领域内的热门研究课题。而计算机机器视觉技术在农业上的
图像分割是依据边缘、区域、噪声分布、颜色、纹理、光流场等特征及相关先验知识(诸如先验形状)将图像划分为不同区域。借助变分水平集方法,图像分割的变分水平集模型得以快
煤炭是我国的重要能源,而煤矿水害已经成为矿井灾害的主要因素之一。论文结合影响煤矿发生水害等多种因素,在充分了解国内外相关领域研究现状基础上,进行了矿井水害预警专家系统
实际工业生产中需要对产品的三维结构和几何尺寸进行建模。传统的三维建模方法在工业生产中存在着种种限制。本文以计算机视觉和计算机图形学为理论基础,研究了利用单个数码
随着人们对个人隐私保护意识的不断增强,个人数据的隐私保护已成为信息安全的一个重要研究方向。未经处理的原始数据中通常含有个体的某些隐私信息,它们的发布和共享会对个体
RFID(Radio Frequency Identification)技术,即无线射频识别技术。RFID技术是一种非接触的自动识别技术。在零售、物流、交通、医疗、国防等多个领域有着广阔的应用前景。随