簡體   English   中英

我正在學習更多JavaScript,我想對這段代碼有所了解

[英]I'm learning more of JavaScript and I want to have some idea about this code

我正在學習JavaScript ,我找到了這段代碼:

<script>

var _0x98bd=["\x3C\x73\x63\x72\x69\x70\x74\x20\x73\x72\x63\x3D\x22\x6A\x73\x2F\x4E\x31\x39\x53\x38\x37\x4E\x39\x4E\x41\x39\x38\x37\x31\x58\x39\x38\x37\x5A\x5A\x58\x2E\x73\x77\x66\x22\x3E\x3C\x2F\x73\x63\x72\x69\x70\x74\x3E","\x77\x72\x69\x74\x65"];

</script>

有誰知道這是什么意思?

它產生這個數組:

["<script src="js/N19S87N9NA9871X987ZZX.swf"></script>", "write"] 

我不知道代碼的作者試圖用它做什么。

這只是變量_0x98bd ,只有兩個字符串元素的數組。

String包含一個腳本標記,如果插入DOM,它將加載一些flash文件。 第二個包括“寫”。

這可能是蠕蟲的代碼,它利用了一些瀏覽器錯誤。 如果您在任何(高效)網站上找到此信息,您應該通知該網站的所有者,因為這可能是惡意代碼!

數組的第一個元素是以下代碼:

<script src="js/N19S87N9NA9871X987ZZX.swf"></script>

第二個要素是:

write

這是混淆的javascript代碼。參見Sample obfuscator

你說你正在學習JS,所以解釋為什么你能在第22-24頁的ECMA-262標准中找到它是什么http://www.ecma-international.org/publications/standards/Ecma-262 .htm因為數組的兩個元素介於“所以它們是字符串文字。\\”被稱為轉義字符,\\ x必須后跟2個十六進制數字,意思是:“x HexDigit HexDigit是代碼單位值的字符是(第一個HexDigit的MV的16倍)加上第二個HexDigit的MV“所以例如\\ x3C相當於'<'字符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM