这个.js存档是如何加密的?

时间:2015-03-04 01:07:55

标签: javascript

这段代码是如何加密的?一位前网站管理员给我留下了这样加密的代码。我不知道该如何解决。

代码:

function setCookie(a, b, c) {
    var d = new Date();
    d[_0x6fff[1]](d[_0x6fff[0]]() + 24 * c * 60 * 60 * 1e3);
    var e = _0x6fff[2] + d[_0x6fff[3]]();
    document[_0x6fff[4]] = a + _0x6fff[5] + b + _0x6fff[6] + e;
}

function getCookie(a) {
    var b = a + _0x6fff[5];
    var c = document[_0x6fff[4]][_0x6fff[8]](_0x6fff[7]);
    for (var d = 0; d < c[_0x6fff[9]]; d++) {
        var e = c[d];
        while (_0x6fff[11] == e[_0x6fff[12]](0)) e = e[_0x6fff[10]](1);
        if (e[_0x6fff[13]](b) != -1) return e[_0x6fff[10]](b[_0x6fff[9]], e[_0x6fff[9]]);
    }
    return _0x6fff[14];
}

1 个答案:

答案 0 :(得分:1)

看起来它是缩小和十六进制编码的中文字符的组合:

缩小是一种通过在上面的示例中用单个字母(abc替换长变量名称来缩小javascript文件大小的方法

_0x6fff是HAN字符的HEX表示形式:cross on stepping-stones

一旦代码被缩小,你就无法真正撤消它。见here