1

私はデスクトップアプリケーション(ブラウザにindex.htmlを含むzipを起動する)を開発しています。私はエンドユーザーからそのzipを保護して、アプリケーションなしでzipのコンテンツにアクセスできないようにしたいと思います。オフラインプレイヤーで安全なSCORMコンテンツ

注:zipはHTMLファイル、JSファイル、CSSファイルで構成されており、私のアプリケーションはindex.htmlファイルをブラウザに表示してそれを消費します。

コンテンツを暗号化することはできますが、コンテンツのindex.htmlを使用する前に(ブラウザで自分のアプリケーションを使用して)、zipをローカルファイルシステムに復号化して抽出する必要があります。その時点で、ユーザーは解読されたコンテンツにアクセスします。ブラウザがHTMLファイルにアクセスして表示できる場所から、メモリ内の復号化されたコンテンツを何とか保持する方法はありますか?

答えて

2

あなたが持っているオプション:最も単純で、かつ有益なことの答えは直接質問「何とかどこからインメモリ解読されたコンテンツを保つために方法:メモリ内のファイルシステムの

  1. 1ブラウザはHTMLファイルにアクセスして "と表示することができます。標準のブラウザを使用する場合は、コンテンツにアクセスできるようにする必要があります。
  2. ローカルWebサーバー:標準ブラウザを使用し続けると、それほど優れていません。あなたは、電子証明書と組み合わせて、電子のwebviewまたは代替埋め込みブラウザのようなものを使うことができます。これにより、正当なブラウザでのみコンテンツが表示されていることを確認できます。これはnodejs(+デスクトップ統合)で行うことができ、非技術的なユーザーからコンテンツを保護します。誰かがコーディングスキルのビットを持っていると、それをリバースエンジニアリングすることができます。
  3. カスタムWebブラウザ:通常のコンパイル済みデスクトップアプリケーション。独自のブラウザを実装する必要があり、アプリのメモリ内で直接アーカイブを解読することができます。
+0

返信いただきありがとうございます。私は第二の選択肢と一緒に行かなければならないと思う。しかし、音楽アプリやLyndaなどのアプリがこのような状況をどのように処理しているか教えていただけますか? – kkok

+0

音楽アプリがSCORMでコンテンツをパッケージ化する理由はないので、最初はブラウザを使用する必要はありません。プレミアム・リンドーがどのように機能するかはわかりませんが、一度インストールすればそれを理解するのは難しいことではありません。彼らがSCORMをまったく使用している場合は、クライアントに限られたプラットフォームのリストのみを提供するため、3番目のオプションでなければなりません。最初の2つのオプションは簡単に移植可能です。 –

+0

でも私は音楽アプリやLyndaがSCORMを使うと思っていません。ユーザーのマシン(モバイル、デスクトップ)でコンテンツ(mp3、avi)を安全に保つ方法を尋ねるつもりでした。しかし、確かに、理解することができます。ありがとう:) –

関連する問題