Microsoft 申请了一项专利,描述了一种可用于下载版软件中的水印技术,以此来防止盗版。 提交到美国专利和商标局的这份专利为一种将数字水印嵌入到通过因特网下载的软件中的编码方法。Microsoft 表示,他们的目标是使这种信息难以侦测和伪造。 - `! L; q5 g: u( G! a3 C' K. q( X2 p5 ~) V
这种技术是不是牢不可破的?它会降低盗版率还是会提高盗版技术呢?看完之后欢迎您发表见解: $ S0 x+ p5 |+ K) w; W+ E: G9 j' ^0 @; y- _6 f5 ~
数字水印中包含的信息使软件的每一个实例都是唯一的。专利中提到,“软件通过因特网发布或出售时,例如买家姓名、地址、电话号码、信用卡号码等个人信息会被收集并编码为一串二进制序列”。 1 f* j% m' I) V- B8 n6 t
$ Y6 G. _+ j$ R. O Microsoft 解释道,“这个二进制序列映射到一个指令交换表,用来创建一个用于交换特定不相干指令对的序列。应用程序被下载之后,不相干指令对根据已编码的二进制序列进行有效交换。这样,下载的程序就会在下载之前带上由购买者个人身份信息生成的水印。”6 \# X" @3 A, O! A- H8 p
4 C) [* I6 j0 L" w n$ G “盗版者可能会对比两个下载来的程序副本,但是只能找到两个程序中不同的部分——并不是所有被交换或被更改的指令对都能被侦测出来。要想正确找出所有被交换了的不相干指令对,必须对照大量的被购买了的应用程序副本。 “为了让水印信息更难被检测和伪造,二进制序列还可以使用其他多种技术来加密,例如在不相干指令对被交换之前使用公钥加密技术”。 % f8 Q# u$ F( N9 | " c' o% c. B, O" s9 A9 J! `& G 通过对比,也可以找出被盗版的那个程序副本。通过对比原始代码和盗版后的程序,水印信息可以被提取出来。对比出的差异结果被译码并转换为已编码的二进制序列形式的水印信息,水印信息再经过解码得出原始购买者的个人身份。