javascript - コルドバAndroidアプリのコンテンツを保護する

原文 javascript jquery cordova jquery-mobile

私はAndroid用のCordovaアプリを開発しています(つまり、すべてHTML / CSS / Javascriptコードです)。

このアプリは、インターネット上で自由に配布してほしくないコンテンツ、主にオーディオ、ビデオ、およびいくつかのXMLファイルをフィーチャーする予定です。

これらのコンテンツはサーバーや他のコンテンツプロバイダーから読み込まれますが、ユーザーはAPKを解凍してwwwフォルダーを調べ、ソースコード(主にjQueryおよびjQuery Mobileのもの)を分析して、これらすべてのコンテンツへの直接パスを見つけることができます。その後、簡単にダウンロードできます。これらのパスは、JavaScriptコード内またはXMLファイル内にある可能性があります。

これを防ぐ方法はありますか? JSの難読化ツールは知っていますが、簡単に元に戻すことができると思います。
答え
あなたはあなた自身の質問にほとんど答えたと思います。難読化はJavascriptコードを「保護」する唯一の方法であり、コンテンツを保護する方法はありません。暗号化を試みますが、暗号化を解除するJavascriptコードが公開されるため、そのソリューションは実質的に役に立たなくなります。

おそらく1つのオプションは、ユーザーが提供したキーを使用してサーバー上のコンテンツを暗号化し、アプリの初回実行時にダウンロードすることです。これには明らかな欠点もあります。ある種の個別のユーザー登録またはアカウントが必要です。アプリを起動するたびにパスワードを入力するのは不便で、パスワードの紛失などに対処します。

Javascriptには多くの難読化ライブラリがありますが、Googleだけのものです。
関連記事

javascript - ブラウザに一時的に追加されるだけの動的コードをキャプチャする方法は?

javascript - NodeJS Passport-認証のために新しいウィンドウを開く方法は?

javascript - オリジナルを複製するドラッグアンドドロップ

javascript - GetElementsByTagNamesとブロック表示

javascript - InDesignのMacOSで、Ractiveが入力で押されたすべてのキーをキャプチャしないのはなぜですか?

javascript - 3つの動的ドロップダウンに入力する

javascript - angularjs、tooltipster-mouseenterの問題

javascript - $ scopeの値をAngular JSで定義されている関数の外で取得する方法

javascript - JavaScriptとJqueryを使用した単純な製品フィルター

javascript - クリック時にCSSメニューを非表示にする