2017-11-14 9 views
2

完全にオフラインの商用eラーニングアプリを構築しています。いくつかの重要なビデオをローカルにアプリケーションに保存しなければならず、apkを抽出することで盗まれることは望ましくありません。アセットやビデオファイルストアを安心して安心して運営するための良い方法です。

ネイティブのAndroidや反応ネイティブの暗号化/復号化やパスワード保護などでこれを実現する良い方法はありますか?

私たちはいろいろなソリューションを試していますが、より良い方法で時間と学習を節約するのに役立ちます。

+0

http://libeasy.alwaysdata.net/を参照してください。一時ファイルではなくストリームへの復号化。 libmediaは、メディア管理を扱うヘルパーのライブラリです。これらのコンポーネントの主な目的は、ストリーミングモードで保護されたコンテンツを配信することです。 –

答えて

3

あなたはできません。

暗号化は可能ですが、アプリケーションで復号化するには鍵が必要です。キーは、バイトコードからスニッフィングまたは抽出することができます。または、キー抽出を行わずに画面を記録することもできます。

誰にでも問題を起こさず、素晴らしいコンテンツに時間を費やしてはいけません。

2

100%の資産を確保し、ビデオは可能ではないですが、ソースコードのように、より多くのデータを抽出することを避けるためにこれらの方法を使用することができ、資産があなたのAPK形成、およびリソース:へ

1. Use ProGuard to obfuscate application code 
2. Use NDK using C and C++ to put your application core and secure part of code in .so files 
3. To secure resources, don't include all important resources in the assets folder with APK. Download these resources at the time of application first start up. 
-1

はい、その可能暗号化を使用してビデオを保護します。

次の手順に従ってください。

  1. 動画を暗号化します(動画の開始フレームを暗号化するだけでこのプロセスを最適化することができます。この方法では、他のプレーヤーは読み取りできず、解読に時間がかかりません)。私はあなたにそれに関するより多くの情報を提供することができます。
  2. あなたのアプリはオフラインになるので、アプリで復号化キーを保持する必要があります。キーを部分に分割し、プログラムからキーを構築してキー抽出を回避します。
  3. コードを難読化するためにプロガードを使用してください。
  4. FLAG_SECUREを使用すると、スクリーンショットや録画を避けることができます。
  5. 乾杯!
+0

ファイルヘッダーとフレームの一部だけを暗号化する場合、ファイルは他の壊れたビデオファイルと同様に復元できます(このためのツール:https:// github .com/bookkojot/mp4fixer)。実行時にキーが生成された場合は、バイトコードを抽出したり、バイトコードを挿入してインターセプトすることができます。 FLAG_SECUREは電話/タブレットの前面にあるプロのカメラを停止できません。 – bukkojot

+0

BRO、コンテンツを簡単に抽出できないようにいくつかの点を提案しました。カメラで録画を検討している場合は、コンテンツをオンラインまたはオフラインに保つことはできません。何も100%ありません。我々はある程度までしか行くことができない。 – SAIR

関連する問題