2011-01-23 5 views
0

ウェブページにJavaScriptを書くと、他のユーザーはそのJavaScriptを見て、スクリプトの仕組みを理解することができます。私はjavascriptがユーザーがスクリプトを読むことができるような方法で書かれたが、それがどのように動作するのか理解できないサイトはほとんど見ていない。セキュリティ上の理由から、ブラウザでは&が正しくレンダリングされているとわかるページでJavaScriptを暗号化できますが、どのユーザーもそのフローを理解できない場合があります。あなたの提案を探しています。暗号化されたJavascriptについて

おかげ

+0

ユーザは、javascriptをプリティファクタに入れることができます。それから彼は読みやすいコードを取得します。いくつかの変数名はもちろん失われていますが、コードの書式は合理的です。 – CodesInChaos

答えて

5

このプロセスは同じではありませんではない暗号化、obfuscationと呼ばれています。コードを読むのは難しいが不可能ではないということを意味する。

はあなたが達成できるように多くのツールがあります。このような:あなたはJavaScriptライブラリを使用しますが、それでも保護するためのコードベース全体を難読化したい場合は

+0

ありがとうが、私はJavaScriptを難読化すると、ブラウザがスクリプトを理解し、正確に実行することを知りたいのですか? – Thomas

+0

@トーマス、はいブラウザはそれを理解します。パフォーマンスに関しては、実行に関しては同じですが(難読化では同じコードが保持されるため)、ダウンロードの面ではコードが小さくなるほど高速になります。 –

+0

私たちはいつか私はasp.netコードの背後にあるコードの背後にあるコードからjavascriptを放出する私たちはaspxページでJavaScriptを発行することができますどのように私はページで発光する前にスクリプトを難読化することができます....必要な助け。ありがとう – Thomas

1

あなたのIPでは、Closure CompilerのAdvancedモードと互換性のあるDojo Toolkitを検討することができます。もちろん、クローズライブラリを使用することもできますが、一般的には、Dojoはであり、クローズライブラリ(Google以外のもの)よりも多くのものがよく使われています()。

http://dojo-toolkit.33424.n3.nabble.com/file/n2636749/Using_the_Dojo_Toolkit_with_the_Closure_Compiler.pdf?by-user=t

完全に難読化コードは、プレーンテキストのコードとまったく同じ動作を持っている、それははるかに小さいことを除いて、はるかに高速に実行し、さらにビューティを通過した後、リバースエンジニアリングすることはほとんど不可能。

(「YUIコンプレッサー」、「Uglify」など)コードは、美化器を通過した後、簡単にリバースエンジニアリングすることができます。

関連する問題