提出一种具有纠错编码特性的水印算法,将纠错编码的概念与改变指令统计特征方式相结合,通过替换等价指令改变程序指令统计特征,利用特征与水印信息的映射关系嵌入水印信息,提取程序的指令统计特征即可提取水印。运用纠错编码,增强了水印的鲁棒性。通过理论分析和实验证明,新方案对程序性能的影响非常小,并能抵御增加、混淆、反编译等攻击。
A watermarking algorithm with error-checking characteristics is proposed. The concept of error-checking coding is combined with the method of changing distribution characteristics of instructions, and the distribution characteristics of instructions in program are changed through equivalent instructions replacement. The mapping relationship between characteristics and watermarking information is used to collect distribution characteristics of instructions in program and extract watermarketing . Error-checking coding is applied to intensify the robustness of watermarking. Theoretical analysis and experiment prove that the new algorithm has very little influence on the performance of programs, and it can prevent attacks from additive attack, obfuscation and de-compiling.