私たちのリソースをapkパッケージで保護する方法を教えてください。 名前の変更が簡単なプロセスであれば、誰でもイメージやsoundFXファイルなどのアプリケーションの描画可能リソースをコピーして盗難することができます。 私の質問は、Androidアプリケーションでdrawableリソースを保護する方法はありますか?Androidアプリケーションでdrawableリソースを保護する方法
答えて
ドロアブルは、オペレーティングシステムからアクセス可能である必要があるため、読み込み可能である必要があります。
実際に安全な状態にしたい場合は、暗号化されていない資産として暗号化された状態で格納し、読み込み、ByteStreamに復号化してBitmapFactoryに渡すことを検討できます。もちろん、それはわずかなパフォーマンスの影響があり、そうでなければ簡単にXMLでできる多くのものを手作業で記述することになります。
これ以外にも、データを盗む方法はたくさんあります。ドロアブルであれば、スクリーンショットを撮ることができます。
私の質問は、Androidアプリケーションでdrawableリソースを保護する方法はありますか?
いいえ、リソースは設計によって世界的に読めます。 「画像やsoundFXファイル」をリソースとしてパッケージ化せず、最初にダウンロードする場合でも、ルートアクセスを持つユーザーは引き続きファイルにアクセスできます。
これは人類が普及している他の一般的なオペレーティングシステムと大きく異なるわけではないので、なぜこれがAndroidの問題だと思うかは不明です。十分に興味のあるユーザーは、iOS、Windows、OS X、Linuxなどの "画像またはsoundFXファイル"にアクセスできます。 Webアプリケーションでさえ免除されません。
私はリソースを保護することが可能だと思います。実際には、リソースを読むための低レベルのクラス/ルーチンがあります。AssetManager
- 普通のResources
クラスがその上にあるのはAssetManager
です。したがって、リソースを保護するために、リソースをスクランブルし、AssetManagerの低レベルメソッドを使用してリソースを読み取り/解読することができます:look here
- 1. Androidでアプリケーションをパスワードで保護する方法
- 2. Android - リソース - uriによってdrawableを識別する方法は?
- 3. Silverlightアプリケーションを保護する方法
- 4. MonoTouch:アプリケーションを保護する方法
- 5. Androidプロジェクトの保護方法
- 6. はDrawableのリソースのAndroid 4.4.4
- 7. Springの静的リソースへのアクセスを保護する方法
- 8. 関連リソースを保護する方法は?
- 9. 同時にdrawableとdrawable-hdpiのリソースを使用する方法は?
- 10. android.content.res.Resources $ NotFoundExceptionを解決する方法:drawableリソースID#0x7f02008fからファイルres/drawable/ic_paper_plane.xml?
- 11. Mac OS Xアプリケーションでビデオアセットを保護する方法
- 12. AJAXアプリケーションでプライベートREST APIを保護する方法
- 13. Azure WebアプリケーションでXSRF保護を使用する方法
- 14. iosアプリケーションでデフォルトのplistファイルを保護する方法
- 15. firebaseホスティングでIonic Webアプリケーションのソースコードを保護する方法は?
- 16. Macアプリケーションをパスワードで保護する方法は?
- 17. Android Appでローカルデータを保護する方法
- 18. Androidで生のフォルダを保護する方法
- 19. アプリケーションURLを保護する
- 20. Androidアプリケーションの文字列保護
- 21. Androidアプリケーション固有のビデオファイル保護
- 22. Androidライブラリを保護する
- 23. Pythonでパスワードを保護する方法
- 24. NetStyleでウェブソケットを保護する方法
- 25. ウェブアプリケーションでベアラトークンを保護する方法
- 26. githubでプロジェクトを保護する方法
- 27. Windowsでファイルを保護する方法
- 28. ClickでリソースIDを保存する方法イベントandroid
- 29. Drawableフォルダからリソースを取得する方法 - AndEngine
- 30. ASP.NET MVC Webアプリケーションを保護する方法は?