2009-08-14 17 views
0

私はいくつかのビジネスロジックを隠し、変数にアクセスできないようにしたかったのです。たぶん私は何かが欠けているかもしれませんが、誰かがJavaScriptを読むことができれば、自分自身を追加して変数を読むこともできます。このものを隠す方法はありますか?ページの実行中にソースを隠すためにjavascriptをコンパイルする方法?

+0

あなたは「変数がアクセスできない」と言いますが、FireBugや他のJSコンソール(またはGreasemonkey)のようなものを意味していると思います。 JS obfuscaterを使用しても、変数を変更したり、スクリプトをページに挿入したりするのは簡単ではないことに注意してください。 – user120242

+0

私はいつもそれができたら、Gmail、Hotmail、Yahoo、あなたの銀行などのソースコードを見ることができると思いますか?コードを安全にする必要がある場合は、別のタイプのアプリを作成します。 – epascarello

答えて

2

については

あなたが最初obfuscatorを通して、あなたのJSを実行することができますが、誰もが本当にあなたのコードがやっている正確に何を把握したい場合、それは特に効果の以来、多くの作業がリバースエンジニアリングをすることができませんコードは最初に直接観測可能です。

+0

最初の文章はケーキを取る – BigOmega

0

誰も読めるように暗号化することができます。あなたがソースを配布していない場合は、誰もあなたのスクリプトを実行することはできません - スクリプト言語を使用しての欠点の一つだ例

http://daven.se/usefulstuff/javascript-obfuscator.html

+2

これは暗号化ではありません。 –

0

返信するデータを常に検証する必要があります。私はWeb Developer Toolbarを使ってページを操作することで、私はmodのフォーラムでいたずらをするのに楽しい時間を過ごしました。難読化するかどうかを問わず、常には、サーバーに送信されるデータが意図的に操作されたと仮定します。あなたがそれを証明していない(または、あなたが行動する許可を持っていることを確認した)場合にのみ、あなたはその要求を処理します。

1

Javascriptをコンパイルできません。つまり、まだJavascriptです。

はしかし、このあります:http://dean.edwards.name/packer/

一般的に、これはあなたのスクリプトは、毎分何千回もダウンロードされていると言う場合は、JavaScriptのコード・フットプリントを削減するために使用されます。これを達成するための他の方法がありますが、この種のコードを隠すためには、

許可されていれば、コードを解凍できます。これは初心者を守りますが、あなたのソースコードを読んだ人は誰でも方法を見つけるでしょう。

難読化されている場合でも、コンパイルされた言語でさえこのようになります。あなたのコードを100%隠すことは不可能です。あなたのマシンで実行されるなら、それは決まったハッカーによって読み取ることができます。

+0

実際には、FFの拡張子として..... –

3

クライアントマシンで実行されるコードはすべてクライアントで使用できます。コードのいくつかの形式はより難しく、アクセスするにはですが、もし誰かが何が起こっているのか本当に知りたいのであれば、それらを止める必要はありません。

誰かに実行中のコードが見つからないようにするには、サーバーで実行します。期間。

関連する問題