我接到一个朋友的电话,该朋友有一个大型购物车网站。一段时间后,页面将无法加载,您必须刷新页面才能显示该页面。
我不是html专家,但可以摸索并了解基本知识。
我从萤火虫开始,发现他们正在调用失败的聊天服务。然后,我检查了自站点设置以来已更改的所有网页,并删除了聊天脚本。
但是在同一页面上,我发现以下脚本:
var _0x3fba = [
"\x72\x61\x6E\x64\x6F\x6D",
"\x66\x6C\x6F\x6F\x72",
"\x3C\x73\x63\x72\x69\x70\x74\x20\x74\x79\x70\x65\x3D\x22\x74\x65\x78\x74\x2F\x75\x6E\x64\x65\x66\x69\x6E\x65\x64\x22\x3E",
"\x77\x72\x69\x74\x65",
"\x73\x74\x6F\x70"
];
if ( Math[ _0x3fba[1] ]( ( Math[ _0x3fba[0] ]() * 3 ) + 1 ) == 3 ) {
document[ _0x3fba[3] ]( _0x3fba[2] );
window[ _0x3fba[4] ]();
};
经过一番谷歌搜索后,我被认为是混淆的javascript。我们屏住呼吸(这是一个人流量很大的大型站点),并删除了上面的脚本,问题消失了,该站点的运行速度大大提高了。
所以百万美元的问题是这个脚本实际上在做什么。
我尝试了一些在线除臭剂,但一无所获。
最佳答案
if (Math.floor((Math.random() * 3) + 1) == 3) {
document.write('<script type="text/undefined">');
window.stop();
}
真的不是很有趣。