基于Java的软件水印及其相关技术研究

来源 :解放军信息工程大学 | 被引量 : 4次 | 上传用户:haifeng_liu
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
本文在总结软件水印及其相关技术研究现状的基础上,首先提出了一种基于常量重排的Java软件水印算法;其次,结合程序分解的思想,给出了一种Java软件特征;最后,在软件特征的基础上,提出了一种基于代码迷乱的软件水印算法,具体而言包括以下3个方面:首先,通过对Java可执行文件――class文件的结构分析,得出class文件中对常量存储及使用规则存在的数据冗余,基于该数据冗余并结合扩频水印的思想,提出一种基于常量重排的Java软件水印算法。该算法通过重排常量的顺序来嵌入信息,水印信息的嵌入不改变程序的大小,同时不会影响软件的性能,对软件的执行具有较好的不可感知性。其次,针对基于指令序列等长机械分割的k-gram软件特征提取算法,不能体现程序语义的缺点,结合程序分解的思想,给出了一种针对Java指令的分解算法,并在此基础上提出一种Java软件特征。通过对Java虚拟机指令的分析,得到指令间以操作数栈为中心进行数据处理所产生的依赖关系,基于该依赖关系给出一种程序分解算法,对程序指令序列进行不等长分割,得到程序的分解碎片集,并将该碎片集作为软件的特征。该特征反映了程序的语义,能够抵抗代码重排,添加冗余代码等攻击,具有较高的鲁棒性与可信赖性。再次,在基于程序分解的Java软件特征的基础上,结合代码迷乱技术,提出了一种Java软件水印算法。该算法将水印信息编码为水印代码,并应用代码迷乱技术将水印代码嵌入到程序的分解碎片中,使得水印代码实际参与程序的执行。水印嵌入的过程就是代码迷乱的过程,水印提取以软件特征的提取为基础,该算法有效利用了代码迷乱、软件特征技术的优势,具有较高的鲁棒性。最后,对本文工作进行了总结,对今后的工作做了进一步的展望。
其他文献
随着人们生活质量的提高,对高品质食用油的需求也在不断增加。感官特性是油脂品质的一项重要指标,而香气是构成其风味的重要因素之一。不同的油脂都有其特征气味,我们很容易
青年是家具消费者的主要群体之一。由于心理、文化程度、收入水平、生活环境、生活方式、个性特点等因素决定,青年人对家具具有特别的消费需求。因此我们的家具设计工作也应
文章首先介绍了国内工业控制系统的安全现状,接着通过工业控制系统和传统信息系统的对比,结合各类安全加固措施和工业控制系统自身的特点,提出了中国工业控制系统加强安全防
<正>核心知识梳理1.相似三角形的性质.(1)相似三角形的对应角相等,对应边成比例;(2)相似三角形的对应线段(对应高、对应中线、对应角平分线)成比例;(3)相似三角形的周长比等
本文选用了一些商务英语信函范本为语料,对其中模糊语言的定义和功能进行了描述和解释,以关联理论翻译观为切合点来分析译者如何恰当地把商务英文信函中的模糊语译成汉语,旨
认知图式作为主体对客体与事件的解释框架,对于人的社会认知有着重要作用。该文通过对现有社会认知图式理论进行考察,认为认知图式导致了社会认知的偏差与重构,并提出事先对
加强新社会组织党建工作是党的建设的重大课题。现阶段,新社会组织党的建设存在的问题主要有:一是对新社会组织党建工作的重要性和紧迫性认识不足,二是党组织职能定位不清,三
马克思的自然观蕴含着丰富的生态伦理思想,对解决当代生态环境问题具有重要现实价值。马克思的生态自然观确证了自然界永续存在的权利和价值,为当代生态伦理建设确立了基本价
为了分析动叶顶部间隙泄漏流的流场特征和涡量变化规律,以某汽轮机为研究对象,采用大涡模拟方法对无围带和有围带动叶顶部的间隙泄漏流动进行研究。结果表明:无围带时,在0.85
过去二十年是计算机行业发展的黄金时期。互联网的发展以及计算机软硬件的成熟,导致了企业的业务数据呈现爆炸性地增长。如何有效地管理与集成这些大量的异构异质的数据,以及