我有一个应用程序使用我有权使用的受版权保护的图像。如果用户使用 iTunes 将我的应用程序下载到他们的计算机上,他们基本上可以解压缩应用程序文件(更改文件名以添加 .zip,解压缩然后显示包内容)并查看图像。
有没有办法防止这种情况?还是我错了?
据我所知,没有办法阻止这种访问图像的方法。我能想到的唯一选择是加密图像并将加密文件存储在应用程序中。然后在运行时解密图像。
这不会阻止最坚定的对手,但会阻止人们在不付出任何努力的情况下访问图像。
一个坚定的对手可能会在他们拥有的设备上获取应用程序使用的任何文件。
要击败一个懒惰的对手,您可能只需将文件名更改为他们不会识别为图像文件的名称。或者在每个文件的开头更改包含文件类型签名的几个字节,从而使文件损坏。您的应用可以将它们复制到临时文件中并修复要显示的签名。
据报道,Apple 加密了 App Store 分发的应用程序的编译 C 代码。因此,另一种可能性可能是将受版权保护的图像(部分)作为十六进制数据嵌入到源代码中。