Libgdx:混淆游戏资产

时间:2016-11-07 05:53:49

标签: java android encryption libgdx

我正试图找到一种方法来混淆我的libgdx资产。 我想用私钥做一遍。

不知道如何使用AssetManager类来完成这项工作。

加载我的文件的方式是:

dynamicManager = new AssetManager();
game.dynamicManager.load("loadingscreen/loadingscreen0.jpg", Texture.class);
    game.dynamicManager.load("sounds/levelup.ogg", Sound.class);
    game.dynamicManager.load("sounds/bow.ogg", Sound.class);

我找到了一种ecrypt / decrpyt字符串的方法:

Java string encrypt

但是需要一些关于libgdx游戏资产文件夹混淆的帮助。 有没有人做过这样的事情?请帮助!

1 个答案:

答案 0 :(得分:2)

有很多方法可以混淆或保护您的资产。他们都不会真正阻止任何决心获得资产的人。如果游戏包含资产和解锁它们的密钥,那么它们就不会受到真正的保护。提取需要更多的工作。

假设您按照建议使用私钥加密资产。没有人能够读你的文件。到现在为止还挺好。当您存储密钥以解密源中的文件时,会出现问题。你的jar可以很容易地被反编译,而源代码就像你写的一样。

你可以尝试通过大量的循环和循环来阻止随意黑客/窃取你的资产,但最终是否真的是你应该担心的随意黑客? 我找到了一些关于一些最小努力想法的想法的链接,以阻止偶然的黑客:scirra.com

如果你担心一些中国克隆人开发者窃取你的游戏,那么有时他们所做的就是更改代码中的包名并将其作为自己的。 这就是版权和商标的用途。