2016-11-07 4 views
1

私はlibgdxアセットを難読化する方法を見つけようとしています。 私は秘密のキーフレーズでそれをしたいと思います。Libgdx:ゲーム資産を難読化する

AssetManagerクラスでこの作業を行うにはどうすればいいですか。

道負荷私のファイルは、次のとおりです。

Java string encrypt

しかしlibgdxゲームに難読化にいくつかの助けを必要とする:

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); 

私は、文字列decrpyt/ECRYPTする方法を発見しましたアセットフォルダ。 誰もそのようなことを達成しましたか?助けてください!

+0

なぜ私有鍵暗号を使用しますか? –

+0

まあ、私は任意のアイデアに公開されています。私はそれが良い方法だと思った:1)アルゴリズムとキーで資産を暗号化する2)libgdxを使ってそれらを読むときに資産を解読する。 あなたはどう思いますか? –

+0

その鍵はどこに保存しますか?それをハードコードしますか? – IronMonkey

答えて

2

アセットを難読化または保護する方法はたくさんあります。彼らの誰もあなたの資産を得ることを決めた誰かを本当に止めることはありません。ゲームにアセットとそれらをロック解除する鍵が含まれている場合、それらは本当に保護されていません。抽出するのに少しだけ時間がかかります。

あなたが提案するように秘密鍵で資産を暗号化するとします。誰もあなたのファイルを読むことができません。ここまでは順調ですね。問題は、ソース内のファイルを復号化するためにキーを保存するときに発生します。あなたのjarファイルは簡単に逆コンパイルすることができ、ソースは書いたとおりにすぐそこにあります。

あなたは、たくさんのフープやループを経て、カジュアルなハッキング/盗難を阻止しようとすることができますが、最終的に心配する必要があるのは本当にカジュアルなハッカーですか? 私はカジュアルなハッカーを阻止するためにいくつかの最小限の労力のアイデアのためのいくつかのアイデアとのリンクが見つかりました:あなたは、いくつかの中国のクローンdevのはあなたのゲームを盗んで心配している場合、時には彼らはすべてのコードでパッケージ名を変更しているscirra.com

と売りは自分のものと同じです。 これは著作権と商標です。

+0

こんにちはIronMoney、あなたの答えに感謝します。私はあなたが何を意味するのか見ていますが、単純に.apkを入力して資産フォルダを盗むカジュアルなクラッカーがたくさんあります。 私の目的は、それをより困難にし、それらを落胆させることです。 どうすればいいですか? –

+0

あなたは私の言いたいことを知っていますか? –