基于数字水印的软件保护技术研究

来源 :西北大学 | 被引量 : 0次 | 上传用户:qtjqty
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
计算机软件业迅猛发展,针对软件的盗版与破解也随之泛滥起来。因此,如何对软件版权以及软件程序核心内容进行保护,已经成为软件安全领域中的一些棘手问题。本文以实现对计算机软件进行安全保护为目标,利用水印技术、防篡改技术、逆向工程技术、动态分析技术,并结合信息隐藏的思想来解决软件保护特别是软件版权保护中的一些关键问题。本文的研究涉及到了软件安全、数字水印、密码学、图论、算法设计、软件工程等多个领域的知识。主要完成的研究工作有: 软件保护技术的研究,包括信息隐藏技术、逆向工程技术、篡改抵制技术、加密解密技术、代码混淆技术、软件多样性以及Java软件安全性等。 本文对软件水印技术特别是动态图软件水印技术进行了系统的研究,包括水印编码方法,水印嵌入方案,水印提取方法以及水印保护策略的研究。实现了经典的K基数循环链表和PPCT水印图拓扑结构,并且结合这两种结构的特点,对PPCT水印结构进行了改进与实现。分别从理论上和实验上对三者的可用性、隐蔽性和抗攻击性进行了详尽的分析。 提出了一种多常量编码的、防篡改的动态图软件水印方案,该方案引进了一种伪水印的思想,可以有效地增强动态图水印的隐蔽性和抗攻击性,并且对于软件自身也起到了防篡改的作用。同时,对该方案的原理、可行性以及优点从理论上进行了分析。 实现了一个软件水印系统原型——JMark1.0,该系统是一个基于Java字节码文件的综合软件水印系统,也是本文部分研究成果的一个体现,主要包括静态数据软件水印和动态图软件水印两个子系统。并且我们在系统中需要进一步扩展的部分留出了相应的接口以待完善。 最后以原型系统为依据做了一系列的测试实验,分别对静态和动态软件水印系统的正确性、鲁棒性以及水印加载所带来的性能过载进行了实验分析,并对系统中所实现的三种图水印结构进行了数据率的理论分析。
其他文献
随着网络技术的发展,信息获取成为人们工作生活中的重要组成部分,因此也极大地推动了自然语言处理技术的发展,同时也对自然语言处理技术提出了更高的要求,如何在网络世界中快速、
虚拟现实技术是一门人与信息科学相结合的高新技术,它由计算机生成的人机交互的三维空间环境构成,利用虚拟现实技术,可以使参与者足不出户就感受到身外的世界。本项研究以“
模型驱动架构(MDA)提供了一种使用模型来指导系统的设计、开发和维护的方法,它特别关注与技术是否相关的概念间的分离,以提高软件的可重用性和可移植性。对象约束语言(OCL)被定
随着计算机应用的日益普及和信息网络技术的飞速发展,网络安全问题越来越显示出其重要性。作为防火墙的有益补充,入侵检测技术引起了广泛的关注,但是目前的入侵检测系统大多是基
本文研究背景是基于Direct3D的虚拟实验教学平台,主要从设计和实现两方面讨论了本平台研发实现过程中使用的主要技术。本文首先简单的介绍了三维图形技术的一些基础知识。接
Ad Hoc网络是一种多跳、自组织、分布式的无线网络。整个网络没有固定的基础设施,每个节点都是移动和动态变化的,可以随时随地快速进行部署。然而,无线信道固有的特点及节点移动
随着世界经济整体发展,经济全球化,国际贸易量的增加以及人类环保观念的增强,新船的诞生和旧船的更新速度迅速加快,这些因素将推动造船量的增加,全世界的造船业在21世纪将有很大发
随着信息隐藏技术的快速发展,人们可以方便地获取和使用多种隐写工具,而这些工具的滥用却严重威胁着网络信息安全,所以对反隐写技术的研究即隐写分析将会是一项紧迫的任务。
近年来,基于位置服务LBS的应用越来越广泛,这主要得益于智能手机上自带功能强大的位置传感器的普及。LBS的典型应用有:移动社交网络中查找附近好友,以及寻找离自己最近的加油
随着计算机技术的不断发展,软件开发人员已经可以使用各种高级语言(如C++和Java)来开发各种功能复杂的应用程序,但仍不能完全满足使用者的需求。脚本语言与高级语言具有很大的