软件保护中的扩频水印研究

来源 :武汉理工大学 | 被引量 : 1次 | 上传用户:maigansws
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
伴随着互联网技术的飞速发展,数字产品的传播也得到了极大的方便,不过随之而来的副作用也引起了人们的广泛关注和重视。其中软件作为一种典型的数字产品,其开发需要耗费大量的人力、物力和财力,但复制和传播却很容易,这使得软件盗版猖獗,严重损害了软件开发者的利益,打击了其开发积极性。软件水印就是为了解决软件知识产权证明问题而发展起来的一门学科,通过将软件的版权信息或用户的个人身份信息嵌入软件之中,在必要时提取出来以证明软件的版权归属或追踪到盗版源。本文介绍了软件保护和其中的一些常用技术,包括软件加密、代码混淆、软件防篡改、软件水印和软件胎记,详细阐述了其中的软件水印技术,包括软件水印的定义、模型、分类和攻击方式等,其中扩频软件水印具有较好的隐蔽性和鲁棒性,它根据扩频技术的原理,修改从软件中提取出的特征矢量的各分量值从而嵌入水印,这样每个分量上所隐藏的水印信息很少且不可被随意检测到。在研究已有扩频软件水印算法的基础上,提出了一种基于局部指令统计的扩频软件水印算法。算法按一定方式选取载体指令,载体指令出现次数最多的方法即载体方法,并根据原始程序哈希值调整这一对应关系,这样不同的程序对应不同的载体指令,攻击者共谋攻击难度加大,即使推测出某一载体指令也无法找到其重新对应的载体方法。嵌入水印时,只修改载体方法内对应载体指令的出现次数,检测水印时只对载体方法内对应载体指令的变化情况进行统计分析,这样攻击者对程序所做的修改只要不是在载体方法内就不影响水印的检测。算法对水印信息附加了循环冗余校验码,可对水印信息进行纠错,从一定程序恢复被破坏的信息位。最后分析了算法所涉及的相关技术,包括对Java类文件的修改、代码本、指令等价替换和插入冗余指令、数据校验码以及如何选取载体指令和载体方法,并针对Java字节码在SandMark平台上进行了算法实现,并进行了性能测试和抗攻击性测试,实验结果表明,在进一步提高水印抗攻击性的同时,嵌入的水印对程序的性能影响较小。
其他文献
随着科技的不断发展和进步,计算机网络也逐渐成为了人们生活中不可缺少的部分。然而计算机网络却是危机四伏的,每天都有成千上万次的网络攻击事件发生,同时新的攻击手法也是
随着计算机网络以及流媒体技术的迅猛发展,视频压缩技术也跟着受到与日俱增的重视,各种视频标准成为了当今的研究热点。H.264视频编码标准是当今最流行的国际标准,在原有的H
传统的流媒体架构在可扩展性、成本控制、部署难易程度等方面存在诸多问题,限制了大规模流媒体应用的部署。对等网络(Peer-to-Peer, P2P)与流媒体技术相结合,产生了P2P流媒体
如今这个技术时代每分每秒都在产生大量数据,对PB、EB甚至ZB的存储需求并不难见,数据的量级也在不断突破我们的想象。个人或企业搭建属于自己的私有云存储服务需要巨大的前期投入以及后期维护成本,而公有云存储服务更加符合目前大部分个人和中小型企业的需求。公有云存储服务的使用者只需要向服务提供商支付少量费用即可获得高度可靠性、鲁棒性和扩展性的云存储服务。目前,许多公司提供的云存储服务需要用户提前支付费用以
学位
教育观念的提升,学习方法的多样化,使社会对教学模式的需求大大提高。而计算机网络发展迅猛,即时通讯技术日新月异,又为多媒体远程教育系统奠定了技术和理论基础。网络白板,
IB(Information Bottleneck)方法起源于率失真理论,是一种有效解决复杂优化问题中数据压缩和信息保存的方法学。在机器学习领域中,IB方法多用于模式提取,并形成了多个版本的I
随着计算机通信网络、流媒体和压缩等技术的发展和应用,数字内容服务己成为软件产业乃至整个信息产业中发展最快、最具市场前景的领域。但是数字内容很容易就被复制、篡改和
稀有类分类问题是数据挖掘与机器学习的一项难点任务,在典型的二元分类问题中,稀有类(或正类)的样本数远小于多数类(或负类)的样本数。传统的分类方法倾向于最小化训练误差,
图像的两大基本特征是颜色和形状,研究表明大脑对颜色和形状的处理是分开进行的,为了最后识别图像大脑必须把颜色和形状最终进行特征绑定。脑认知一直以来是人们的研究热点,
随着数字化技术、网络信息技术以及多媒体通信技术的不断发展,视频图像的传播越来越广泛,传输的信息量也逐渐增大,因此对视频文件进行压缩编码成为视频领域的研究热点。H.264