2011-12-07 6 views
0

私は暗号化したいjavascriptでいっぱいの文書を持っているクライアントを持っています。私の考えは、暗号化されていないドキュメントのPHPアップロードフォームを作成して処理し、クライアントに暗号化されたドキュメントを返すことです。それはまだ動作するが、元に戻すことができないようにコードを塩分することは可能でしょうか?javascriptファイルを暗号化しても、それをクライアント上で実行できますか?

+2

できません。不可逆的な暗号化方法を使用すると、ブラウザがページを解析して表示できなくなります。 –

+2

ロジックを難読化する場合は、コードを小さくすることを検討する必要があります。 –

+0

文書は正確には何ですか?これはWordやPDFファイルのようですか? –

答えて

6

コードが動作している場合には、ブラウザによって解釈されている(少なくとも部分的に...見ることができます)。

obfuscate your codeが最適です。

サイドノートでは、あなたはジェイクが言ったことを試みることができるし、単に(.htaccessファイルを使用して)PHPページにすべての* .jsファイルの要求をリダイレクト:ファイル、
2.にそれを読み込み
1. fopenの年代string、
3.文字列
4.をエンコードして返します。
これには、文字列を暗号化した鍵がクライアントに必要です。誰かがそのjsを解読すると、それを盗むことができます...

0

これはかなり夢中ですが、コードを解読するためにエンドユーザーがブラウザ内に暗号化キーを入力する必要があります。次に、解読された文字列に対してeval()を実行して、コードをメモリにロードすることができます。エンドユーザーがキーを入力する必要があるかどうかはわかりませんが、それはうまくいくはずです。本質的

+0

そのコードをクライアントがコピーまたは読み取りを停止するようにします –

+0

その場合、エンドユーザーがソースコードにアクセスするのを防ぐために実際にはできないことがあります。彼らはそれを実行する必要がある場合、それを読むことができます(しかし、示唆されているように、難読化されたバージョンに限定されるかもしれません)。 –

3

いいえ、それは不可能です:ブラウザは解読キーを持たない暗号化されたナンセンスを実行できません。暗号化されていないコードを送信するか、または暗号化コードを復号化キーコードで送信することで、ブラウザに有効なコードを渡す必要があります。彼のブラウザが実行しているコードに移動します。

しかし、コードを難読化して、を難しくして、有効で実行可能な状態で誰かが読んで理解できるようにすることができます。すべてのコメントを削除し、変数を無意味な名前に変更するなどの作業を行うツールがあります。しかし、十分な時間と労力で、誰かがコードが何をしているか把握することができます。

関連する問題