请大牛帮助分析下面这段小脚本执行过程!

pythonilove 2015-10-30 03:04:45
代码如下:

var dc = "";
var t_d = {
hello: "world",
t_c: function(x) {
if (x === "") return;
if (x.slice( - 1) === ";") {
x = x + " ";
};
if (x.slice( - 2) !== "; ") {
x = x + "; ";
};
dc = dc + x;
}
}; (function(a) {
eval(function(p, a, c, k, e, d) {
e = function(c) {
return (c < a ? "": e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36))
};
if (!''.replace(/^/, String)) {
while (c--) d[e(c)] = k[c] || e(c);
k = [function(e) {
return d[e]
}];
e = function() {
return '\\w+'
};
c = 1;
};
while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]);
return p;
} ('b d=[1,2,3,4,0];b o=[];b p=0;g(b i=0;i<d.f;i++){d[i]=a[d[i]]}d=d.j(\'\').l(\';\');g(b i=0;i<d.f;i++){h.m(d[i])}n("e.c=e.c.q(/[\\?|&]s-r/, \'\')",k);', 29, 29, '|||||||||||var|href||location|length|for|t_d||join|1500|split|t_c|setTimeout|||replace|challenge|captcha'.split('|'), 0, {}));
})(['0:53 GMT;Path=/;', '__jsl_clearance=1', '446122453.919|0|lVbd9uFAurz9E%2', 'BCmjaLY6j%2Bvycw%3D;Expires', '=Thu, 29-Oct-15 13:4']);
document.cookie = dc;
...全文
84 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
高坚果兄弟 2015-10-30
  • 打赏
  • 举报
回复
eval解码:

var dc = "";

var t_d = {
    hello:"world",
    t_c:function(x) {
        if (x === "") return;
        if (x.slice(-1) === ";") {
            x = x + " ";
        }
        if (x.slice(-2) !== "; ") {
            x = x + "; ";
        }
        dc = dc + x;
    }
};

(function(a) {
    var d = [ 1, 2, 3, 4, 0 ];
    var o = [];
    var p = 0;
    for (var i = 0; i < d.length; i++) {
        d[i] = a[d[i]];
    }
    d = d.join("").split(";");
    for (var i = 0; i < d.length; i++) {
        t_d.t_c(d[i]);
    }
    setTimeout("location.href=location.href.replace(/[?|&]captcha-challenge/, '')", 1500);
})([ "0:53 GMT;Path=/;", "__jsl_clearance=1", "446122453.919|0|lVbd9uFAurz9E%2", "BCmjaLY6j%2Bvycw%3D;Expires", "=Thu, 29-Oct-15 13:4" ]);

document.cookie = dc;
瞄一眼就看出[ "0:53 GMT;Path=/;", "__jsl_clearance=1", "446122453.919|0|lVbd9uFAurz9E%2", "BCmjaLY6j%2Bvycw%3D;Expires", "=Thu, 29-Oct-15 13:4" ]里面就是设置cookie的内容,按顺序 [ 1, 2, 3, 4, 0 ]拼起来就完了,然后用t_d. t_c把cookie属性用"; "格式化。 最后把"__jsl_clearance=1446122453.919|0|lVbd9uFAurz9E%2BCmjaLY6j%2Bvycw%3D; Expires=Thu, 29-Oct-15 13:40:53 GMT; Path=/;"设置成cookie 收工。

87,843

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧