0

Webサービスから音楽/オーディオファイルをダウンロードし、最終的にアプリ内で再生するためにファイルシステムに保存するAndroidアプリケーションを構築する必要がありますが、ルート化されているかどうかに関係なく、ユーザーがファイルにアクセスして再生できないようにする必要があります。

私の最初の本能は、ファイルシステムに保存する前にそれらを暗号化することですが、どの暗号化アルゴリズムに焦点を当てるべきか、また、これらが暗号化されているバイナリファイルとプレーンテキストファイルの違いがあるかどうかはわかりません(Iオーディオファイルの暗号化が正しく機能しないという投稿を読んでいます)。

このようなことに取り組むためのより良い方法はありますか?これと同様の質問がなされているようですが、残念ながら確かな答えはありません。

ユーザーが音楽をダウンロードして使用できるようにせずに、Android携帯に音楽を保存するにはどうすればよいですか?

これをどのように達成できるかを見落としていたら、お詫びします。アドバイスをいただければ幸いです。

4

2 に答える 2

3

DRMシステムの作成方法を尋ねています。これは物議を醸すトピックであり、直接的な答えはありません。サイトDefective by Designでは、ユーザーの観点から DRM システムのマイナス面について説明しています。

于 2013-03-08T03:31:29.223 に答える
0

あなたの質問に対する答えは、「ユーザー」をどのように定義するかによって異なります。平均的な普通のユーザーの場合は、好きな方法でファイルを暗号化できます。ファイルの XOR などの些細なことでも機能します。

ただし、あなたが話している「ユーザー」が、かなりの量の知識と技術的適性を備えた断固たる個人である場合、単純な答えはそれができないということです. .class ファイルから Java ソースを取得するのは非常に簡単なので、これらのファイルを本当に取得したい人は誰でもコードを見て、どのように暗号化されているかを調べ、リバース エンジニアリングすることができます。

簡単に言えば、クライアントがファイルを読み取ることができる場合、クライアントを持っているすべてのユーザーがファイルを読み取ることができます (クライアントを使用してもしなくても)。

于 2013-03-08T03:47:05.097 に答える