私は暗号化したいjavascriptでいっぱいの文書を持っているクライアントを持っています。私の考えは、暗号化されていないドキュメントのPHPアップロードフォームを作成して処理し、クライアントに暗号化されたドキュメントを返すことです。それはまだ動作するが、元に戻すことができないようにコードを塩分することは可能でしょうか?javascriptファイルを暗号化しても、それをクライアント上で実行できますか?
答えて
号
コードが動作している場合には、ブラウザによって解釈されている(少なくとも部分的に...見ることができます)。
obfuscate your codeが最適です。
サイドノートでは、あなたはジェイクが言ったことを試みることができるし、単に(.htaccessファイルを使用して)PHPページにすべての* .jsファイルの要求をリダイレクト:ファイル、
2.にそれを読み込み
1. fopenの年代string、
3.文字列
4.をエンコードして返します。
これには、文字列を暗号化した鍵がクライアントに必要です。誰かがそのjsを解読すると、それを盗むことができます...
これはかなり夢中ですが、コードを解読するためにエンドユーザーがブラウザ内に暗号化キーを入力する必要があります。次に、解読された文字列に対してeval()を実行して、コードをメモリにロードすることができます。エンドユーザーがキーを入力する必要があるかどうかはわかりませんが、それはうまくいくはずです。本質的
そのコードをクライアントがコピーまたは読み取りを停止するようにします –
その場合、エンドユーザーがソースコードにアクセスするのを防ぐために実際にはできないことがあります。彼らはそれを実行する必要がある場合、それを読むことができます(しかし、示唆されているように、難読化されたバージョンに限定されるかもしれません)。 –
いいえ、それは不可能です:ブラウザは解読キーを持たない暗号化されたナンセンスを実行できません。暗号化されていないコードを送信するか、または暗号化コードとを復号化キーとコードで送信することで、ブラウザに有効なコードを渡す必要があります。彼のブラウザが実行しているコードに移動します。
しかし、コードを難読化して、を難しくして、有効で実行可能な状態で誰かが読んで理解できるようにすることができます。すべてのコメントを削除し、変数を無意味な名前に変更するなどの作業を行うツールがあります。しかし、十分な時間と労力で、誰かがコードが何をしているか把握することができます。
- 1. サーバーから暗号化し、クライアントで暗号化を解除します(クライアントでは暗号化しません)。
- 2. C#暗号化されたデータをJavascriptで暗号化する
- 3. Javascriptの暗号化ライブラリ(クライアント側の暗号化|サーバー側の復号化)
- 4. AESアルゴリズムを使用してC#でjavascriptと暗号化を暗号化する
- 5. 実行可能ファイルの暗号化
- 6. AES CBCによって暗号化されたファイルの1バイトを変更すると、それ以上復号化できなくなるでしょうか?
- 7. 暗号化されたドライブ/パーティションでSQL Serverを実行しています
- 8. PHPでファイルを暗号化し、.Netで復号化しますか?
- 9. JSON Web暗号化(JWE)で暗号化されたセキュリティトークンの発行者を検証していますか?
- 10. Javascriptを使用して暗号化されたHTMLファイルを復号する
- 11. クライアント側のASP.NETテキストフィールドを暗号化し、サーバー側でそれらを復号化する
- 12. クライアントでサーバの復号化を暗号化する
- 13. クライアントとサーバでRSA/AES暗号化を実装する
- 14. GWTでクライアント/サーバの暗号化を実装する方法
- 15. Objective-c:Windows上で暗号化されたファイルを読み取る
- 16. apache.commons.codecを使用してJavaクライアントで文字列を暗号化(.NETで暗号化)する方法Base64?
- 17. バイナリをファイル名なしで7zで暗号化しますか?
- 18. Python - 暗号化 - ネットワーク上で暗号化されたデータを送信
- 19. JAZAを使用してAESで大きなファイルを暗号化
- 20. 設定ファイル全体を暗号化できますか?
- 21. JavaScriptでURLを暗号化してCで復号化する方法#
- 22. MachineKeyで暗号化と復号化を行います。c#
- 23. 暗号化sqliteDBは何も暗号化していないDBを使用していますか?
- 24. はJavaでRC5暗号化を実装しています
- 25. javascriptでCaesar Cipherの暗号化/復号化を実装する方法
- 26. サウンドを使用してファイルを暗号化しますか?
- 27. 実行時に情報を暗号化/復号化する
- 28. クライアントでの暗号化のベストプラクティス
- 29. Pythonでデータを復号化し、PHPで暗号化します
- 30. JavaScript文字列の暗号化と復号化ですか?
できません。不可逆的な暗号化方法を使用すると、ブラウザがページを解析して表示できなくなります。 –
ロジックを難読化する場合は、コードを小さくすることを検討する必要があります。 –
文書は正確には何ですか?これはWordやPDFファイルのようですか? –