2012-05-05 5 views
2

可能性の重複:
How can I obfuscate JavaScript?奇妙なjavascriptコード...暗号化、エンコードまたはパック?

私はいくつかのサイトを閲覧し、本当に面白いものを見つけました。私はこのコーディングでは始まりましたが、決してそのようなことは見なかったので、暗号化されているか、コード化されているか、パックされているのか、それとも他に何かありますか?

スクリプトのサンプル:ここ

V10861992380165541086199238016554108619923801655410861992380165541086199238016554108619923801655410861992380165541086199238016554='13047389474143951304738947414395130473894741439513047389474143951304738947414395130473894741439513047389474143951304738947414395130473894741439513047389474143951304738947414395130473894741439513047389474143951304738947414395130473894741439513047389474143951304738947414395130473894741439513047389474143951304738947414395130473894741439513047389474143951304738947414395130473894741439513047389474143951304738947414395130473894741439513047389474143951304738947414395130473894741439513047389474143951304738947414395' 

かも私の画面上でそれをすべてのスナップcouldntの、1つの本当に長いもののスクリーンショットです。 http://snpr.cm/8KznHp.png http://snpr.cm/xOLfRE.png

誰もが、これらは何を教えてもらえますし、どのように私は同じことを行うことができますか? プログラムなどを支払う必要はありますか?理解していただきありがとうございます。

+1

(これは難読化*と呼ばれます) – Jon

+1

ですので、JavaScriptの難読化ツールのみですか? – dvLden

+1

この最後の質問が何を意味するか分かりません。見て[ここ](http://en.wikipedia.org/wiki/Obfuscation_(ソフトウェア))、参考になるかもしれません。 – Jon

答えて

1

すべての行またはコードは、Vで始まる変数を作成し、その中に数値を入れます。コードの残りの部分を見ることなく、コード化されているのか暗号化されているのかわかりませんが、文字列に番号1304738947414395が繰り返されていることが分かります。 あなたは自分で簡単にエンコードできます。単純なエンコーディングは、すべてのjavascriptコードをaaa="document.write('blah')"のような文字列に入れ、元の文字列をbase64に変換するaaa="atob(aaa)と言うことです。 base64文字列を保存してからeval(btoa(aaa))のようなeval文に置き換えてテキストに変換し、evalがテキストを実行します。それが終わったら、コード化された少し難読化されたコードがあります。

+1

まあ、正直なところ私は時間がかかりすぎてすべてを分けてはいませんが、そこにはbase64とurlencodingを含む多くの異なるエンコーディングスキームがあります。それはサイトのコンテキストと混在しているため、ブラウザを悪用しようとしているか、クロスサイトスクリプティング攻撃を試みていると推測されます。そのコードブロックがどれほど大量であると私は多くの悪いことをすると思います。 –

+1

Ha、また、簡単な「ビューソース」を防ぐために右クリックを無効にしています。ここで学ぶべき古典的な教訓は、物事を隠そうとする過剰な努力が、あなたが望むよりも隠されたものに興味を持ち、発見することができる人々から、より多くの注目を集めるかもしれないということです。 –

+0

あなたの情報をありがとう、ありがとう!私は今答えたようにマークすることができます... – dvLden

関連する問題