2011-02-10 10 views
5

私たちのリソースをapkパッケージで保護する方法を教えてください。 名前の変更が簡単なプロセスであれば、誰でもイメージやsoundFXファイルなどのアプリケーションの描画可能リソースをコピーして盗難することができます。 私の質問は、Androidアプリケーションでdrawableリソースを保護する方法はありますか?Androidアプリケーションでdrawableリソースを保護する方法

答えて

2

ドロアブルは、オペレーティングシステムからアクセス可能である必要があるため、読み込み可能である必要があります。

実際に安全な状態にしたい場合は、暗号化されていない資産として暗号化された状態で格納し、読み込み、ByteStreamに復号化してBitmapFactoryに渡すことを検討できます。もちろん、それはわずかなパフォーマンスの影響があり、そうでなければ簡単にXMLでできる多くのものを手作業で記述することになります。

これ以外にも、データを盗む方法はたくさんあります。ドロアブルであれば、スクリーンショットを撮ることができます。

1

私の質問は、Androidアプリケーションでdrawableリソースを保護する方法はありますか?

いいえ、リソースは設計によって世界的に読めます。 「画像やsoundFXファイル」をリソースとしてパッケージ化せず、最初にダウンロードする場合でも、ルートアクセスを持つユーザーは引き続きファイルにアクセスできます。

これは人類が普及している他の一般的なオペレーティングシステムと大きく異なるわけではないので、なぜこれがAndroidの問題だと思うかは不明です。十分に興味のあるユーザーは、iOS、Windows、OS X、Linuxなどの "画像またはsoundFXファイル"にアクセスできます。 Webアプリケーションでさえ免除されません。

0

私はリソースを保護することが可能だと思います。実際には、リソースを読むための低レベルのクラス/ルーチンがあります。AssetManager - 普通のResourcesクラスがその上にあるのはAssetManagerです。したがって、リソースを保護するために、リソースをスクランブルし、AssetManagerの低レベルメソッドを使用してリソースを読み取り/解読することができます:look here

関連する問題