2016-11-07 97 views
1

我试图找到一种方法来混淆我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游戏一些帮助资产文件夹。 有没有人取得过这样的成绩?请帮忙!

+0

你为什么要使用私有密钥加密? –

+0

好吧,我愿意接受任何想法。我认为这是一个好方法:1)用算法和密钥加密资产2)使用libgdx读取资产时解密资产。 你认为最好的是什么? –

+0

你会在哪里存储该密钥?硬编码吗? – IronMonkey

回答

2

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

比方说你用私钥加密你的资产,你的建议。没有人能够阅读你的文件。到现在为止还挺好。当您存储密钥以解密源文件时,问题就出现了。您的jar可以很容易地反编译,并且源代码就像您写的那样。

您可以尝试通过大量的篮球和循环的去阻止资产的休闲黑客/偷,但到底是不是真的随便黑客你应该担心? 我发现有一些想法,一些最小的努力的想法劝阻休闲黑客链接:scirra.com

如果你担心一些中国克隆开发窃取您的游戏,那么有时候他们做的是在代码更改包名称和出售是作为自己的。 这是版权和商标的用途。

+0

你好IronMoney,谢谢你的回答。我明白你的意思,但是有很多简单的进入.apk并窃取资产文件夹的散户,这是我必须说的大多数。 我的目标是让他们更难,并劝阻他们。 我该如何做到这一点? –

+0

你知道我的意思吗? –