软件水印(Software Watermarking),理学-计算机科学技术-信息安全-信息系统安全-软件安全-软件安全防御,一种软件版权保护技术,由数字水印衍生而来。软件水印(software watermarking)向软件中嵌入预先确定的版权保护信息和身份认证信息(即“水印”),从而在盗版发生时能够通过提取所嵌入的信息来证明该软件的版权归属。这些秘密的水印信息不影响软件的正常功能,且不易察觉、难以清除。根据嵌入方式的不同,软件水印通常分为静态软件水印和动态软件水印两种。其中,静态软件水印可以视为是图像水印技术的一个直接变种,即将所期望的秘密信息通过编码变换等方式直接隐藏在载体程序的各类文件的文本中(通常利用代码文本或数据资源文件);动态软件水印信息则以程序的执行行为为载体,通过对程序语义的特定变换,使得经过改造后的程序在运行时可以通过执行状态、控制流、数据痕迹等形式实时地生成出所嵌入的秘密信息。相比而言,动态软件水印在面对基于代码变换的攻击时具有更强的鲁棒性,是目前软件水印实现的主流选择。