摘要
提出了一种基于数据依赖关系的软件水印算法。算法将水印信息编码为数据依赖图,选取目标程序的部分数据作为数据依赖图节点,通过添加数据之间的依赖关系将水印嵌入到目标程序中。实验及分析表明该水印算法能够抵御多种非数据流攻击方式的攻击,具有较好的鲁棒性;并且水印嵌入时利用了目标程序的数据,所嵌入的代码与程序中原有代码类似,具有较好的隐蔽性。
A software watermarking algorithm is proposed based on dataflow dependence. The watermark is encoded as the data dependency graph, the data of the original program is selected as the node of the data dependency graph, and the watermark is embedded into the program by adding the data dependence. Experiments and analysis shows that the algorithm has good resilience of obfusca- tion attacks; because the watermark embedding uses the data of the original program, the code em- bedded into the program is similar to the original code, and the algorithm has good stealth.
出处
《信息工程大学学报》
2015年第2期245-250,共6页
Journal of Information Engineering University
关键词
软件水印
数据流
软件保护
software watermark
dataflow
software protection