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

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

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

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

现在我想知道,假设,是否有可能“保护”3D 模型不被提取,因为现在技术上可以在 turbosquid 上找到 3D 模型,如果你想要它,你可以下载我的 jar 文件并提取模型并免费获得,这将构成侵权。

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

最佳答案

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

如果您使用纯 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.

关于java - 无法保护 zip 文件中受版权保护的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42503081/

相关文章:

c++ - 基于像素的 3D 可视化

python - 垂直填充 3d matplotlib 图

python - Matplotlib - 提取 3D 多边形图的 2D 轮廓

java - 尝试在 JAVA 中创建 Zip 文件时出现 java.util.zip.ZipException?

java - ImageButton 无法转换为 android.widget.Edittext

java - Gson().toJson(this) 无法正常工作

java - 为什么我在尝试使用这个 github 项目时会陷入无限循环?

java - 接收Activity的Android实用方法

python - BASH 和 Python

java - 将文件添加到 zip 文件 java 中的文件夹