2012-05-05 69 views
2

可能重複:
How can I obfuscate JavaScript?奇怪的JavaScript代碼...加密,編碼或包裝?

我在瀏覽一些網站,發現非常有趣的事情。我只是這個編碼的起始者,從來沒有見過這樣的事情,所以我想知道它是加密的,編碼的還是包裝的,還是還有其他的東西?

腳本示例:

V10861992380165541086199238016554108619923801655410861992380165541086199238016554108619923801655410861992380165541086199238016554='13047389474143951304738947414395130473894741439513047389474143951304738947414395130473894741439513047389474143951304738947414395130473894741439513047389474143951304738947414395130473894741439513047389474143951304738947414395130473894741439513047389474143951304738947414395130473894741439513047389474143951304738947414395130473894741439513047389474143951304738947414395130473894741439513047389474143951304738947414395130473894741439513047389474143951304738947414395130473894741439513047389474143951304738947414395' 

或這裏是一個很長的事情截屏,想不出甚至將其卡都在我的屏幕上。 http://snpr.cm/8KznHp.png http://snpr.cm/xOLfRE.png

誰能告訴我這些是什麼,我該怎麼辦? 我需要爲程序或其他東西付費嗎?謝謝你的理解。

+1

(這被稱爲* obfuscation *) – Jon

+1

所以它只是JavaScript混淆器? – dvLden

+1

不知道這最後一個問題的含義。看看[這裏](http://en.wikipedia.org/wiki/Obfuscation_(software)),可能會有所幫助。 – Jon

回答

1

所有的行或代碼都是創建一個以V開頭的變量,並將其中的數字。沒有看到代碼的其餘部分,我不知道它是否只是編碼或加密,但如果你注意到字符串只是重複數字1304738947414395. 你可以肯定你自己做一個簡單的編碼。一個簡單的編碼就是把所有的javascript代碼放在一個像aaa="document.write('blah')"這樣的字符串中,然後說aaa="atob(aaa)它將原始字符串轉換爲base64。保存base64字符串,然後將其放在一個像eval(btoa(aaa))這樣的eval語句中,將其轉換回文本,然後eval執行文本。當它完成時,你有一些編碼輕度混淆代碼。

+1

好吧,說實話,我會花太多時間去分開它,但我可以告訴你,我看到了很多不同的編碼方案,包括base64和urlencoding。這與網站上下文混雜在一起,我猜測它正試圖利用您的瀏覽器或嘗試跨站點腳本攻擊。對於代碼塊的大小,我認爲它有很多不好的事情。 –

+1

Ha,而且他們還禁用了右鍵單擊以防止簡單的「查看來源」。我認爲這裏要學習的經典教訓是,隱藏事物的過度努力最終可能會吸引那些對感興趣並能夠發現隱藏的東西的人更多的關注。 –

+0

好的,謝謝你的信息:)!我現在可以將其標記爲已回答... – dvLden