摘要
文章通过对堆栈平衡原理的分析,并在借鉴多媒体扩频水印思想的基础上,提出了基于栈分配的软件水印方案。该方案通过对栈大小的修改来嵌入水印信息,嵌入后又采用了栈访问混淆技术使得软件水印信息与程序代码产生紧密的依赖关系。分析表明,水印信息与程序代码之间的这种紧密依赖关系使得该方案能够有效抵抗多种攻击如添加攻击、去除攻击、变形攻击等,具有很高的鲁棒和隐蔽性。
Software watermarking algorithm based on stack allocation is proposed in this paper by analyzing the stack balance principle and draw on the ideas of multi-media spreaD-spectrum watermark.This scheme embeds watermark information by modifying the size of the stack,and then applies the stack access confusion technology to make software watermark information and the program code produce a close dependency.An analysis shows that the tight dependency between the watermark information and the program code makes the algorithm effectively resist various attacks such as additive attack,subtractive attack,and distortive attack etc.Meanwhile the algorithm has a higher robustness and invisibility.
出处
《计算机与数字工程》
2012年第8期71-73,86,共4页
Computer & Digital Engineering
关键词
堆栈平衡
扩频
软件水印
软件保护
混沌映射
鲁棒性
stack balance
spread spectrum
software watermark
software protection
chaos mapping
robustness