针对目前基于线程顺序的软件水印算法存在的隐藏信息量小效率不高的不足,提出了一种新的基于线程间关系的软件水印算法.其主要思想是通过修改程序的源代码控制程序运行中线程间的相互关系,从而在线程关系中隐藏软件水印.文中给出了关系和关系矩阵等概念的形式化定义,描述了软件水印的嵌入和提取过程.文章对该算法的不易觉察性和数据率进行分析比较,总结了有针对性的攻击方式,并对攻击下软件水印的安全性进行实验验证.
The existed thread-based software watemaarking algorithm can only hide a small amount of information and have low efficiency.Aimed to this status,this paper proposes a new software watermarking algorithm based on the relationship between threads. The main idea is to control the interactive relationship between threads which hides software watermarking by modifying the program's source code. This paper gives a formal definition of the concepts such as relation and relation maaix, and a detailed de- scription of the software watermark embedding and extraction process. We also analyze the date rate and fidelity of the algorithm. Various kinds of attacks used in the experiment,results indicate this algorithm has high resistance.