天天看點

測評幾大js加密站的加密品質(1)

1.簡介

公司網站的接口經常被爬蟲爬,時不時就導緻伺服器壓力過大,白白消耗公司伺服器資源。于是開始接觸js加密這塊的業務。發現了不少支援js線上加密的站,以及各種加密方案,在這做個筆記,一一列舉各大加密站的優缺點。看看哪種才是最安全的html代碼加密方式。

2.加密探索

最開始在網絡上搜尋js加密,看到了很多解決方案,例如crypto、base64、MD5、sha1、sha256、unicode編碼、AES/DES、RSA都是優秀的js加密算法,但是最終我發現,這些加密都是在前端完成的,也就是在使用者電腦上完成的,完全透明化的,是以爬蟲作者破解難度也很低,他不需要去摸索你這個算法計算的過程,他隻要拿到你相同的加密算法代碼,就可以通過同樣的手段加密出來,繼而盜取接口資訊。

3.工具介紹

今天我們測評的是老牌的網站,大家都知道的站長之家。沒錯就是站長之家,以前是做網站資訊查詢工具的,現在啥都做,其中就包括js加密。

4.js案例代碼

(function () {
    String.prototype.searchAB = function (){
        return this.match(/[A-B]/g);
    }
    console.log('KJKJADDSBdsdsSD'.searchAB())
}());      

5.經過站長工具加密後

(function () {    window["\x53\x74\x72\x69\x6e\x67"]["\x70\x72\x6f\x74\x6f\x74\x79\x70\x65"]["\x73\x65\x61\x72\x63\x68\x41\x42"] = function (){        return this["\x6d\x61\x74\x63\x68"](/[A-B]/g);    }    console["\x6c\x6f\x67"]('\x4b\x4a\x4b\x4a\x41\x44\x44\x53\x42\x64\x73\x64\x73\x53\x44'["\x73\x65\x61\x72\x63\x68\x41\x42"]())}());      

6.格式化一下

(function() {
    window["\x53\x74\x72\x69\x6e\x67"]["\x70\x72\x6f\x74\x6f\x74\x79\x70\x65"]["\x73\x65\x61\x72\x63\x68\x41\x42"] = function() {
        return this["\x6d\x61\x74\x63\x68"](/[A-B]/g);
    }
    console["\x6c\x6f\x67"]('\x4b\x4a\x4b\x4a\x41\x44\x44\x53\x42\x64\x73\x64\x73\x53\x44' ["\x73\x65\x61\x72\x63\x68\x41\x42"]())
}());      

7.加密後分析

經過站長工具加密後的代碼,隻剩幾個關鍵詞可以看到了,function/window/console其他的基本都被轉碼了。

如果代碼量夠多的話,看起來還是會很吓人的,例如這樣。

! function(reotjeGw1, dFne2) {
    function t(A3) {
        return function(eg$K4) {
            return window["\x4f\x62\x6a\x65\x63\x74"]["\x70\x72\x6f\x74\x6f\x74\x79\x70\x65"]["\x74\x6f\x53\x74\x72\x69\x6e\x67"]["\x63\x61\x6c\x6c"](eg$K4) === "\x5b\x6f\x62\x6a\x65\x63\x74 " + A3 + "\x5d"
        }
    }

    function n() {
        return D++
    }

    function a(Fg5) {
        return Fg5["\x6d\x61\x74\x63\x68"](x)[0]
    }

    function s(BuC6) {
        for (BuC6 = BuC6["\x72\x65\x70\x6c\x61\x63\x65"](U, "\x2f"); BuC6["\x6d\x61\x74\x63\x68"]($);) BuC6 = BuC6["\x72\x65\x70\x6c\x61\x63\x65"]($, "\x2f");
        return BuC6
    }

    function i(F7) {
        var JWfdPfS8 = F7["\x6c\x65\x6e\x67\x74\x68"] - 1;
        return "\x23" === F7["\x63\x68\x61\x72\x41\x74"](JWfdPfS8) ? F7["\x73\x75\x62\x73\x74\x72\x69\x6e\x67"](0, JWfdPfS8) : "\x2e\x6a\x73" === F7["\x73\x75\x62\x73\x74\x72\x69\x6e\x67"](JWfdPfS8 - 2) || F7["\x69\x6e\x64\x65\x78\x4f\x66"]("\x3f") > 0 || "\x2e\x63\x73\x73" === F7["\x73\x75\x62\x73\x74\x72\x69\x6e\x67"](JWfdPfS8 - 3) ? F7 : F7 + "\x2e\x6a\x73"
    }

    function o(reotjeGw1) {
        var XEIvIZeG9 = _["\x61\x6c\x69\x61\x73"];
        return XEIvIZeG9 && A(XEIvIZeG9[reotjeGw1]) ? XEIvIZeG9[reotjeGw1] : reotjeGw1
    }

    function u(reotjeGw1) {
        var jmviU_10, bFQmUJl11 = _["\x70\x61\x74\x68\x73"];
        return bFQmUJl11 && (jmviU_10 = reotjeGw1["\x6d\x61\x74\x63\x68"](I)) && A(bFQmUJl11[jmviU_10[1]]) && (reotjeGw1 = bFQmUJl11[jmviU_10[1]] + jmviU_10[2]), lIfR12
    }

    function BXjYuhnlO13(YagzH14) {
        var lOlnjD15 = _["\x76\x61\x72\x73"];
        return lOlnjD15 && YagzH14["\x69\x6e\x64\x65\x78\x4f\x66"]("\x7b") > -1 && (YagzH14 = YagzH14["\x72\x65\x70\x6c\x61\x63\x65"](k, function(_Li16, lsfCgYMNv17) {
            return A(lOlnjD15[lsfCgYMNv17]) ? lOlnjD15[lsfCgYMNv17] : _Li16
        })), YagzH14
    }

    function f(ikqz18) {
        var eVqUyewE19 = _["\x6d\x61\x70"],
            RZF20 = ikqz18;
        if (eVqUyewE19)
            for (var $s21 = 0, fOS_ZKskq22 = eVqUyewE19["\x6c\x65\x6e\x67\x74\x68"]; fOS_ZKskq22 > $s21; $s21++) {
                var FZaSKgRow23 = eVqUyewE19[$s21];
                if (RZF20 = w(FZaSKgRow23) ? FZaSKgRow23(ikqz18) || ikqz18 : ikqz18["\x72\x65\x70\x6c\x61\x63\x65"](FZaSKgRow23[0], FZaSKgRow23[1]), RZF20 !== ikqz18) break
            }
        return RZF20
    }

    function l(reotjeGw1, J24) {
        var LmLZEz25, c26 = reotjeGw1["\x63\x68\x61\x72\x41\x74"](0);
        if (G["\x74\x65\x73\x74"](reotjeGw1)) LmLZEz25 = reotjeGw1;
        else if ("\x2e" === c26) LmLZEz25 = s((J24 ? a(J24) : _["\x63\x77\x64"]) + reotjeGw1);
        else if ("\x2f" === c26) {
            var V$Hm27 = _["\x63\x77\x64"]["\x6d\x61\x74\x63\x68"](R);
            LmLZEz25 = V$Hm27 ? V$Hm27[0] + reotjeGw1["\x73\x75\x62\x73\x74\x72\x69\x6e\x67"](1) : reotjeGw1
        } else LmLZEz25 = _["\x62\x61\x73\x65"] + reotjeGw1;
        return LmLZEz25
    }

    function v(FA$28, SkijqIFVQ29) {
        if (!FA$28) return "";
        FA$28 = o(FA$28), FA$28 = u(FA$28), FA$28 = BXjYuhnlO13(FA$28), FA$28 = i(FA$28);
        var ju30 = l(FA$28, _vHCw31);
        return ju30 = f(ju30)
    }

    function d(reotjeGw1) {
        return reotjeGw1["\x68\x61\x73\x41\x74\x74\x72\x69\x62\x75\x74\x65"] ? reotjeGw1["\x73\x72\x63"] : reotjeGw1["\x67\x65\x74\x41\x74\x74\x72\x69\x62\x75\x74\x65"]("\x73\x72\x63", 4)
    }

    function h(_jfzl$$b32, nLII33, Gw34) {
        var KZ35 = P["\x74\x65\x73\x74"](_jfzl$$b32),
            _vYmFv36 = B["\x63\x72\x65\x61\x74\x65\x45\x6c\x65\x6d\x65\x6e\x74"](KZ35 ? "\x6c\x69\x6e\x6b" : "\x73\x63\x72\x69\x70\x74");
        if (Gw34) {
            var UEB37 = w(Gw34) ? Gw34(_jfzl$$b32) : Gw34;
            UEB37 && (_vYmFv36["\x63\x68\x61\x72\x73\x65\x74"] = UEB37)
        }
        p(_vYmFv36, nLII33, KZ35), KZ35 ? (_vYmFv36["\x72\x65\x6c"] = "\x73\x74\x79\x6c\x65\x73\x68\x65\x65\x74", _vYmFv36["\x68\x72\x65\x66"] = _jfzl$$b32) : (_vYmFv36["\x61\x73\x79\x6e\x63"] = !0, _vYmFv36["\x73\x72\x63"] = _jfzl$$b32), N = _vYmFv36, W ? M["\x69\x6e\x73\x65\x72\x74\x42\x65\x66\x6f\x72\x65"](_vYmFv36, W) : M["\x61\x70\x70\x65\x6e\x64\x43\x68\x69\x6c\x64"](_vYmFv36), N = null
    }

    function p(reotjeGw1, b$ptoLbsY38, I$39) {
        var KnrmBMm40 = I$39 && (Y || !("\x6f\x6e\x6c\x6f\x61\x64" in reotjeGw1));
        return KnrmBMm40 ? (setTimeout(function() {
            g(reotjeGw1, b$ptoLbsY38)
        }, 1), void 0) : (reotjeGw1["\x6f\x6e\x6c\x6f\x61\x64"] = reotjeGw1["\x6f\x6e\x65\x72\x72\x6f\x72"] = reotjeGw1["\x6f\x6e\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x6e\x67\x65"] = function() {
            K["\x74\x65\x73\x74"](reotjeGw1["\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65"]) && (reotjeGw1["\x6f\x6e\x6c\x6f\x61\x64"] = reotjeGw1["\x6f\x6e\x65\x72\x72\x6f\x72"] = reotjeGw1["\x6f\x6e\x72\x65\x61\x64\x79\x73\x74\x61\x74\x65\x63\x68\x61\x6e\x67\x65"] = null, I$39 || _["\x64\x65\x62\x75\x67"] || M["\x72\x65\x6d\x6f\x76\x65\x43\x68\x69\x6c\x64"](reotjeGw1), reotjeGw1 = null, b$ptoLbsY38())
        }, void 0)
    }

    function g(w41, EnOhf42) {
        var erA_CCJYK43, QY44 = w41["\x73\x68\x65\x65\x74"];
        if (Y) QY44 && (erA_CCJYK43 = !0);
        else if (QY44) try {
            QY44["\x63\x73\x73\x52\x75\x6c\x65\x73"] && (erA_CCJYK43 = !0)
        } catch (a) {
            "\x4e\x53\x5f\x45\x52\x52\x4f\x52\x5f\x44\x4f\x4d\x5f\x53\x45\x43\x55\x52\x49\x54\x59\x5f\x45\x52\x52" === a["\x6e\x61\x6d\x65"] && (erA_CCJYK43 = !0)
        }
        setTimeout(function() {
            erA_CCJYK43 ? EnOhf42() : g(w41, EnOhf42)
        }, 20)
    }

    function m() {
        if (N) return N;
        if (q && "\x69\x6e\x74\x65\x72\x61\x63\x74\x69\x76\x65" === q["\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65"]) return q;
        for (var FML45 = M["\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x73\x42\x79\x54\x61\x67\x4e\x61\x6d\x65"]("\x73\x63\x72\x69\x70\x74"), _VY46 = FML45["\x6c\x65\x6e\x67\x74\x68"] - 1; _VY46 >= 0; _VY46--) {
            var GfiuMo47 = FML45[_VY46];
            if ("\x69\x6e\x74\x65\x72\x61\x63\x74\x69\x76\x65" === GfiuMo47["\x72\x65\x61\x64\x79\x53\x74\x61\x74\x65"]) return q = GfiuMo47
        }
    }

    function y(reotjeGw1) {
        var sj48 = [];
        return reotjeGw1["\x72\x65\x70\x6c\x61\x63\x65"](J, "")["\x72\x65\x70\x6c\x61\x63\x65"](z, function(VDIlsA49, qAONfXhi50, vXXbQ51) {
            vXXbQ51 && sj48["\x70\x75\x73\x68"](vXXbQ51)
        }), sj48
    }

    function E(hQCCMJfBJ52, $fOy53) {
        this["\x75\x72\x69"] = hQCCMJfBJ52, this["\x64\x65\x70\x65\x6e\x64\x65\x6e\x63\x69\x65\x73"] = $fOy53 || [], this["\x65\x78\x70\x6f\x72\x74\x73"] = null, this["\x73\x74\x61\x74\x75\x73"] = 0, this["\x5f\x77\x61\x69\x74\x69\x6e\x67\x73"] = {}, this["\x5f\x72\x65\x6d\x61\x69\x6e"] = 0
    }
    if (!reotjeGw1["\x73\x65\x61\x6a\x73"]) {
        var dGCoZ54 = reotjeGw1["\x73\x65\x61\x6a\x73"] = {
                version: "\x32\x2e\x31\x2e\x31"
            },
            _ = dGCoZ54["\x64\x61\x74\x61"] = {},
            j = t("\x4f\x62\x6a\x65\x63\x74"),
            A = t("\x53\x74\x72\x69\x6e\x67"),
            T = window["\x41\x72\x72\x61\x79"]["\x69\x73\x41\x72\x72\x61\x79"] || t("\x41\x72\x72\x61\x79"),
            w = t("\x46\x75\x6e\x63\x74\x69\x6f\x6e"),
            D = 0,
            S = _["\x65\x76\x65\x6e\x74\x73"] = {};
        dGCoZ54["\x6f\x6e"] = function(reotjeGw1, bNMvtF55) {
            var HYG56 = S[reotjeGw1] || (S[reotjeGw1] = []);
            return HYG56["\x70\x75\x73\x68"](bNMvtF55), dGCoZ54
        }, dGCoZ54["\x6f\x66\x66"] = function(reotjeGw1, du57) {
            if (!reotjeGw1 && !du57) return S = _["\x65\x76\x65\x6e\x74\x73"] = {}, dGCoZ54;
            var $S58 = S[reotjeGw1];
            if ($S58)
                if (du57)
                    for (var Kq59 = $S58["\x6c\x65\x6e\x67\x74\x68"] - 1; Kq59 >= 0; Kq59--) $S58[Kq59] === du57 && $S58["\x73\x70\x6c\x69\x63\x65"](Kq59, 1);
                else delete S[reotjeGw1];
            return dGCoZ54
        };
        var QFaEAsm60, s61, seMAqZvLl62, LGusi63 = dGCoZ54["\x65\x6d\x69\x74"] = function(reotjeGw1, Y64) {
                var YEziRuBOg65, HPkEf66 = S[reotjeGw1];
                if (HPkEf66)
                    for (HPkEf66 = HPkEf66["\x73\x6c\x69\x63\x65"](); YEziRuBOg65 = HPkEf66["\x73\x68\x69\x66\x74"]();) YEziRuBOg65(Y64);
                return dGCoZ54
            },
            x = /[^?#]*\//,
            U = /\/\.\//g,
            $ = /\/[^/]+\/\.\.\//,
            I = /^([^/:]+)(\/.+)$/,
            k = /{([^{]+)}/g,
            G = /^\/\/.|:\//,
            R = /^.*?\/\/.*?\//,
            B = window["\x64\x6f\x63\x75\x6d\x65\x6e\x74"],
            L = location,
            X = a(L["\x68\x72\x65\x66"]),
            F = B["\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x73\x42\x79\x54\x61\x67\x4e\x61\x6d\x65"]("\x73\x63\x72\x69\x70\x74"),
            V = B["\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x42\x79\x49\x64"]("\x73\x65\x61\x6a\x73\x6e\x6f\x64\x65") || F[F["\x6c\x65\x6e\x67\x74\x68"] - 1],
            H = a(d(V) || X),
            M = B["\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x73\x42\x79\x54\x61\x67\x4e\x61\x6d\x65"]("\x68\x65\x61\x64")[0] || B["\x64\x6f\x63\x75\x6d\x65\x6e\x74\x45\x6c\x65\x6d\x65\x6e\x74"],
            W = M["\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x73\x42\x79\x54\x61\x67\x4e\x61\x6d\x65"]("\x62\x61\x73\x65")[0],
            P = /\.css(?:\?|$)/i,
            K = /^(?:loaded|complete|undefined)$/,
            Y = 1 * navigator["\x75\x73\x65\x72\x41\x67\x65\x6e\x74"]["\x72\x65\x70\x6c\x61\x63\x65"](/.*AppleWebKit\/(\d+)\../, "\x24\x31") < 536,
            z = /"\x28\x3f\x3a\\"|[^"\x5d\x29\x2a"|'\x28\x3f\x3a\\'|[^'\x5d\x29\x2a'|\/\*[\S\s]*?\*\/|\/(?:\\\/|[^\/\r\n])+\/(?=[^\/])|\/\/.*|\.\s*require|(?:^|[^$])\b\x72\x65\x71\x75\x69\x72\x65\s*\(\s*(["\x27\x5d\x29\x28\x2e\x2b\x3f\x29\1\s\x2a\)\x2f\x67\x2c \x4a \x3d \x2f\\\\\x2f\x67\x2c \x51 \x3d \x62\x2e\x63\x61\x63\x68\x65 \x3d \x7b\x7d\x2c \x5a \x3d \x7b\x7d\x2c \x65\x72 \x3d \x7b\x7d\x2c \x72\x72 \x3d \x7b\x7d\x2c \x74\x72 \x3d \x45\x2e\x53\x54\x41\x54\x55\x53 \x3d \x7b            \x46\x45\x54\x43\x48\x49\x4e\x47\x3a \x31\x2c            \x53\x41\x56\x45\x44\x3a \x32\x2c            \x4c\x4f\x41\x44\x49\x4e\x47\x3a \x33\x2c            \x4c\x4f\x41\x44\x45\x44\x3a \x34\x2c            \x45\x58\x45\x43\x55\x54\x49\x4e\x47\x3a \x35\x2c            \x45\x58\x45\x43\x55\x54\x45\x44\x3a \x36        \x7d\x3b        \x45\x2e\x70\x72\x6f\x74\x6f\x74\x79\x70\x65\x2e\x72\x65\x73\x6f\x6c\x76\x65 \x3d \x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x29 \x7b            \x66\x6f\x72 \x28\x76\x61\x72 \x65 \x3d \x74\x68\x69\x73\x2c \x72 \x3d \x65\x2e\x64\x65\x70\x65\x6e\x64\x65\x6e\x63\x69\x65\x73\x2c \x74 \x3d \x5b\x5d\x2c \x6e \x3d \x30\x2c \x61 \x3d \x72\x2e\x6c\x65\x6e\x67\x74\x68\x3b \x61 \x3e \x6e\x3b \x6e\x2b\x2b\x29                \x74\x5b\x6e\x5d \x3d \x45\x2e\x72\x65\x73\x6f\x6c\x76\x65\x28\x72\x5b\x6e\x5d\x2c \x65\x2e\x75\x72\x69\x29\x3b            \x72\x65\x74\x75\x72\x6e \x74        \x7d        \x2c        \x45\x2e\x70\x72\x6f\x74\x6f\x74\x79\x70\x65\x2e\x6c\x6f\x61\x64 \x3d \x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x29 \x7b            \x76\x61\x72 \x65 \x3d \x74\x68\x69\x73\x3b            \x69\x66 \x28\x21\x28\x65\x2e\x73\x74\x61\x74\x75\x73 \x3e\x3d \x74\x72\x2e\x4c\x4f\x41\x44\x49\x4e\x47\x29\x29 \x7b                \x65\x2e\x73\x74\x61\x74\x75\x73 \x3d \x74\x72\x2e\x4c\x4f\x41\x44\x49\x4e\x47\x3b                \x76\x61\x72 \x72 \x3d \x65\x2e\x72\x65\x73\x6f\x6c\x76\x65\x28\x29\x3b                \x4f\x28"load"\x2c \x72\x29\x3b                \x66\x6f\x72 \x28\x76\x61\x72 \x74\x2c \x6e \x3d \x65\x2e\x5f\x72\x65\x6d\x61\x69\x6e \x3d \x72\x2e\x6c\x65\x6e\x67\x74\x68\x2c \x61 \x3d \x30\x3b \x6e \x3e \x61\x3b \x61\x2b\x2b\x29                    \x74 \x3d \x45\x2e\x67\x65\x74\x28\x72\x5b\x61\x5d\x29\x2c                    \x74\x2e\x73\x74\x61\x74\x75\x73 \x3c \x74\x72\x2e\x4c\x4f\x41\x44\x45\x44 \x3f \x74\x2e\x5f\x77\x61\x69\x74\x69\x6e\x67\x73\x5b\x65\x2e\x75\x72\x69\x5d \x3d \x28\x74\x2e\x5f\x77\x61\x69\x74\x69\x6e\x67\x73\x5b\x65\x2e\x75\x72\x69\x5d \x7c\x7c \x30\x29 \x2b \x31 \x3a \x65\x2e\x5f\x72\x65\x6d\x61\x69\x6e\x2d\x2d\x3b                \x69\x66 \x28\x30 \x3d\x3d\x3d \x65\x2e\x5f\x72\x65\x6d\x61\x69\x6e\x29                    \x72\x65\x74\x75\x72\x6e \x65\x2e\x6f\x6e\x6c\x6f\x61\x64\x28\x29\x2c                    \x76\x6f\x69\x64 \x30\x3b                \x76\x61\x72 \x73 \x3d \x7b\x7d\x3b                \x66\x6f\x72 \x28\x61 \x3d \x30\x3b \x6e \x3e \x61\x3b \x61\x2b\x2b\x29                    \x74 \x3d \x51\x5b\x72\x5b\x61\x5d\x5d\x2c                    \x74\x2e\x73\x74\x61\x74\x75\x73 \x3c \x74\x72\x2e\x46\x45\x54\x43\x48\x49\x4e\x47 \x3f \x74\x2e\x66\x65\x74\x63\x68\x28\x73\x29 \x3a \x74\x2e\x73\x74\x61\x74\x75\x73 \x3d\x3d\x3d \x74\x72\x2e\x53\x41\x56\x45\x44 \x26\x26 \x74\x2e\x6c\x6f\x61\x64\x28\x29\x3b                \x66\x6f\x72 \x28\x76\x61\x72 \x69 \x69\x6e \x73\x29                    \x73\x2e\x68\x61\x73\x4f\x77\x6e\x50\x72\x6f\x70\x65\x72\x74\x79\x28\x69\x29 \x26\x26 \x73\x5b\x69\x5d\x28\x29            \x7d        \x7d        \x2c        \x45\x2e\x70\x72\x6f\x74\x6f\x74\x79\x70\x65\x2e\x6f\x6e\x6c\x6f\x61\x64 \x3d \x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x29 \x7b            \x76\x61\x72 \x65 \x3d \x74\x68\x69\x73\x3b            \x65\x2e\x73\x74\x61\x74\x75\x73 \x3d \x74\x72\x2e\x4c\x4f\x41\x44\x45\x44\x2c            \x65\x2e\x63\x61\x6c\x6c\x62\x61\x63\x6b \x26\x26 \x65\x2e\x63\x61\x6c\x6c\x62\x61\x63\x6b\x28\x29\x3b            \x76\x61\x72 \x72\x2c \x74\x2c \x6e \x3d \x65\x2e\x5f\x77\x61\x69\x74\x69\x6e\x67\x73\x3b            \x66\x6f\x72 \x28\x72 \x69\x6e \x6e\x29                \x6e\x2e\x68\x61\x73\x4f\x77\x6e\x50\x72\x6f\x70\x65\x72\x74\x79\x28\x72\x29 \x26\x26 \x28\x74 \x3d \x51\x5b\x72\x5d\x2c                \x74\x2e\x5f\x72\x65\x6d\x61\x69\x6e \x2d\x3d \x6e\x5b\x72\x5d\x2c                \x30 \x3d\x3d\x3d \x74\x2e\x5f\x72\x65\x6d\x61\x69\x6e \x26\x26 \x74\x2e\x6f\x6e\x6c\x6f\x61\x64\x28\x29\x29\x3b            \x64\x65\x6c\x65\x74\x65 \x65\x2e\x5f\x77\x61\x69\x74\x69\x6e\x67\x73\x2c            \x64\x65\x6c\x65\x74\x65 \x65\x2e\x5f\x72\x65\x6d\x61\x69\x6e        \x7d        \x2c        \x45\x2e\x70\x72\x6f\x74\x6f\x74\x79\x70\x65\x2e\x66\x65\x74\x63\x68 \x3d \x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x65\x29 \x7b            \x66\x75\x6e\x63\x74\x69\x6f\x6e \x72\x28\x29 \x7b                \x68\x28\x73\x2e\x72\x65\x71\x75\x65\x73\x74\x55\x72\x69\x2c \x73\x2e\x6f\x6e\x52\x65\x71\x75\x65\x73\x74\x2c \x73\x2e\x63\x68\x61\x72\x73\x65\x74\x29            \x7d            \x66\x75\x6e\x63\x74\x69\x6f\x6e \x74\x28\x29 \x7b                \x64\x65\x6c\x65\x74\x65 \x5a\x5b\x69\x5d\x2c                \x65\x72\x5b\x69\x5d \x3d \x21\x30\x2c                \x43 \x26\x26 \x28\x45\x2e\x73\x61\x76\x65\x28\x61\x2c \x43\x29\x2c                \x43 \x3d \x6e\x75\x6c\x6c\x29\x3b                \x76\x61\x72 \x65\x2c \x72 \x3d \x72\x72\x5b\x69\x5d\x3b                \x66\x6f\x72 \x28\x64\x65\x6c\x65\x74\x65 \x72\x72\x5b\x69\x5d\x3b \x65 \x3d \x72\x2e\x73\x68\x69\x66\x74\x28\x29\x3b \x29                    \x65\x2e\x6c\x6f\x61\x64\x28\x29            \x7d            \x76\x61\x72 \x6e \x3d \x74\x68\x69\x73              \x2c \x61 \x3d \x6e\x2e\x75\x72\x69\x3b            \x6e\x2e\x73\x74\x61\x74\x75\x73 \x3d \x74\x72\x2e\x46\x45\x54\x43\x48\x49\x4e\x47\x3b            \x76\x61\x72 \x73 \x3d \x7b                \x75\x72\x69\x3a \x61            \x7d\x3b            \x4f\x28"fetch"\x2c \x73\x29\x3b            \x76\x61\x72 \x69 \x3d \x73\x2e\x72\x65\x71\x75\x65\x73\x74\x55\x72\x69 \x7c\x7c \x61\x3b            \x72\x65\x74\x75\x72\x6e \x21\x69 \x7c\x7c \x65\x72\x5b\x69\x5d \x3f \x28\x6e\x2e\x6c\x6f\x61\x64\x28\x29\x2c            \x76\x6f\x69\x64 \x30\x29 \x3a \x5a\x5b\x69\x5d \x3f \x28\x72\x72\x5b\x69\x5d\x2e\x70\x75\x73\x68\x28\x6e\x29\x2c            \x76\x6f\x69\x64 \x30\x29 \x3a \x28\x5a\x5b\x69\x5d \x3d \x21\x30\x2c            \x72\x72\x5b\x69\x5d \x3d \x5b\x6e\x5d\x2c            \x4f\x28"request"\x2c \x73 \x3d \x7b                \x75\x72\x69\x3a \x61\x2c                \x72\x65\x71\x75\x65\x73\x74\x55\x72\x69\x3a \x69\x2c                \x6f\x6e\x52\x65\x71\x75\x65\x73\x74\x3a \x74\x2c                \x63\x68\x61\x72\x73\x65\x74\x3a \x5f\x2e\x63\x68\x61\x72\x73\x65\x74            \x7d\x29\x2c            \x73\x2e\x72\x65\x71\x75\x65\x73\x74\x65\x64 \x7c\x7c \x28\x65 \x3f \x65\x5b\x73\x2e\x72\x65\x71\x75\x65\x73\x74\x55\x72\x69\x5d \x3d \x72 \x3a \x72\x28\x29\x29\x2c            \x76\x6f\x69\x64 \x30\x29        \x7d        \x2c        \x45\x2e\x70\x72\x6f\x74\x6f\x74\x79\x70\x65\x2e\x65\x78\x65\x63 \x3d \x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x29 \x7b            \x66\x75\x6e\x63\x74\x69\x6f\x6e \x72\x65\x71\x75\x69\x72\x65\x28\x65\x29 \x7b                \x72\x65\x74\x75\x72\x6e \x45\x2e\x67\x65\x74\x28\x72\x65\x71\x75\x69\x72\x65\x2e\x72\x65\x73\x6f\x6c\x76\x65\x28\x65\x29\x29\x2e\x65\x78\x65\x63\x28\x29            \x7d            \x76\x61\x72 \x65 \x3d \x74\x68\x69\x73\x3b            \x69\x66 \x28\x65\x2e\x73\x74\x61\x74\x75\x73 \x3e\x3d \x74\x72\x2e\x45\x58\x45\x43\x55\x54\x49\x4e\x47\x29                \x72\x65\x74\x75\x72\x6e \x65\x2e\x65\x78\x70\x6f\x72\x74\x73\x3b            \x65\x2e\x73\x74\x61\x74\x75\x73 \x3d \x74\x72\x2e\x45\x58\x45\x43\x55\x54\x49\x4e\x47\x3b            \x76\x61\x72 \x74 \x3d \x65\x2e\x75\x72\x69\x3b            \x72\x65\x71\x75\x69\x72\x65\x2e\x72\x65\x73\x6f\x6c\x76\x65 \x3d \x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x65\x29 \x7b                \x72\x65\x74\x75\x72\x6e \x45\x2e\x72\x65\x73\x6f\x6c\x76\x65\x28\x65\x2c \x74\x29            \x7d            \x2c            \x72\x65\x71\x75\x69\x72\x65\x2e\x61\x73\x79\x6e\x63 \x3d \x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x65\x2c \x72\x29 \x7b                \x72\x65\x74\x75\x72\x6e \x45\x2e\x75\x73\x65\x28\x65\x2c \x72\x2c \x74 \x2b "_async_" \x2b \x6e\x28\x29\x29\x2c                \x72\x65\x71\x75\x69\x72\x65            \x7d            \x3b            \x76\x61\x72 \x61 \x3d \x65\x2e\x66\x61\x63\x74\x6f\x72\x79              \x2c \x73 \x3d \x77\x28\x61\x29 \x3f \x61\x28\x72\x65\x71\x75\x69\x72\x65\x2c \x65\x2e\x65\x78\x70\x6f\x72\x74\x73 \x3d \x7b\x7d\x2c \x65\x29 \x3a \x61\x3b            \x72\x65\x74\x75\x72\x6e \x73 \x3d\x3d\x3d \x72 \x26\x26 \x28\x73 \x3d \x65\x2e\x65\x78\x70\x6f\x72\x74\x73\x29\x2c            \x6e\x75\x6c\x6c \x21\x3d\x3d \x73 \x7c\x7c \x50\x2e\x74\x65\x73\x74\x28\x74\x29 \x7c\x7c \x4f\x28"error"\x2c \x65\x29\x2c            \x64\x65\x6c\x65\x74\x65 \x65\x2e\x66\x61\x63\x74\x6f\x72\x79\x2c            \x65\x2e\x65\x78\x70\x6f\x72\x74\x73 \x3d \x73\x2c            \x65\x2e\x73\x74\x61\x74\x75\x73 \x3d \x74\x72\x2e\x45\x58\x45\x43\x55\x54\x45\x44\x2c            \x4f\x28"exec"\x2c \x65\x29\x2c            \x73        \x7d        \x2c        \x45\x2e\x72\x65\x73\x6f\x6c\x76\x65 \x3d \x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x65\x2c \x72\x29 \x7b            \x76\x61\x72 \x74 \x3d \x7b                \x69\x64\x3a \x65\x2c                \x72\x65\x66\x55\x72\x69\x3a \x72            \x7d\x3b            \x72\x65\x74\x75\x72\x6e \x4f\x28"resolve"\x2c \x74\x29\x2c            \x74\x2e\x75\x72\x69 \x7c\x7c \x76\x28\x74\x2e\x69\x64\x2c \x72\x29        \x7d        \x2c        \x45\x2e\x64\x65\x66\x69\x6e\x65 \x3d \x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x65\x2c \x74\x2c \x6e\x29 \x7b            \x76\x61\x72 \x61 \x3d \x61\x72\x67\x75\x6d\x65\x6e\x74\x73\x2e\x6c\x65\x6e\x67\x74\x68\x3b            \x31 \x3d\x3d\x3d \x61 \x3f \x28\x6e \x3d \x65\x2c            \x65 \x3d \x72\x29 \x3a \x32 \x3d\x3d\x3d \x61 \x26\x26 \x28\x6e \x3d \x74\x2c            \x54\x28\x65\x29 \x3f \x28\x74 \x3d \x65\x2c            \x65 \x3d \x72\x29 \x3a \x74 \x3d \x72\x29\x2c            \x21\x54\x28\x74\x29 \x26\x26 \x77\x28\x6e\x29 \x26\x26 \x28\x74 \x3d \x79\x28\x6e\x2e\x74\x6f\x53\x74\x72\x69\x6e\x67\x28\x29\x29\x29\x3b            \x76\x61\x72 \x73 \x3d \x7b                \x69\x64\x3a \x65\x2c                \x75\x72\x69\x3a \x45\x2e\x72\x65\x73\x6f\x6c\x76\x65\x28\x65\x29\x2c                \x64\x65\x70\x73\x3a \x74\x2c                \x66\x61\x63\x74\x6f\x72\x79\x3a \x6e            \x7d\x3b            \x69\x66 \x28\x21\x73\x2e\x75\x72\x69 \x26\x26 \x42\x2e\x61\x74\x74\x61\x63\x68\x45\x76\x65\x6e\x74\x29 \x7b                \x76\x61\x72 \x69 \x3d \x6d\x28\x29\x3b                \x69 \x26\x26 \x28\x73\x2e\x75\x72\x69 \x3d \x69\x2e\x73\x72\x63\x29            \x7d            \x4f\x28"define"\x2c \x73\x29\x2c            \x73\x2e\x75\x72\x69 \x3f \x45\x2e\x73\x61\x76\x65\x28\x73\x2e\x75\x72\x69\x2c \x73\x29 \x3a \x43 \x3d \x73        \x7d        \x2c        \x45\x2e\x73\x61\x76\x65 \x3d \x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x65\x2c \x72\x29 \x7b            \x76\x61\x72 \x74 \x3d \x45\x2e\x67\x65\x74\x28\x65\x29\x3b            \x74\x2e\x73\x74\x61\x74\x75\x73 \x3c \x74\x72\x2e\x53\x41\x56\x45\x44 \x26\x26 \x28\x74\x2e\x69\x64 \x3d \x72\x2e\x69\x64 \x7c\x7c \x65\x2c            \x74\x2e\x64\x65\x70\x65\x6e\x64\x65\x6e\x63\x69\x65\x73 \x3d \x72\x2e\x64\x65\x70\x73 \x7c\x7c \x5b\x5d\x2c            \x74\x2e\x66\x61\x63\x74\x6f\x72\x79 \x3d \x72\x2e\x66\x61\x63\x74\x6f\x72\x79\x2c            \x74\x2e\x73\x74\x61\x74\x75\x73 \x3d \x74\x72\x2e\x53\x41\x56\x45\x44\x29        \x7d        \x2c        \x45\x2e\x67\x65\x74 \x3d \x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x65\x2c \x72\x29 \x7b            \x72\x65\x74\x75\x72\x6e \x51\x5b\x65\x5d \x7c\x7c \x28\x51\x5b\x65\x5d \x3d \x6e\x65\x77 \x45\x28\x65\x2c\x72\x29\x29        \x7d        \x2c        \x45\x2e\x75\x73\x65 \x3d \x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x72\x2c \x74\x2c \x6e\x29 \x7b            \x76\x61\x72 \x61 \x3d \x45\x2e\x67\x65\x74\x28\x6e\x2c \x54\x28\x72\x29 \x3f \x72 \x3a \x5b\x72\x5d\x29\x3b            \x61\x2e\x63\x61\x6c\x6c\x62\x61\x63\x6b \x3d \x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x29 \x7b                \x76\x61\x72 \x72 \x3d \x5b\x5d                  \x2c \x6e \x3d \x61\x2e\x72\x65\x73\x6f\x6c\x76\x65\x28\x29\x3b                \x74\x72\x79 \x7b                    \x66\x6f\x72 \x28\x76\x61\x72 \x73 \x3d \x30\x2c \x69 \x3d \x6e\x2e\x6c\x65\x6e\x67\x74\x68\x3b \x69 \x3e \x73\x3b \x73\x2b\x2b\x29                        \x72\x5b\x73\x5d \x3d \x51\x5b\x6e\x5b\x73\x5d\x5d\x2e\x65\x78\x65\x63\x28\x29                \x7d \x63\x61\x74\x63\x68 \x28\x6f\x29 \x7b\x7d                \x74 \x26\x26 \x74\x2e\x61\x70\x70\x6c\x79\x28\x65\x2c \x72\x29\x2c                \x64\x65\x6c\x65\x74\x65 \x61\x2e\x63\x61\x6c\x6c\x62\x61\x63\x6b            \x7d            \x2c            \x61\x2e\x6c\x6f\x61\x64\x28\x29        \x7d        \x2c        \x45\x2e\x70\x72\x65\x6c\x6f\x61\x64 \x3d \x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x65\x29 \x7b            \x76\x61\x72 \x72 \x3d \x5f\x2e\x70\x72\x65\x6c\x6f\x61\x64              \x2c \x74 \x3d \x72\x2e\x6c\x65\x6e\x67\x74\x68\x3b            \x74 \x3f \x45\x2e\x75\x73\x65\x28\x72\x2c \x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x29 \x7b                \x72\x2e\x73\x70\x6c\x69\x63\x65\x28\x30\x2c \x74\x29\x2c                \x45\x2e\x70\x72\x65\x6c\x6f\x61\x64\x28\x65\x29            \x7d\x2c \x5f\x2e\x63\x77\x64 \x2b "_preload_" \x2b \x6e\x28\x29\x29 \x3a \x65\x28\x29        \x7d        \x2c        \x62\x2e\x75\x73\x65 \x3d \x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x65\x2c \x72\x29 \x7b            \x72\x65\x74\x75\x72\x6e \x45\x2e\x70\x72\x65\x6c\x6f\x61\x64\x28\x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x29 \x7b                \x45\x2e\x75\x73\x65\x28\x65\x2c \x72\x2c \x5f\x2e\x63\x77\x64 \x2b "_use_" \x2b \x6e\x28\x29\x29            \x7d\x29\x2c            \x62        \x7d        \x2c        \x45\x2e\x64\x65\x66\x69\x6e\x65\x2e\x63\x6d\x64 \x3d \x7b\x7d\x2c        \x65\x2e\x64\x65\x66\x69\x6e\x65 \x3d \x45\x2e\x64\x65\x66\x69\x6e\x65\x2c        \x62\x2e\x4d\x6f\x64\x75\x6c\x65 \x3d \x45\x2c        \x5f\x2e\x66\x65\x74\x63\x68\x65\x64\x4c\x69\x73\x74 \x3d \x65\x72\x2c        \x5f\x2e\x63\x69\x64 \x3d \x6e\x2c        \x62\x2e\x72\x65\x73\x6f\x6c\x76\x65 \x3d \x76\x2c        \x62\x2e\x72\x65\x71\x75\x69\x72\x65 \x3d \x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x65\x29 \x7b            \x72\x65\x74\x75\x72\x6e \x28\x51\x5b\x45\x2e\x72\x65\x73\x6f\x6c\x76\x65\x28\x65\x29\x5d \x7c\x7c \x7b\x7d\x29\x2e\x65\x78\x70\x6f\x72\x74\x73        \x7d        \x3b        \x76\x61\x72 \x6e\x72 \x3d \x2f\x5e\x28\x2e\x2b\x3f\/\x29\x28\?\?\x29\x3f\x28\x73\x65\x61\x6a\x73\/\x29\x2b\x2f\x3b        \x5f\x2e\x62\x61\x73\x65 \x3d \x28\x48\x2e\x6d\x61\x74\x63\x68\x28\x6e\x72\x29 \x7c\x7c \x5b""\x2c \x48\x5d\x29\x5b\x31\x5d\x2c        \x5f\x2e\x64\x69\x72 \x3d \x48\x2c        \x5f\x2e\x63\x77\x64 \x3d \x58\x2c        \x5f\x2e\x63\x68\x61\x72\x73\x65\x74 \x3d "utf-8"\x2c        \x5f\x2e\x70\x72\x65\x6c\x6f\x61\x64 \x3d \x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x29 \x7b            \x76\x61\x72 \x65 \x3d \x5b\x5d              \x2c \x72 \x3d \x4c\x2e\x73\x65\x61\x72\x63\x68\x2e\x72\x65\x70\x6c\x61\x63\x65\x28\x2f\x28\x73\x65\x61\x6a\x73\x2d\w\x2b\x29\x28\x26\x7c\x24\x29\x2f\x67\x2c "$1=1$2"\x29\x3b            \x72\x65\x74\x75\x72\x6e \x72 \x2b\x3d " " \x2b \x42\x2e\x63\x6f\x6f\x6b\x69\x65\x2c            \x72\x2e\x72\x65\x70\x6c\x61\x63\x65\x28\x2f\x28\x73\x65\x61\x6a\x73\x2d\w\x2b\x29\x3d\x31\x2f\x67\x2c \x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x72\x2c \x74\x29 \x7b                \x65\x2e\x70\x75\x73\x68\x28\x74\x29            \x7d\x29\x2c            \x65        \x7d\x28\x29\x2c        \x62\x2e\x63\x6f\x6e\x66\x69\x67 \x3d \x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x65\x29 \x7b            \x66\x6f\x72 \x28\x76\x61\x72 \x72 \x69\x6e \x65\x29 \x7b                \x76\x61\x72 \x74 \x3d \x65\x5b\x72\x5d                  \x2c \x6e \x3d \x5f\x5b\x72\x5d\x3b                \x69\x66 \x28\x6e \x26\x26 \x6a\x28\x6e\x29\x29                    \x66\x6f\x72 \x28\x76\x61\x72 \x61 \x69\x6e \x74\x29                        \x6e\x5b\x61\x5d \x3d \x74\x5b\x61\x5d\x3b                \x65\x6c\x73\x65                    \x54\x28\x6e\x29 \x3f \x74 \x3d \x6e\x2e\x63\x6f\x6e\x63\x61\x74\x28\x74\x29 \x3a "base" \x3d\x3d\x3d \x72 \x26\x26 \x28"/" \x3d\x3d\x3d \x74\x2e\x73\x6c\x69\x63\x65\x28\x2d\x31\x29 \x7c\x7c \x28\x74 \x2b\x3d "/"\x29\x2c                    \x74 \x3d \x6c\x28\x74\x29\x29\x2c                    \x5f\x5b\x72\x5d \x3d \x74            \x7d            \x72\x65\x74\x75\x72\x6e \x4f\x28"config"\x2c \x65\x29\x2c            \x62        \x7d    \x7d\x7d\x28\x74\x68\x69\x73\x29\x2c\x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x65\x29 \x7b    \x76\x61\x72 \x72 \x3d \x73\x65\x61\x6a\x73\x3b    \x73\x65\x61\x6a\x73 \x3d \x6e\x75\x6c\x6c\x3b    \x76\x61\x72 \x74 \x3d \x5b\x5d      \x2c \x6e \x3d \x21\x31      \x2c \x61 \x3d \x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x72\x29 \x7b        \x74\x2e\x70\x75\x73\x68\x28\x72\x29\x2c        \x6e \x7c\x7c \x28\x6e \x3d \x21\x30\x2c        \x61\x2e\x75\x73\x65\x28"jquery"\x2c \x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x29 \x7b            \x76\x61\x72 \x72 \x3d \x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x65\x29 \x7b                \x24\x28\x65\x29            \x7d\x3b            \x66\x6f\x72 \x28\x76\x61\x72 \x6e \x69\x6e \x61\x29                \x72\x5b\x6e\x5d \x3d \x61\x5b\x6e\x5d\x3b            \x66\x6f\x72 \x28\x76\x61\x72 \x73\x3b \x73 \x3d \x74\x2e\x73\x68\x69\x66\x74\x28\x29\x3b \x29                \x24\x28\x73\x29\x3b            \x64\x65\x6c\x65\x74\x65 \x74\x2c            \x64\x65\x6c\x65\x74\x65 \x61\x2c            \x65\x2e\x57 \x3d \x72        \x7d\x29\x29    \x7d\x3b    \x61\x2e\x67\x65\x74\x53\x65\x61\x6a\x73 \x3d \x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x29 \x7b        \x72\x65\x74\x75\x72\x6e \x72    \x7d    \x3b    \x76\x61\x72 \x73 \x3d \x5b\x5d\x3b    \x61\x2e\x75\x73\x65 \x3d \x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x29 \x7b        \x73\x2e\x70\x75\x73\x68\x28\x61\x72\x67\x75\x6d\x65\x6e\x74\x73\x29    \x7d    \x3b    \x76\x61\x72 \x69 \x3d \x64\x6f\x63\x75\x6d\x65\x6e\x74\x3b    \x61\x2e\x63\x73\x73 \x3d \x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x29 \x7b        \x76\x61\x72 \x65 \x3d \x7b            \x6d\x65\x64\x69\x61\x3a "all"        \x7d          \x2c \x74 \x3d \x7b\x7d\x3b        \x72\x65\x74\x75\x72\x6e \x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x29 \x7b            \x76\x61\x72 \x6e\x2c \x73 \x3d \x5b\x5d\x2e\x73\x6c\x69\x63\x65\x2e\x63\x61\x6c\x6c\x28\x61\x72\x67\x75\x6d\x65\x6e\x74\x73\x29\x3b            \x69\x66 \x28"object" \x3d\x3d \x74\x79\x70\x65\x6f\x66 \x28\x6e \x3d \x73\x2e\x70\x6f\x70\x28\x29\x29\x29                \x66\x6f\x72 \x28\x76\x61\x72 \x69 \x69\x6e \x65\x29                    \x6e\x5b\x69\x5d \x3d \x6e\x5b\x69\x5d \x7c\x7c \x65\x5b\x69\x5d\x3b            \x65\x6c\x73\x65                \x73\x2e\x70\x75\x73\x68\x28\x6e\x29\x2c                \x6e \x3d \x65\x3b            \x66\x6f\x72 \x28\x76\x61\x72 \x69 \x3d \x30\x2c \x6f \x3d \x73\x2e\x6c\x65\x6e\x67\x74\x68\x3b \x6f \x3e \x69\x3b \x69\x2b\x2b\x29 \x7b                \x76\x61\x72 \x75 \x3d \x72\x2e\x72\x65\x73\x6f\x6c\x76\x65\x28\x73\x5b\x69\x5d\x29\x3b                \x74\x5b\x75\x5d \x7c\x7c \x28\x74\x5b\x75\x5d \x3d \x21\x30\x2c                \x61\x2e\x75\x73\x65\x28\x75\x29\x29            \x7d        \x7d    \x7d\x28\x29\x2c    \x61\x2e\x6a\x73 \x3d \x66\x75\x6e\x63\x74\x69\x6f\x6e\x28\x65\x2c \x72\x29 \x7b        \x69\x2e\x77\x72\x69\x74\x65\x6c\x6e\x28\x27\x3c\x73\x63\x72\x69\x70\x74 \x73\x72\x63\x3d"' \x2b \x65 \x2b \x28\x72 \x3f \x22\x22 \x3a \x22\x3f\x22 \x2b \x6c\x2e\x76\x29 \x2b '"\x3e\x3c\x2f\x73\x63\x72\x69\x70\x74\x3e\x27\x29    \x7d    \x2c    \x61\x2e\x63\x6f\x6e\x66\x69\x67 \x3d \x72\x2e\x63\x6f\x6e\x66\x69\x67\x3b    \x76\x61\x72 \x6f \x3d \x72\x2e\x72\x65\x73\x6f\x6c\x76\x65      \x2c \x75 \x3d \x69\x2e\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x73\x42\x79\x54\x61\x67\x4e\x61\x6d\x65\x28"script"\x29      \x2c \x63 \x3d \x6f\x28\x75\x5b\x75\x2e\x6c\x65\x6e\x67\x74\x68 \x2d \x31\x5d\x2e\x73\x72\x63\x2c \x6c\x6f\x63\x61\x74\x69\x6f\x6e\x2e\x68\x72\x65\x66\x29      \x2c \x66 \x3d \x6f\x28"../"\x2c \x63\x29\x2e\x72\x65\x70\x6c\x61\x63\x65\x28"/["\x6a\x73"]", "\x2f")      , l = a["\x64\x61\x74\x61"] = {        base: f,        v: window["\x4d\x61\x74\x68"]["\x72\x61\x6e\x64\x6f\x6d"]()    }      , v = /debug / ["\x74\x65\x73\x74"](location["\x68\x72\x65\x66"]);
        v || a["\x6a\x73"](o("\x2e\x2f\x76\x65\x72\x73\x69\x6f\x6e\x2e\x6a\x73", BXjYuhnlO13)), reotjeGw1["\x5f\x5f\x63\x6f\x72\x65\x43\x61\x6c\x6c\x62\x61\x63\x6b"] = function(t) {
            dFne2["\x63\x6f\x6e\x66\x69\x67"]({
                base: f,
                map: [
                    [/\.(js|css)$/, "\x24\x26\x3f" + t]
                ],
                alias: {
                    jquery: o("\x2e\x2f\x6a\x71\x75\x65\x72\x79\x2d\x31\x2e\x38\x2e\x32\x2e\x6a\x73", BXjYuhnlO13)
                },
                charset: "\x75\x74\x66\x2d\x38"
            }), a["\x75\x73\x65"] = dFne2["\x75\x73\x65"];
            for (var mYKGHo67; mYKGHo67 = s["\x73\x68\x69\x66\x74"]();) a["\x75\x73\x65"]["\x61\x70\x70\x6c\x79"](null, mYKGHo67);
            delete s, reotjeGw1["\x5f\x5f\x63\x6f\x72\x65\x43\x61\x6c\x6c\x62\x61\x63\x6b"] = null, l["\x76"] = t
        }, v && reotjeGw1["\x5f\x5f\x63\x6f\x72\x65\x43\x61\x6c\x6c\x62\x61\x63\x6b"](l["\x76"]), reotjeGw1["\x57"] = a
    }(this);      

基本上,很多人看到這代碼就沒有分析的欲望了,眼花缭亂的。

站長之家的加密,通過js加密字元串,看起來感覺還是不錯的,但是對于有一定js基礎的人來說,還是不太夠用,隻能防住半吊子門外漢。具體解密方法就不貼了,相信這對你們不是難題。

如果讓我給站長之家的加密評級的話 滿分10分 我給5分

sojson.v6