【问题标题】:Protect Images inside my app from copying保护我的应用程序中的图像不被复制
【发布时间】:2023-03-12 02:47:01
【问题描述】:

我的应用使用了我有权使用的受版权保护的图片。如果用户使用 iTunes 将我的应用程序下载到他们的计算机上,他们基本上可以解压缩应用程序文件(更改文件名以添加 .zip,解压缩然后显示包内容),然后查看图像。

有没有办法防止这种情况发生?还是我错了?

【问题讨论】:

  • 或者在这种情况下甚至截取屏幕截图并从那里裁剪图像。
  • 您遇到了数字资产最古老的问题之一:完美无瑕的复制。多年来,人们一直在尝试通过各种加密和 DRM 来解决这个问题,但从未取得过完全的成功。我总是说你能做的最好的事情就是给潜在的违规者带来更多的麻烦。机器猫的建议可能是最好的。
  • 如果带宽限制或加载时间不是问题,您可以考虑保留图像服务器端。
  • 将它们存储在 .bundle 文件中怎么样?这不是提供一些保护吗?

标签: ios xcode app-store


【解决方案1】:

据我所知,没有办法阻止这种访问图像的方法;我能想到的唯一选择是加密图像并将加密文件存储在应用程序中。然后在运行时解密图像。

这不会阻止最坚定的对手,但会阻止人们不费吹灰之力地访问图像。

【讨论】:

  • 您建议的加密方法是什么?
  • iOS 支持 AES,因此请使用它(搜索 Stackoverflow 以获取示例)。显然,关键在您的应用程序中,足够聪明的对手将能够找到它,但这超出了大多数人的范围,并且会阻止他们。但请记住,iOS 允许轻松截取屏幕截图,因此只要有足够的时间和精力,想要复制图像的人就可以获得任何大图像(甚至是可滚动的图像)。唯一的问题是你想设置多少障碍来阻止他们。
  • 谢谢。我不担心屏幕截图,我只担心原始 .png 文件。
【解决方案2】:

一个坚定的对手可能会在他们拥有的设备上获取应用程序使用的任何文件。

要击败懒惰的对手,您可能只需将文件名更改为他们无法识别为图像文件的名称。或者在每个文件的开头更改包含文件类型签名的几个字节,从而使文件损坏。您的应用可以将它们复制到临时文件中并修复要显示的签名。

据报道,Apple 加密了 App Store 分发的应用程序的编译 C 代码。因此,另一种可能性可能是将受版权保护的图像(部分)作为十六进制数据嵌入到您的源代码中。

【讨论】:

  • 我的另一个想法是将受密码保护的 .zip 文件添加到我的应用程序中。然后,在第一次启动时,我可以使用密码解压缩它,并将这些文件移动到一个目录中。想法?
  • 如果您使用任何加密或加密文件,请确保您了解并能够遵守任何适用的法律 CCATS 要求。
  • 即使我包含一个受保护的 .zip 文件? CCATS的流程是什么?以前从未这样做过。
猜你喜欢
  • 2011-09-05
  • 2013-09-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多