2012-04-24 13 views
0

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

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

私のオーディオファイルがコピーされるのを防ぐ方法を教えてください。

C++コードで実行し、そのコードをJNIで接続するとどうなりますか?

+0

私はあなたの質問に直接答えることができないので、これをコメントにします。しかし、デジタルデバイス上にオーディオファイルを「再生」すると、再生中のものを再生するための方法があります。すべての余分な努力の価値が本当に価値があるコンテンツを保護していますか?ちょっと不思議... – ChristopheD

答えて

2

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

編集:オーディオをウォーターマークして、事実の後にオーディオをコピーしたユーザーを特定できるようにするより効果的な方法があります。これを安全に行うには、ダウンロードする前にファイルをパーソナライズする必要があります。また、ハードウェアのサポートも必要です。

+0

演奏や忘れずに完璧なレコーディングができないので、録音してコピーしてもらえないか心配です。だからちょうどそれが正確にコピーされずに役に立たないファイルであると仮定してください。 –

+0

私があなたの問題を理解する限り、状況はまだデバイスがあなたのファイルを読むことができる必要がありますが、あなたはデバイスのユーザーがそれを取得しないようにしています。私がこれを達成すると考えることができる唯一の方法は、デバイスがファイルを解読するためのハードウェアを持っていて、解読された情報をユーザーがそれを取得できない信頼できるコンポーネントに渡す場合です。私はさらに詳しいことは知らないので、あなたをさらに助けることはできません。 – Medo42

関連する問題