当前位置: 首页 > 专利查询>同济大学专利>正文

基于线程关系的软件水印信息处理方法技术

技术编号:8241610 阅读:208 留言:0更新日期:2013-01-24 22:33
本发明专利技术涉及一种基于线程关系的软件水印信息处理方法,该方法包括软件水印的嵌入过程和提取过程,所述的嵌入过程包括以下步骤:预处理软件水印和宿主程序,生成软件水印矩阵;监测宿主程序的执行过程,生成线程关系矩阵;置乱线程关系矩阵,得到乱序线程关系矩阵;将软件水印矩阵嵌入乱序线程关系矩阵中,并进行逆置乱处理,还原为顺序线程关系矩阵;根据顺序线程关系矩阵修改宿主程序的源代码,得到已嵌入软件水印的最终程序;所述的提取过程与提取过程相反,由嵌入有软件水印的宿主程序中提取的线程关系矩阵,进行置乱后提取出软件水印矩阵,再从软件水印矩阵中提取软件水印。与现有技术相比,本发明专利技术利用程序中已存在的线程之间的关系来嵌入软件水印,并通过检测带软件水印的程序中线程关系来提取软件水印,具有数据率、隐蔽性和抵抗性高的优点。

【技术实现步骤摘要】

本专利技术涉及一种软件水印信息处理方法,尤其是涉及一种。
技术介绍
数字版权的保护一直是一项艰巨的任务,在网络时代,数字产品的分发变得愈加容易,版权保护的现状更是不容乐观。随着软件产品市场份额的增加,软件保护成为一个迫切的问题。软件水印技术是所有软件保护方式中重要的一种,它将标志版权的秘密信息嵌入到要保护的软件文件中达到保护的目的,这些秘密信息不易被察觉,并且难以清除,在需要的时候可以提取出来证明该文件的版权所有。由于软件水印能够在盗版发生后有效验证版权,并且软件水印有着高度不可察觉性,它的存在并不影响保护软件的使用感觉,因此适合软件推广、共享软件传播等许多使用情景。 软件水印的性能可以通过可信度、数据率、成本、隐蔽性、抵抗性等指标进行衡量。根据这些评价标准,目前的软件水印技术存在以下不足(I)软件水印技术的研究起步较晚,缺少完善的理论基础,软件水印方法在种类和数量上还不够丰富。(2)通用性不好,绝大多数算法需要在拥有源代码或java字节码的基础上进行,适用于市场上众多已编译的可执行文件的算法很少,能够同时在java字节码和本地代码中使用的更是缺乏。(3)软件水印和宿主程序结合不紧本文档来自技高网...

【技术保护点】
一种基于线程关系的软件水印信息处理方法,其特征在于,该方法包括软件水印的嵌入过程和提取过程,所述的嵌入过程包括以下步骤:A1)预处理软件水印和宿主程序,将软件水印表示为矩阵的形式,生成软件水印矩阵;A2)监测宿主程序的执行过程,生成线程关系矩阵;A3)对步骤A2)生成的线程关系矩阵进行置乱处理,得到乱序线程关系矩阵;A4)将软件水印矩阵嵌入乱序线程关系矩阵中,并进行逆置乱处理,还原为顺序线程关系矩阵;A5)根据步骤A4)获取的顺序线程关系矩阵修改宿主程序的源代码,得到已嵌入软件水印的最终程序;所述的提取过程包括以下步骤:B1)监测嵌入有软件水印的宿主程序的执行过程,获取包含软件水印矩阵的线程关...

【技术特征摘要】

【专利技术属性】
技术研发人员:曾国荪王伟许金超
申请(专利权)人:同济大学上海红神信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1