私は2D OpenGLのアンドロイドゲームを作成しています。誰かがwinrarでapkを抽出すると、彼はすべてのリソースを見ることができます。彼は私のゲームをクローンすることができます。ゲームリソースを隠しています
答えて
はい可能です:画像を生データに変換し、そのデータをソースコードに直接埋め込むことができます。例:GIMP - > save as - > .cソースファイルまたは.hヘッダ。 これにより、実行可能ファイルのサイズが大きくなります。
JPEGや他の圧縮ファイルをバイト配列に埋め込むこともできます。圧縮を失うことなく、同じ種類の「保護」を得ることができます(ここでは生のバイト配列として保存するだけです)。 –
@CharlesDuffy、私は私たちの最初のコメントに同意しますが、これはすでにすべての最初の良い障壁だと思います。 APKの解凍が容易で、ソースコード(dex 2 jar)とアセット全体を持つことができます。実際の保護は、javaではなくcまたはC++でゲームを行うことで、誰もソースコードを見ることはできません。 – Philippe
資産、私はあなたを認めますが、逆コンパイルされたソースと保守性の点で「本当の」ソースには大きな違いがあります。 (1)機能を追加したりバグを修正しようとするのはずっと難しく、(2)簡単に訴えることができるからです。彼らが実際にお金を稼ぐのであれば資産を取る。 –
- 1. jqueryに隠れていないテキストを隠して表示します
- 2. divを隠すことなくコンテンツを隠していますか?
- 3. Javaライブラリを提供していますが、クラスを隠しています
- 4. gitタワーに新しいimgファイルを隠しています
- 5. metaタグを隠しています、構文が間違っていますか?
- 6. iOSのボタンを押してキーボードを隠したいと思っています
- 7. Firefoxはオートコンプリートをオフにしても隠し入力をキャッシュしています
- 8. ボリュームコントロールが隠されています
- 9. ナビゲーションバーが隠されています
- 10. Windowsに隠されたプロセスを表示していますか?
- 11. JInternalFrameのタイトルバーを隠していますか? -java
- 12. Googleからのリンクを隠していますか?
- 13. ストアドプロシージャの本文を隠していますか?
- 14. 下のシステムバーを+3.0に隠しています。android
- 15. 最初からウィンドウを隠していますか?
- 16. `bzr status`:不明なファイルを隠していますか?
- 17. Pythonルートロガーは子孫ロガーレベルを隠しています
- 18. 2日後にイベントを隠そうとしています
- 19. EditTextの初期ゼロ値を隠していますか?
- 20. 私のWCFサービスを隠していますか?
- 21. ListView ArrayAdapter、Row内に子を隠していますか?
- 22. DIV内のDIVオーバーフローしています:隠れていますか?
- 23. PerlでTwitterトークンを隠している
- 24. シグネチャに型パラメータを隠している
- 25. キーボードを隠しているHTCソフトキーボード
- 26. Windows Phone 8.1を隠しているナビゲーションボタン
- 27. JavaScriptが隠し絵を表示していません
- 28. POSTにリライトしてGETパラメータを隠しておいて、良いアイデアをリダイレクトしていますか?
- 29. ソフトキーボードが隠れているのを隠すためのコード
- 30. jqueryの検証で特定のフィールドを隠して表示しています
一般的に言えば、誰かがあなたのゲームをそのようにクローン化した場合、あなたは強力な著作権侵害訴訟を起こします(米国では少なくとも損害賠償額の3倍を徴収することができます)。私は、コンセプトをコピーして、類似のゲームのために独自の資産を構築する人々よりも、直接的なリップオフについて心配する必要はありません。後者はクローン作成の方がリスクが高いからです。とにかく、それらをAPKから解凍しないように保護しても、エミュレータのスクリーンショットやその他の方法でキャプチャされないようにすることはできません。それは非常に低い障壁です。 –