Java 谁使用软件水印?

Java 谁使用软件水印?,java,security,watermark,protection,Java,Security,Watermark,Protection,我是一名研究软件水印技术的博士生,我总是被问到“谁使用它?”我不知道答案。关于这一主题有大量的学术研究(最著名的是Collberg等人),但很少有迹象表明它在工业中的流行。软件水印包括在软件中嵌入一个唯一的标识符以证明所有权,这与多媒体水印的方法类似。所以,也许这里的程序员可以回答这个问题:“谁使用软件水印?”这是一个非常有趣的问题。如果我得到允许,我会投你一票;-) 4年前,我在攻读动态软件水印硕士学位的时候,也曾问过同样的问题。我从一些消息来源获悉,IBM曾在针对某家公司的版权案件中胜诉,软

我是一名研究软件水印技术的博士生,我总是被问到“谁使用它?”我不知道答案。关于这一主题有大量的学术研究(最著名的是Collberg等人),但很少有迹象表明它在工业中的流行。软件水印包括在软件中嵌入一个唯一的标识符以证明所有权,这与多媒体水印的方法类似。所以,也许这里的程序员可以回答这个问题:“谁使用软件水印?”这是一个非常有趣的问题。如果我得到允许,我会投你一票;-)

4年前,我在攻读动态软件水印硕士学位的时候,也曾问过同样的问题。我从一些消息来源获悉,IBM曾在针对某家公司的版权案件中胜诉,软件水印实际上被用作硬证据。但他说这只是一个异端,因为我找不到这个故事的任何来源

另一个案例是,一家中国公司成功证明谷歌中国窃取了他们的dict数据,并将其用于谷歌的汉语拼音输入系统

我对你的问题真的没有答案。但我相信软件水印将被重新注册为一个强大的工具,不仅在学术界。原因是,随着应用商店iphone/ipad/android应用程序的大量涌现,盗版——反盗版斗争中涉及到了实实在在的钱,很多钱

有太多的案例,人们只是下载付费应用程序并对其进行反向工程,进行一些小的修改,然后申请版权并发布这些应用程序来赚钱

所以我敢打赌,有一家公司会在那里专门利用软件水印来证明自己的身份,这可能与使用模糊处理相结合,使逆向工程变得更加困难

市场巨大,问题越来越大,解决方案已经确定(至少在学术界是如此);-)


也许是时候让我重读我的论文,看看我能做些什么来赚钱;-)

我以前在三个完全不同的地方工作过,我可以说模糊处理是常用的——它们都是。水印?嗯,我现在才听说


无论如何,这显然代表了一个非常小的样本量,所以我也想听听其他人有什么要说的。

下面的例子经常被用作一个典型的例子 (摘自Christian Collberg&Jasvir Nagra的《秘密软件》一书):

IBM起诉其竞争对手盗窃其PC-AT ROM。他们辩称,被告的程序员按与原始代码(本质上是胎记)相同的顺序推送和弹出寄存器。他们还认为,两个项目都说“推送R1”的可能性很小;推R2;推R2时添加;推动R1;add在语义上是等价的


IBM公司的律师。软件胎记。与软件保护特别利益集团的BCS技术进行交谈。(1985)

我很好奇软件水印通常是如何工作的。你真的想要公司/产品的名称吗?或者是一个“人那…”的回答?我讨厌我的程序弄湿:)@Justin-水印软件包括在程序中嵌入一些额外的信息,通常是自动嵌入的。最简单的例子是声明一个带有版权声明的字符串变量——这是一个简单的静态水印。动态水印是嵌入代码的地方,代码在运行时生成水印-然后在运行时检查程序,例如检查变量值或堆栈内容@catchmeifyoutry不需要公司名称@belisarius不要在你的电脑旁喝酒:我想,如果你有源代码的话,删除这么简单的水印是相当容易的。我有许可,所以我投了赞成票。真有趣的问题!谢谢你的回答!我能看看你的论文吗?是在网络上吗?@James:我的论文:一种可以防止篡改CT水印的恒定编码算法可以在这里找到;-)IBM的案件被报道和断言,这不是关于搜狗vs.谷歌拼音案的传闻(见下面我的回答),水印只是巧合,并非真正的意图,因为防盗是基于两个判断的相似性(来源:)