Encryption Android应用程序中的图像资产保护/加密

Encryption Android应用程序中的图像资产保护/加密,encryption,libgdx,copy-protection,texturepacker,Encryption,Libgdx,Copy Protection,Texturepacker,我已经创建了一个Android游戏,其中我使用了TexturePacker工具生成的TextureAtlas。 我花钱请了一位艺术家来创造高质量的资产。因此,我有这些漂亮的带有alpha的大型png文件,包含所有资产,等待任何人解压缩我的apk时被偷走。我想保护他们——至少有一点——免受黑客和小偷的攻击 我搜索了一下,除了通常的“你永远无法完全保护你的应用程序”或“你唯一能做的就是自己从头开始创建自己的密码和加密系统”(是的,我在这里有点夸张)。对于我的案例,我发现这些答案是毫无意义的,因为:

我已经创建了一个Android游戏,其中我使用了TexturePacker工具生成的TextureAtlas。 我花钱请了一位艺术家来创造高质量的资产。因此,我有这些漂亮的带有alpha的大型png文件,包含所有资产,等待任何人解压缩我的apk时被偷走。我想保护他们——至少有一点——免受黑客和小偷的攻击

我搜索了一下,除了通常的“你永远无法完全保护你的应用程序”或“你唯一能做的就是自己从头开始创建自己的密码和加密系统”(是的,我在这里有点夸张)。对于我的案例,我发现这些答案是毫无意义的,因为: -我知道不可能让一个应用程序、一段代码或一项资产100%免受黑客攻击。这里的目标是保护它一点,让95%的黑客很难做到。 -我知道我的资产并不是有史以来最漂亮的艺术品,但我也知道它们比大多数Android应用程序都要好,任何游戏克隆开发者都会看到这一点

有没有办法从png文件中删除透明度,但将其保留在游戏中?有没有办法在应用程序中添加某种自动删除的水印


因此,感谢分享您的想法

CTR如何加密您的文件,从文件/资源名称和代码中的一些静态值创建密钥?它不能防止任何人攻击运行时代码,但什么也不能。谢谢回答。有什么课程/图书馆可以让我开始学习吗?我使用的是Libgdx框架。您可以查看使用Thank@owlstead的代码示例,我将对此进行研究。您可以先尝试使用密码压缩资产。可能是基于这个。您可能需要使用另一个第三方库,因为标准Java无法处理密码zip存档。