帖子“ 有没有办法防止 app 内资源被提取呢 ”里面提到了对自己著作权内容被盗取的担心。
这个问题的背景就不多说了,说多了都是泪。直接呈上我思考的方案,欢迎点赞+批判:
我的方案
-
要有注册机制,以便区分不同的用户
-
对于同一篇著作内容,在分发给不同的用户前,都加上独特可区分的水印,一旦出现盗版,可以知道是哪个用户泄露
-
定位盗版源头后,永封源头用户,钱款不退。提高用户被永封后的直接损失,把走法律诉讼这种高成本的动作转移给对方。
-
重点讨论给纯文字添加水印的方法,要让这种水印不能轻易被抹除、篡改。方法包括:
- 文字替换,同义词替换
- 句子的顺序调换
- 句子、段落的增+,减-
盗版者的手段和困境
抹除水印的方法,说白了就是对带有水印的内容,进行“扭曲变形”,让水印无法再辨别。那么文字的“扭曲变形”,就只能是修改文字自身的内容了。那么,分析一下针对上面 3 种“文字水印”的破环手段和效果:
-
针对特定的“文字替换,同义词替换”
只要我把文章中的所有字词都用同义词替换一遍,原有的替换效果就全被破坏了
-
针对特定的“句子的顺序调换”
只要我把文章中的句子顺序都打乱,原有的调换效果就被破坏了
-
针对特定的“句子、段落的增+,减-”
只要我把文章中的句子段落随机增删,原有的增+减-效果就被破坏了
等一下。。看起来哪里不对劲。。替换文章所有字词还算勉强可行,但随意增+删-,以及调换句子顺序,那文章还能读吗?
对,这就是试图破坏这些水印所面临的困难!也是这些水印可行的原因!
三维水印空间
字词替换、句子顺序调换、句子增+减-,这 3 种方法中,每一种下面都有 N 多种具体的选择,都可以选择文章中具体的某个字词、某个句子进行操作。用个比喻的话,这 3 种方法可以看作是文字水印的 3 个维度。而具体的水印,则是这“三维水印空间”中的某 1 点:
- xyz=(替换文章中单个词组,调换文章中的单个句子顺序,向文章中增+减-单个句子)
盗版者并不知道所加水印点的具体位置,所以要破环它,只有尽量扰乱整个水印空间,也就是说,
- 抹除水印=(大量替换文章中的词组 + 大量调换文章中的句子顺序 + 大量增+减-文章中的句子)
这意味着什么呢:
- 如果使用人工破坏水印的方式,这代价基本就是重写整篇文章;
- 如果使用程序破坏水印的方式,这代价就是文章变得不再可读;
而添加水印对创作者的难度呢:
- 人工添加:手动选取 10 组待替换词组,10 组待调换句子,10 组待增+减-句子,10*10*10 可供分发给 1000 个用户,添加水印后的文章浑然天成,毫无破绽
- 程序添加:程序选取 10 组待替换词组,10 组待调换句子,10 组待增+减-句子,10*10*10 可供分发给 1000 个用户,添加水印后的文章有点别扭,但,仅仅是有一点,毕竟只替换了一组。读者就凑合着看吧。
大家怎么看
可以看出,水印空间的维度越高,破坏水印越困难,而添加水印则越简单。上面给出的是一个 3 维的水印空间,也就是添加“文字水印”的 3 种方法,还有其他的方法吗?