0

私はインターネットやstackoverflowでも検索してきましたが、apkファイルはdex2jarを使用していくつかの努力で逆コンパイルでき、jarファイル用の多くの逆コンパイラーがあることがわかりました。ProGaurdはコードを難読化でき、逆コンパイルするのは難しいが不可能ではないと言う人もいます。

私の目標は、デバイス上でオーディオファイルを実行することです。このファイルは、どのユーザーにとっても「コピーできない」はずです。デバイスのsqlcipherデータベースに保存しても、オーディオプレーヤーで実行するには復号化する必要があります。

オーディオファイルがコピーされないように保護する方法を教えてください。

C ++コードで実行し、JNIを使​​用してそのコードを接続するのはどうですか?

4

1 に答える 1

2

この要件を満たすことは不可能です。ユーザーのために再生されることになっている場合、ユーザーはそれをコピーできます。すべてのデジタル コンポーネントで物事を暗号化しておくことができたとしても、彼はヘッドフォン ジャックからオーディオ ファイルを録音することができます。Android が、デジタル コピーを効果的に防止するために必要な種類のハードウェア ベースの DRM を、サポートしているとしても、どこまでサポートしているのか、私にはまったくわからないことに注意してください。

編集: 音声に透かしを入れて、事後に音声をコピーしたユーザーを特定できるようにすることは、より実り多い方法です。これを安全に行うには、ダウンロードする前にファイルをパーソナライズする必要がありますが、ハードウェアサポートが存在するとは思えません.

于 2012-04-24T22:12:27.523 に答える