无法保护zip文件中受版权保护的文件?

时间:2017-02-28 07:54:16

标签: java 3d zip executable-jar copy-protection

几年前,我在turbosquid上买了一个3D模型,并把它包含在我的3D场景中。然后我将3D场景发布为可运行的jar文件(Java)。

3D模型可能受版权保护,3D艺术家可以(但很可能赢得)声称版权。他得到报酬,从未说过任何话。

现在我想知道,如果它可以保护"提取3D模型因为现在技术上可以在turbosquid中找到3D模型,如果你想要它,你可以只下载我的jar文件并提取模型并免费获得它将是侵权。

有办法吗? (我没有法律问题,而且我只是想知道这是不可能的,以及这些案件通常是如何解决的。)

2 个答案:

答案 0 :(得分:3)

普遍接受的方式(因为这对几乎所有购买游戏就绪模型的人来说都是一个问题)是在分发时使用二进制格式。该条款通常用于避免人们重新包装和销售艺术家的作品。如果它采用二进制格式,那么逆向工程就更难了。

如果你使用纯java,这里有一些选项:

为格式创建转换器,序列化模型并将其另存为java对象。我已经将这种方法用于collada。节省了大量时间阅读文件。

如果您使用,launch4j,我认为可以选择将.jar包含在.exe文件中吗?

我认为如果您use a password-protected and possibly encrypted zip file在技术上遵守以下许可并在代码中隐藏密码(因为它需要逆向工程来提取密码)。

Royalty Free License of TurboSquid(强调我的重点):

  

如果您要重新分发包含实际3D的内容   产品文件,TurboSquid文件必须是更大的创建的一部分   而不是以其他人可以下载的开放格式。大多数游戏   Unity和Unreal等引擎会自动处理。在   一般来说,为了防止最终用户获得TurboSquid产品,   您应该使用无法提取,导出的专有格式   或者在没有逆向工程的情况下反编译

答案 1 :(得分:1)

如果你的程序需要提取模型,那么任何人都可以。

现在也许jar可以以某种方式受密码保护(zip可以),你可以说服类加载器使用该JAR的密码,它仍然无法帮助你,因为密码必须是你的程序的一部分。 / p>

当然你可以让它变得更难,但如果有人真的想要这个模型,他们就可以得到它。真正防止这种情况的唯一方法是将涉及模型的所有计算卸载到服务器并仅返回派生信息(一些游戏使用其部分代码来防止非法复制)。