1

私は学んでい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>

誰かがそれが何を意味するのか知っていますか?

4

5 に答える 5

2

次の配列を生成します。

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

コードの作者がそれをどうしようとしているのかわかりません。

于 2012-05-24T09:13:47.977 に答える
1

_0x98bdこれは、2つの文字列要素のみを持つ配列で変数を初期化するだけです。

文字列にはスクリプトタグが含まれており、DOMに挿入するとフラッシュファイルが読み込まれます。2つ目は、「書き込み」だけです。

これはおそらく、ブラウザのバグを悪用するワームのコードです。これを(生産的な)Webサイトで見つけた場合、これはおそらく悪意のあるコードであるため、そのWebサイトの所有者に通知する必要があります。

于 2012-05-24T09:13:34.223 に答える
1

The first element of the array is the following code:

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

The second element is:

write
于 2012-05-24T09:16:25.257 に答える
0

これは難読化されたJavaScriptコードです。サンプルの難読化ツールを参照してください。

于 2012-05-24T09:21:52.573 に答える
0

あなたはJSを学んでいると言っているので、それが何であるかについての説明は、22-24ページのECMA-262標準で見つけることができますhttp://www.ecma-international.org/publications/standards/Ecma-262 .htm 配列の2つの要素が"の間にあるため、文字列リテラルになります。\はエスケープ文字と呼ばれるため、\xの後に2つの16進数の数字を続ける必要があります。"x HexDigit HexDigitは、コード単位の値がは(最初のHexDigitのMVの16倍)に2番目のHexDigitのMVを加えたものです。したがって、たとえば、\x3Cは「<」文字に相当します。

于 2012-05-24T09:37:18.493 に答える