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

Impossible to protect copyrighted file in zip file?

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

3D 模型可能受版权保护,3D 艺术家可以(但很可能不会)主张版权。他得到了报酬,却什么也没说。

现在我想知道,假设,是否有可能 "protect" 提取 3D 模型,因为现在技术上可以在 turbosquid 上找到 3D 模型,如果你想要它,你可以下载我的 jar将模型归档并提取并免费获取,属于侵权行为。

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

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

现在也许 jar 可以以某种方式受密码保护(zip 可以)并且您可以说服 class 加载程序为该 JAR 使用密码,但它仍然无济于事,因为密码必须是您计划的一部分。

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

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

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

  • 制作格式转换器,序列化模型并将其保存为 java 对象。我已经将这种方法用于 collada。也节省了很多阅读文件的时间。

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

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

来自Royalty Free License of TurboSquid(大胆强调):

If you are redistributing something that includes actual 3D product files, the TurboSquid files must be part of a larger creation and not in an open format that others can be downloaded. Most game engines, such as Unity and Unreal, handle this automatically. In general, to prevent your end-users from obtaining TurboSquid products, you should use proprietary formats that cannot be extracted, exported, or decompiled without reverse engineering.