第19章 Day23 加速乐案例

点击查看encode.js代码
var _0x4918 = ['w7AQw5Rf', 'woLCkSU=', 'wrQVbMOd', 'GsOHIsKz', 'wojCqMO+dg==', 'w7jCqMKuEg==', 'w4fCj8O2ZA==', 'wpFWCMKq', 'w7DDmjfDvA==', 'w4DCiTJ0', 'AMKLM8OA', 'wrPDtsOsIA==', 'fMKdw4o=', 'wpXDjT7Dqg==', 'TzsRwqU=', 'wq01w7N8', 'VmrDmkE=', 'w41NZcKK', 'Sypuwow=', 'w6HCv8OFRQ==', 'wrjDtinDrQ==', 'CcOKKMKi', 'J8OwFsKl', 'w6ZoFlQ=', 'wpY9GsKM', 'Dz0KcQ==', 'PMKGwrnCvw==', 'RysHwrQ=', 'OsKKAcON', 'wp3DgsKzWw==', 'w4rCjR3DtQ==', 'Uls8cQ==', 'wqtLw642', 'HMO3EcKS', 'TQ4oCA==', 'bzgwGg==', 'wpliw7cQ', 'wpZfw4M1', 'wrHCgsOoaA==', 'w7o/QsKx', 'Nycmw6Y=', 'CnVPSg==', 'csKgfsOJ', 'w4rDgjHDsQ==', 'wqkJMcKF', 'UsKmw4jDlQ==', 'w6bCuQFV', 'RcOdXsOi', 'wp9Gw60g', 'UcOww5nClw==', 'w6kyw7HDsg==', 'w4NlwqY7', 'wrXCqMOEUQ==', 'd8O6d8OT', 'wqANFi4=', 'T1/DhHU=', 'Sxoxwqk=', 'wp8KH8KB', 'M8OCw5TDiQ==', 'w4MzWSU=', 'ZMKsw6AR', 'wpsyw5By', 'XMO5w47CjA==', 'wrNrw4IY', 'w5RMJWc=', 'w5TClD8r', 'wqhUwpxs', 'UMKaVMO5', 'w6zCpBfDoQ==', 'KsKjwrjCrw==', 'EMOaPsKq', 'wrF8w5ke', 'wpNPwrFo', 'w6o3fQU=', 'w7fDsi/DsA==', 'MXlAw4I=', 'w6ZWXVQ=', 'wqpjw5fDtA==', 'X28sbg==', 'KsOnwoLDjQ==', 'w7bCqMKwPw==', 'wqUXGDE=', 'dw4yLg==', 'w73CjcKYRw==', 'wr3DrCfDsg==', 'wr53w4zDtA==', 'w6IfWQw=', 'w5BwwoYz', 'Wg4mwrA=', 'QRt3wrQ=', 'McObwrnDrA==', 'wqvChgRV', '6K2V5rKV6aio6K+2', 'w4IaUiM=', 'wrzDrMKQTA==', 'wpXCkSBI', 'wpIcIxI=', 'w5kvWjI=', 'w6DDkynDpw==', 'w4bCncKWFA==', 'UMO2w4HDkg==', 'TgohwoU=', 'woFswrJ7', 'wrjDmMK3', 'w68zWyU=', 'Jx0cVQ==', 'wr4Kw7xm', 'w4bCkhVM', 'w6lPI2k=', 'dsKxdMOc', 'w4l1woko', 'w6INw5Y=', 'w4Vqwo0u', 'w4bCh8OvUA==', 'w4k9w4xX', 'wqXDpMKVbA==', 'wrRTBwU=', 'E8O6A8KT', 'w5fCrjBV', 'Xxo6JQ==', 'w6DCiTjDmQ==', 'w6fCgjHDig==', 'QgQpBA==', 'wrvDv8KKdw==', 'w7/DmC83', 'RhojKQ==', 'wokUODs=', 'wpBbGy0=', 'EwMMw4g=', 'GcOtH8KN', 'GhADw4M=', 'BMOywqbDhQ==', 'bjo1DQ==', 'w4FiRg4=', 'OMONwovDpw==', 'w73CqQbDvw==', 'w41dwqA7', 'BU56ew==', 'wo/DkSvDjA==', 'FH1bSw==', 'wr/Dg8KkUA==', 'Dy0bWA==', 'wo13w5TDsg==', 'BzMvw50=', 'wrxvIig=', 'wpUUJxE=', 'w4XCvcK2OQ==', 'wqTDucKQWw==', 'W8Ouw53Clw==', 'w7FPw6s3', 'wrnDj8Ovew==', 'wpRXK8Kj', 'wrbDnsO5TA==', 'wqjCl8O4Yw==', 'wpgsWMOT', 'I8Oowq7Dmw==', 'w6bCnzTDvQ==', 'w6NpegM=', 'wqAbBMKo', 'w6DCiTJ0', 'fhAnwpM=', 'wpU7OcKD', 'wqHDrWJP', 'Q0/DvH0=', 'wpJBw48E', 'w5bCoiIU', 'w6HCicO9FQ==', 'wpJvwpBS', 'wrUNaMO4', 'PzEmw6M=', 'w4xyRMKL', 'w5rCmMOC', 'Bwwhw5A=', 'XnrDjFA=', 'wpHDmyfDsA==', 'Uh8pKg==', 'PsO4FcKO', 'w6BkZQA=', 'wp3CocORXw==', 'wqJzw5bDuw==', 'wrRhw4AU', 'wpp6Diw=', 'wpp3w5wf', 'A8O8wobDsQ==', 'ZcKqw7Y+', 'wr9fDRY=', 'fjsGwrA=', 'w4YKw5pc', 'w5FxQSY=', 'w7UMcCc=', 'YDkNLQ==', 'GMOmG8KH', 'QzhLwrk=', 'w5NWeMK1', 'wqEUVsOQ', 'wq3CkMOCVw==', 'PMK9wo3CiQ==', 'w6UHw5pA', 'wqV/NCA=', 'G8OIw6DDpQ==', 'wrjCqMOjYg==', 'wqgUOzs=', 'J8KXw6fDgA==', 'w43CksOqfQ==', 'wqp8BBU=', 'd8K4w5/Dkg==', 'w6Yre8Oj', 'wqnCp8OGUw==', 'w5FvUgw=', 'emEbRA==', 'wrfDpVpK', 'w7HDnCDDsw==', 'wq3Dn8Ox', 'w57ClwcU', 'woo1FRI=', 'SmjDpXE=', 'P8OKw4xI', 'wr5oLMK2', 'OsOxw7HDnA==', 'w5jCocKUKg==', 'w79fIGc=', 'wqPCjTdd', 'QgRewoU=', 'wrzDry3DmQ==', 'wpnChMO9UQ==', 'VWwUUQ==', 'UsKvw5zDpw==', 'EMKLEsOA', 'w6c/bTo=', 'SnkWXw==', 'w58mw7B1', 'w5nCvSbDng==', 'wpnDt8OUVg==', 'wrhGw7LDuw==', 'HDMdw7M=', 'wqFBwodu', 'HMOHw7LDqQ==', 'wrcfZzM=', 'wpLCoQwQ', 'O8Oqw7DDgA==', 'NRoJw4E=', 'w6tLO2c=', 'wqvCqcO8aA==', 'wojDmcKUfw==', 'wp9kw48r', 'w6IbEFM=', 'w454ccKH', 'w6B1Q8Kc', 'woZvBcKz', 'w4twW8Ke'];
    (function(_0x56b444, _0x491864) {
        var _0x408fcc = function(_0x5ed206) {
            while (--_0x5ed206) {
                _0x56b444['push'](_0x56b444['shift']());
            }
        };
        _0x408fcc(++_0x491864);
    }(_0x4918, 0x1d0));
    var _0x408f = function(_0x56b444, _0x491864) {
        _0x56b444 = _0x56b444 - 0x0;
        var _0x408fcc = _0x4918[_0x56b444];
        if (_0x408f['zmxcxX'] === undefined) {
            (function() {
                var _0xf0fc07;
                try {
                    var _0x375bda = Function('return\x20(function()\x20' + '{}.constructor(\x22return\x20this\x22)(\x20)' + ');');
                    _0xf0fc07 = _0x375bda();
                } catch (_0x10b032) {
                    _0xf0fc07 = window;
                }
                var _0x48a0da = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
                _0xf0fc07['atob'] || (_0xf0fc07['atob'] = function(_0x330269) {
                    var _0x1865ec = String(_0x330269)['replace'](/=+$/, '');
                    var _0x30b3e7 = '';
                    for (var _0x48d8a5 = 0x0, _0x2a89c2, _0x4cf81e, _0x3e4ea1 = 0x0; _0x4cf81e = _0x1865ec['charAt'](_0x3e4ea1++); ~_0x4cf81e && (_0x2a89c2 = _0x48d8a5 % 0x4 ? _0x2a89c2 * 0x40 + _0x4cf81e : _0x4cf81e,
                    _0x48d8a5++ % 0x4) ? _0x30b3e7 += String['fromCharCode'](0xff & _0x2a89c2 >> (-0x2 * _0x48d8a5 & 0x6)) : 0x0) {
                        _0x4cf81e = _0x48a0da['indexOf'](_0x4cf81e);
                    }
                    return _0x30b3e7;
                }
                );
            }());
            var _0x45f15b = function(_0x4993ec, _0x145f00) {
                var _0x5a6b7e = [], _0x3a9656 = 0x0, _0x50864d, _0x48b4f9 = '', _0x1dd760 = '';
                _0x4993ec = atob(_0x4993ec);
                for (var _0x2ccd2c = 0x0, _0x1d429c = _0x4993ec['length']; _0x2ccd2c < _0x1d429c; _0x2ccd2c++) {
                    _0x1dd760 += '%' + ('00' + _0x4993ec['charCodeAt'](_0x2ccd2c)['toString'](0x10))['slice'](-0x2);
                }
                _0x4993ec = decodeURIComponent(_0x1dd760);
                var _0x2f8d93;
                for (_0x2f8d93 = 0x0; _0x2f8d93 < 0x100; _0x2f8d93++) {
                    _0x5a6b7e[_0x2f8d93] = _0x2f8d93;
                }
                for (_0x2f8d93 = 0x0; _0x2f8d93 < 0x100; _0x2f8d93++) {
                    _0x3a9656 = (_0x3a9656 + _0x5a6b7e[_0x2f8d93] + _0x145f00['charCodeAt'](_0x2f8d93 % _0x145f00['length'])) % 0x100;
                    _0x50864d = _0x5a6b7e[_0x2f8d93];
                    _0x5a6b7e[_0x2f8d93] = _0x5a6b7e[_0x3a9656];
                    _0x5a6b7e[_0x3a9656] = _0x50864d;
                }
                _0x2f8d93 = 0x0;
                _0x3a9656 = 0x0;
                for (var _0x9f97 = 0x0; _0x9f97 < _0x4993ec['length']; _0x9f97++) {
                    _0x2f8d93 = (_0x2f8d93 + 0x1) % 0x100;
                    _0x3a9656 = (_0x3a9656 + _0x5a6b7e[_0x2f8d93]) % 0x100;
                    _0x50864d = _0x5a6b7e[_0x2f8d93];
                    _0x5a6b7e[_0x2f8d93] = _0x5a6b7e[_0x3a9656];
                    _0x5a6b7e[_0x3a9656] = _0x50864d;
                    _0x48b4f9 += String['fromCharCode'](_0x4993ec['charCodeAt'](_0x9f97) ^ _0x5a6b7e[(_0x5a6b7e[_0x2f8d93] + _0x5a6b7e[_0x3a9656]) % 0x100]);
                }
                return _0x48b4f9;
            };
            _0x408f['Wgoqyg'] = _0x45f15b;
            _0x408f['citxRv'] = {};
            _0x408f['zmxcxX'] = !![];
        }
        var _0x5ed206 = _0x408f['citxRv'][_0x56b444];
        if (_0x5ed206 === undefined) {
            if (_0x408f['hNWHiT'] === undefined) {
                _0x408f['hNWHiT'] = !![];
            }
            _0x408fcc = _0x408f['Wgoqyg'](_0x408fcc, _0x491864);
            _0x408f['citxRv'][_0x56b444] = _0x408fcc;
        } else {
            _0x408fcc = _0x5ed206;
        }
        return _0x408fcc;
    };
    function hash(_0x58f441) {
        var _0x359aae = {};
        _0x359aae[_0x408f('0x5b', 'A3*P') + 'L'] = function(_0x4f2e53, _0x5f4168) {
            return _0x4f2e53 & _0x5f4168;
        }
        ;
        _0x359aae[_0x408f('0x2c', 'NPbF') + 'Q'] = function(_0x562127, _0x1c38fd) {
            return _0x562127 & _0x1c38fd;
        }
        ;
        _0x359aae[_0x408f('0xa2', 'M91Y') + 'b'] = function(_0x424807, _0x1691cc) {
            return _0x424807 + _0x1691cc;
        }
        ;
        _0x359aae[_0x408f('0x6e', 'NPbF') + 'k'] = function(_0xfaf79a, _0x1d3658) {
            return _0xfaf79a + _0x1d3658;
        }
        ;
        _0x359aae[_0x408f('0xd2', 'KRQ[') + 'W'] = function(_0x19fc33, _0x8efad) {
            return _0x19fc33 >> _0x8efad;
        }
        ;
        _0x359aae[_0x408f('0xda', 'eW2E') + 'h'] = function(_0x549cfc, _0x515a5c) {
            return _0x549cfc << _0x515a5c;
        }
        ;
        _0x359aae[_0x408f('0x83', '$^D@') + 'l'] = function(_0x357110, _0x2837a5) {
            return _0x357110 >>> _0x2837a5;
        }
        ;
        _0x359aae[_0x408f('0x3a', 'Hx5F') + 'S'] = function(_0x167c59, _0x295e93) {
            return _0x167c59 - _0x295e93;
        }
        ;
        _0x359aae[_0x408f('0x2a', 'Hkd*') + 'm'] = function(_0x1e0a7f, _0x1b1e1c) {
            return _0x1e0a7f & _0x1b1e1c;
        }
        ;
        _0x359aae[_0x408f('0xea', 'rj@e') + 'L'] = function(_0x445337, _0x35476e) {
            return _0x445337 ^ _0x35476e;
        }
        ;
        _0x359aae[_0x408f('0xe', 'mIrJ') + 'y'] = function(_0x354c3a, _0xfc662, _0x6325ae) {
            return _0x354c3a(_0xfc662, _0x6325ae);
        }
        ;
        _0x359aae[_0x408f('0xf3', 'LHG2') + 'G'] = function(_0x189eb5, _0x5f005a, _0x4e2761) {
            return _0x189eb5(_0x5f005a, _0x4e2761);
        }
        ;
        _0x359aae[_0x408f('0x6', '*i2$') + 'e'] = function(_0x3eb236, _0x754b96, _0x34f106) {
            return _0x3eb236(_0x754b96, _0x34f106);
        }
        ;
        _0x359aae[_0x408f('0xa1', 'RZ1B') + 'b'] = function(_0x38a488, _0x7de565) {
            return _0x38a488 ^ _0x7de565;
        }
        ;
        _0x359aae[_0x408f('0xd9', 'rj@e') + 'y'] = function(_0x5b818f, _0x3d3cd5) {
            return _0x5b818f ^ _0x3d3cd5;
        }
        ;
        _0x359aae[_0x408f('0xbe', ')XWn') + 'l'] = function(_0x266553, _0x2633d9, _0x5016f4) {
            return _0x266553(_0x2633d9, _0x5016f4);
        }
        ;
        _0x359aae[_0x408f('0xc5', 'C7Z]') + 'n'] = function(_0x3a0264, _0x381d92, _0x89a04c) {
            return _0x3a0264(_0x381d92, _0x89a04c);
        }
        ;
        _0x359aae[_0x408f('0xbd', 'LHG2') + 'q'] = function(_0x24838d, _0x50ce4b) {
            return _0x24838d >> _0x50ce4b;
        }
        ;
        _0x359aae[_0x408f('0x6c', '%T7N') + 'n'] = function(_0x384f13, _0x411c6f) {
            return _0x384f13 + _0x411c6f;
        }
        ;
        _0x359aae[_0x408f('0x22', 'b(sz') + 'O'] = function(_0x2d2046, _0x4433da) {
            return _0x2d2046 + _0x4433da;
        }
        ;
        _0x359aae[_0x408f('0x7d', 'RWSc') + 'B'] = function(_0x3ea57f, _0x184c25) {
            return _0x3ea57f < _0x184c25;
        }
        ;
        _0x359aae[_0x408f('0x19', '*YC^') + 'A'] = _0x408f('0x1f', 'rj@e') + _0x408f('0x70', 'rj@e') + _0x408f('0xa0', '0WBs') + _0x408f('0x4d', '[h4v') + _0x408f('0x2', 'OseE') + _0x408f('0xaf', 'rQC4') + _0x408f('0xf0', 's7KT') + _0x408f('0x77', 'LHG2') + _0x408f('0x6f', 'RWSc') + _0x408f('0xdb', '3Hy%');
        _0x359aae[_0x408f('0x6a', 'Hx5F') + 'j'] = function(_0x56d7c9, _0x2af80a, _0x3d3092) {
            return _0x56d7c9(_0x2af80a, _0x3d3092);
        }
        ;
        _0x359aae[_0x408f('0x29', '(ZMX') + 'y'] = function(_0x368d20, _0x32842b) {
            return _0x368d20(_0x32842b);
        }
        ;
        _0x359aae[_0x408f('0xe8', '3Hy%') + 'O'] = function(_0x4cb261, _0x2e0f3f) {
            return _0x4cb261 - _0x2e0f3f;
        }
        ;
        _0x359aae[_0x408f('0x1d', '5f2)') + 'C'] = function(_0x4e8f17, _0x2d985e) {
            return _0x4e8f17(_0x2d985e);
        }
        ;
        _0x359aae[_0x408f('0x64', '*i2$') + 'w'] = function(_0x25cf42) {
            return _0x25cf42();
        }
        ;
        _0x359aae[_0x408f('0x13', '@K$U') + 'w'] = function(_0x58205c, _0x5e3f46) {
            return _0x58205c & _0x5e3f46;
        }
        ;
        _0x359aae[_0x408f('0x8', 'RWSc') + 'a'] = function(_0x13eca0, _0x2217a3) {
            return _0x13eca0 / _0x2217a3;
        }
        ;
        _0x359aae[_0x408f('0x88', '^raK') + 'M'] = function(_0x24a3ad, _0x57288c) {
            return _0x24a3ad | _0x57288c;
        }
        ;
        _0x359aae[_0x408f('0xf6', 'hSBJ') + 'g'] = function(_0x40e1ea, _0x3e1308) {
            return _0x40e1ea & _0x3e1308;
        }
        ;
        _0x359aae[_0x408f('0x97', '5f2)') + 'F'] = function(_0xe3b6e7, _0x15abc6) {
            return _0xe3b6e7 | _0x15abc6;
        }
        ;
        _0x359aae[_0x408f('0xe3', 'Hx5F') + 'z'] = function(_0x44ae6b, _0x5c6134) {
            return _0x44ae6b & _0x5c6134;
        }
        ;
        _0x359aae[_0x408f('0xe5', 'lW81') + 'J'] = _0x408f('0x17', '*i2$') + _0x408f('0xad', 'iOim') + _0x408f('0xca', 'q[xw') + _0x408f('0xd3', 'iOim');
        _0x359aae[_0x408f('0x50', 'C7Z]') + 'p'] = function(_0x517108, _0x4bc8cf) {
            return _0x517108 * _0x4bc8cf;
        }
        ;
        _0x359aae[_0x408f('0xae', 'KRQ[') + 'I'] = function(_0x4b7122, _0x1c9f54) {
            return _0x4b7122 + _0x1c9f54;
        }
        ;
        _0x359aae[_0x408f('0xf1', 'uPQ8') + 'M'] = function(_0x28b3f5, _0xd72fc6) {
            return _0x28b3f5 >> _0xd72fc6;
        }
        ;
        _0x359aae[_0x408f('0xb7', '5f2)') + 'F'] = function(_0x147e7d, _0x4eeb1f) {
            return _0x147e7d - _0x4eeb1f;
        }
        ;
        _0x359aae[_0x408f('0x31', 'KRQ[') + 'S'] = function(_0x30dae4, _0x40ec79) {
            return _0x30dae4 % _0x40ec79;
        }
        ;
        _0x359aae[_0x408f('0xc8', 'eW2E') + 'H'] = function(_0x10d354, _0x32f45f) {
            return _0x10d354 * _0x32f45f;
        }
        ;
        var _0x21cd17 = _0x359aae;
        var _0x4df09f = 0x8;
        var _0x1213c6 = 0x0;
        function _0x274232(_0x236d43, _0x3cfaa7) {
            var _0x2e6ba2 = _0x21cd17[_0x408f('0xed', 'M91Y') + 'L'](_0x236d43, 0xffff) + _0x21cd17[_0x408f('0x26', ')XWn') + 'Q'](_0x3cfaa7, 0xffff);
            var _0x3bc3f9 = _0x21cd17[_0x408f('0x49', 'eW2E') + 'b'](_0x21cd17[_0x408f('0x42', 'fr(I') + 'k'](_0x21cd17[_0x408f('0x73', '6S2E') + 'W'](_0x236d43, 0x10), _0x21cd17[_0x408f('0x4a', 'UhQu') + 'W'](_0x3cfaa7, 0x10)), _0x21cd17[_0x408f('0x7b', 'IZOB') + 'W'](_0x2e6ba2, 0x10));
            return _0x21cd17[_0x408f('0x28', 'LHG2') + 'h'](_0x3bc3f9, 0x10) | _0x2e6ba2 & 0xffff;
        }
        function _0x187b45(_0x598499, _0x2f06b4) {
            return _0x21cd17[_0x408f('0x23', 'lW81') + 'l'](_0x598499, _0x2f06b4) | _0x598499 << _0x21cd17[_0x408f('0xaa', '6S2E') + 'S'](0x20, _0x2f06b4);
        }
        function _0x34f789(_0x54398e, _0x5e7007) {
            return _0x54398e >>> _0x5e7007;
        }
        function _0xd8c08b(_0x4aeda8, _0x50ef05, _0x89f89e) {
            return _0x21cd17[_0x408f('0x1c', 'LHG2') + 'm'](_0x4aeda8, _0x50ef05) ^ _0x21cd17[_0x408f('0x2a', 'Hkd*') + 'm'](~_0x4aeda8, _0x89f89e);
        }
        function _0x29218f(_0xe82e39, _0x127657, _0x2965f5) {
            return _0x21cd17[_0x408f('0x39', 'Hx5F') + 'L'](_0xe82e39 & _0x127657 ^ _0x21cd17[_0x408f('0x27', 'Hx5F') + 'm'](_0xe82e39, _0x2965f5), _0x21cd17[_0x408f('0x52', '0WBs') + 'm'](_0x127657, _0x2965f5));
        }
        function _0x23f873(_0x335868) {
            return _0x21cd17[_0x408f('0x7f', '$^D@') + 'y'](_0x187b45, _0x335868, 0x2) ^ _0x21cd17[_0x408f('0x36', 'RWSc') + 'y'](_0x187b45, _0x335868, 0xd) ^ _0x187b45(_0x335868, 0x16);
        }
        function _0x3a21ef(_0x39105a) {
            return _0x21cd17[_0x408f('0x9f', '5f2)') + 'L'](_0x21cd17[_0x408f('0x3c', 'C7Z]') + 'G'](_0x187b45, _0x39105a, 0x6), _0x187b45(_0x39105a, 0xb)) ^ _0x21cd17[_0x408f('0x4f', 'NPbF') + 'e'](_0x187b45, _0x39105a, 0x19);
        }
        function _0x27b01e(_0x1d5e1e) {
            return _0x21cd17[_0x408f('0x3d', 'rQC4') + 'b'](_0x21cd17[_0x408f('0x9', 'KRQ[') + 'b'](_0x21cd17[_0x408f('0x71', '@K$U') + 'e'](_0x187b45, _0x1d5e1e, 0x7), _0x187b45(_0x1d5e1e, 0x12)), _0x34f789(_0x1d5e1e, 0x3));
        }
        function _0x5b4c00(_0x147753) {
            return _0x21cd17[_0x408f('0x7c', 'kbqU') + 'b'](_0x21cd17[_0x408f('0x0', 'M91Y') + 'y'](_0x187b45(_0x147753, 0x11), _0x21cd17[_0x408f('0x35', 'q3lC') + 'l'](_0x187b45, _0x147753, 0x13)), _0x21cd17[_0x408f('0x95', 'Hkd*') + 'n'](_0x34f789, _0x147753, 0xa));
        }
        function _0x281d36(_0x2264b2, _0x2d3b0c) {
            var _0x335333 = new Array(0x428a2f98,0x71374491,0xb5c0fbcf,0xe9b5dba5,0x3956c25b,0x59f111f1,0x923f82a4,0xab1c5ed5,0xd807aa98,0x12835b01,0x243185be,0x550c7dc3,0x72be5d74,0x80deb1fe,0x9bdc06a7,0xc19bf174,0xe49b69c1,0xefbe4786,0xfc19dc6,0x240ca1cc,0x2de92c6f,0x4a7484aa,0x5cb0a9dc,0x76f988da,0x983e5152,0xa831c66d,0xb00327c8,0xbf597fc7,0xc6e00bf3,0xd5a79147,0x6ca6351,0x14292967,0x27b70a85,0x2e1b2138,0x4d2c6dfc,0x53380d13,0x650a7354,0x766a0abb,0x81c2c92e,0x92722c85,0xa2bfe8a1,0xa81a664b,0xc24b8b70,0xc76c51a3,0xd192e819,0xd6990624,0xf40e3585,0x106aa070,0x19a4c116,0x1e376c08,0x2748774c,0x34b0bcb5,0x391c0cb3,0x4ed8aa4a,0x5b9cca4f,0x682e6ff3,0x748f82ee,0x78a5636f,0x84c87814,0x8cc70208,0x90befffa,0xa4506ceb,0xbef9a3f7,0xc67178f2);
            var _0x381de2 = new Array(0x6a09e667,0xbb67ae85,0x3c6ef372,0xa54ff53a,0x510e527f,0x9b05688c,0x1f83d9ab,0x5be0cd19);
            var _0x4d4584 = new Array(0x40);
            var _0x432caf, _0x57ee42, _0x30846d, _0x236b93, _0x261311, _0x5a209b, _0x12a061, _0x53c3a8, _0x1ace9a, _0x31ac03;
            var _0x2d79ce, _0x4302ac;
            _0x2264b2[_0x21cd17[_0x408f('0x65', '1i7d') + 'q'](_0x2d3b0c, 0x5)] |= _0x21cd17[_0x408f('0xda', 'eW2E') + 'h'](0x80, 0x18 - _0x2d3b0c % 0x20);
            _0x2264b2[_0x21cd17[_0x408f('0x69', '3Hy%') + 'n'](_0x21cd17[_0x408f('0xd6', 'UhQu') + 'q'](_0x21cd17[_0x408f('0x33', '3&zR') + 'O'](_0x2d3b0c, 0x40), 0x9) << 0x4, 0xf)] = _0x2d3b0c;
            for (var _0x1ace9a = 0x0; _0x21cd17[_0x408f('0x59', '1WxS') + 'B'](_0x1ace9a, _0x2264b2[_0x408f('0x1b', '*i2$') + 'th']); _0x1ace9a += 0x10) {
                var _0x31585b = _0x21cd17[_0x408f('0x7a', 'mIrJ') + 'A'][_0x408f('0xf', '[h4v') + 't']('|');
                var _0x424d68 = 0x0;
                while (!![]) {
                    switch (_0x31585b[_0x424d68++]) {
                    case '0':
                        _0x381de2[0x6] = _0x21cd17[_0x408f('0xc9', '1i7d') + 'n'](_0x274232, _0x12a061, _0x381de2[0x6]);
                        continue;
                    case '1':
                        _0x53c3a8 = _0x381de2[0x7];
                        continue;
                    case '2':
                        _0x381de2[0x1] = _0x274232(_0x57ee42, _0x381de2[0x1]);
                        continue;
                    case '3':
                        _0x381de2[0x2] = _0x274232(_0x30846d, _0x381de2[0x2]);
                        continue;
                    case '4':
                        _0x381de2[0x5] = _0x21cd17[_0x408f('0xa7', '6S2E') + 'n'](_0x274232, _0x5a209b, _0x381de2[0x5]);
                        continue;
                    case '5':
                        _0x5a209b = _0x381de2[0x5];
                        continue;
                    case '6':
                        _0x381de2[0x3] = _0x274232(_0x236b93, _0x381de2[0x3]);
                        continue;
                    case '7':
                        _0x381de2[0x7] = _0x21cd17[_0x408f('0xef', 'Hkd*') + 'j'](_0x274232, _0x53c3a8, _0x381de2[0x7]);
                        continue;
                    case '8':
                        _0x381de2[0x0] = _0x21cd17[_0x408f('0x9c', 'fr(I') + 'j'](_0x274232, _0x432caf, _0x381de2[0x0]);
                        continue;
                    case '9':
                        _0x236b93 = _0x381de2[0x3];
                        continue;
                    case '10':
                        _0x381de2[0x4] = _0x21cd17[_0x408f('0x63', 'eW2E') + 'j'](_0x274232, _0x261311, _0x381de2[0x4]);
                        continue;
                    case '11':
                        _0x432caf = _0x381de2[0x0];
                        continue;
                    case '12':
                        _0x12a061 = _0x381de2[0x6];
                        continue;
                    case '13':
                        _0x261311 = _0x381de2[0x4];
                        continue;
                    case '14':
                        for (var _0x31ac03 = 0x0; _0x21cd17[_0x408f('0x67', 'y6!t') + 'B'](_0x31ac03, 0x40); _0x31ac03++) {
                            if (_0x31ac03 < 0x10)
                                _0x4d4584[_0x31ac03] = _0x2264b2[_0x31ac03 + _0x1ace9a];
                            else
                                _0x4d4584[_0x31ac03] = _0x21cd17[_0x408f('0x87', '(ZMX') + 'j'](_0x274232, _0x21cd17[_0x408f('0xb4', 'rj@e') + 'j'](_0x274232, _0x274232(_0x21cd17[_0x408f('0xc2', 'C7Z]') + 'y'](_0x5b4c00, _0x4d4584[_0x21cd17[_0x408f('0xcc', ')XWn') + 'O'](_0x31ac03, 0x2)]), _0x4d4584[_0x31ac03 - 0x7]), _0x21cd17[_0x408f('0x8f', '0WBs') + 'C'](_0x27b01e, _0x4d4584[_0x31ac03 - 0xf])), _0x4d4584[_0x21cd17[_0x408f('0xa3', 'rj@e') + 'O'](_0x31ac03, 0x10)]);
                            _0x2d79ce = _0x274232(_0x274232(_0x274232(_0x21cd17[_0x408f('0x87', '(ZMX') + 'j'](_0x274232, _0x53c3a8, _0x3a21ef(_0x261311)), _0xd8c08b(_0x261311, _0x5a209b, _0x12a061)), _0x335333[_0x31ac03]), _0x4d4584[_0x31ac03]);
                            _0x4302ac = _0x274232(_0x23f873(_0x432caf), _0x29218f(_0x432caf, _0x57ee42, _0x30846d));
                            _0x53c3a8 = _0x12a061;
                            _0x12a061 = _0x5a209b;
                            _0x5a209b = _0x261311;
                            _0x261311 = _0x274232(_0x236b93, _0x2d79ce);
                            _0x236b93 = _0x30846d;
                            _0x30846d = _0x57ee42;
                            _0x57ee42 = _0x432caf;
                            _0x432caf = _0x274232(_0x2d79ce, _0x4302ac);
                        }
                        continue;
                    case '15':
                        _0x57ee42 = _0x381de2[0x1];
                        continue;
                    case '16':
                        _0x30846d = _0x381de2[0x2];
                        continue;
                    }
                    break;
                }
            }
            return _0x381de2;
        }
        function _0x129445(_0x566f10) {
            var _0x499e2b = _0x21cd17[_0x408f('0xa9', 's7KT') + 'w'](Array);
            var _0x19c9d1 = (0x1 << _0x4df09f) - 0x1;
            for (var _0x2e32ae = 0x0; _0x21cd17[_0x408f('0x4c', 'LmmH') + 'B'](_0x2e32ae, _0x566f10[_0x408f('0xa6', 'LmmH') + 'th'] * _0x4df09f); _0x2e32ae += _0x4df09f) {
                _0x499e2b[_0x2e32ae >> 0x5] |= _0x21cd17[_0x408f('0x60', 'OseE') + 'w'](_0x566f10[_0x408f('0x5a', 'M91Y') + _0x408f('0xf4', 's7KT') + 'At'](_0x21cd17[_0x408f('0xbb', 'b(sz') + 'a'](_0x2e32ae, _0x4df09f)), _0x19c9d1) << _0x21cd17[_0x408f('0xe4', 'RWSc') + 'O'](0x18, _0x2e32ae % 0x20);
            }
            return _0x499e2b;
        }
        function _0x3108cc(_0x2d062e) {
            var _0x332eda = new RegExp('\x0a','g');
            _0x2d062e = _0x2d062e[_0x408f('0xab', 'fr(I') + _0x408f('0x30', 'uPQ8')](_0x332eda, '\x0a');
            var _0xcbba3d = '';
            for (var _0xaeb872 = 0x0; _0xaeb872 < _0x2d062e[_0x408f('0x79', '@K$U') + 'th']; _0xaeb872++) {
                var _0x20291d = _0x2d062e[_0x408f('0x68', 'fr(I') + _0x408f('0xf4', 's7KT') + 'At'](_0xaeb872);
                if (_0x20291d < 0x80) {
                    _0xcbba3d += String[_0x408f('0x78', 'KRQ[') + _0x408f('0x37', 'Hkd*') + _0x408f('0x8c', 'mIrJ')](_0x20291d);
                } else if (_0x20291d > 0x7f && _0x21cd17[_0x408f('0xe2', 'RZ1B') + 'B'](_0x20291d, 0x800)) {
                    _0xcbba3d += String[_0x408f('0xa5', 'Hx5F') + _0x408f('0x21', 'q3lC') + _0x408f('0xec', 'UhQu')](_0x21cd17[_0x408f('0x51', 'uPQ8') + 'M'](_0x20291d >> 0x6, 0xc0));
                    _0xcbba3d += String[_0x408f('0x75', 'M91Y') + _0x408f('0xf5', '[h4v') + _0x408f('0x1a', 'LmmH')](_0x21cd17[_0x408f('0xc1', 's7KT') + 'g'](_0x20291d, 0x3f) | 0x80);
                } else {
                    _0xcbba3d += String[_0x408f('0x24', 'aS*e') + _0x408f('0x7', '$^D@') + _0x408f('0xc4', 'kbqU')](_0x21cd17[_0x408f('0x4', '*YC^') + 'M'](_0x21cd17[_0x408f('0x72', '[h4v') + 'q'](_0x20291d, 0xc), 0xe0));
                    _0xcbba3d += String[_0x408f('0x61', '3&zR') + _0x408f('0x54', 'eW2E') + _0x408f('0xf7', 'NPbF')](_0x20291d >> 0x6 & 0x3f | 0x80);
                    _0xcbba3d += String[_0x408f('0x78', 'KRQ[') + _0x408f('0x2d', '0WBs') + _0x408f('0x4b', 'fhf]')](_0x21cd17[_0x408f('0x9d', 'fr(I') + 'F'](_0x21cd17[_0x408f('0x98', 'rj@e') + 'z'](_0x20291d, 0x3f), 0x80));
                }
            }
            return _0xcbba3d;
        }
        function _0x4156c9(_0x460e9a) {
            var _0x2835a6 = _0x1213c6 ? _0x408f('0xf2', 'b(sz') + _0x408f('0x92', '3&zR') + _0x408f('0xee', '^raK') + _0x408f('0xde', 'kbqU') : _0x21cd17[_0x408f('0x6b', 'eW2E') + 'J'];
            var _0x2add56 = '';
            for (var _0xfc35be = 0x0; _0xfc35be < _0x21cd17[_0x408f('0x48', '*Yqp') + 'p'](_0x460e9a[_0x408f('0xb', '[h4v') + 'th'], 0x4); _0xfc35be++) {
                _0x2add56 += _0x21cd17[_0x408f('0x9a', '0WBs') + 'I'](_0x2835a6[_0x408f('0x38', 'KRQ[') + 'At'](_0x21cd17[_0x408f('0x91', 'y6!t') + 'z'](_0x460e9a[_0x21cd17[_0x408f('0x2f', 'q[xw') + 'M'](_0xfc35be, 0x2)] >> _0x21cd17[_0x408f('0xcb', '%T7N') + 'I'](_0x21cd17[_0x408f('0xe0', 's7KT') + 'O'](0x3, _0xfc35be % 0x4) * 0x8, 0x4), 0xf)), _0x2835a6[_0x408f('0x4e', 'y6!t') + 'At'](_0x460e9a[_0x21cd17[_0x408f('0x14', 'LmmH') + 'M'](_0xfc35be, 0x2)] >> _0x21cd17[_0x408f('0xc0', 'fr(I') + 'F'](0x3, _0x21cd17[_0x408f('0x47', 'RZ1B') + 'S'](_0xfc35be, 0x4)) * 0x8 & 0xf));
            }
            return _0x2add56;
        }
        _0x58f441 = _0x3108cc(_0x58f441);
        return _0x4156c9(_0x281d36(_0x129445(_0x58f441), _0x21cd17[_0x408f('0x58', 'UhQu') + 'H'](_0x58f441[_0x408f('0x46', 'RZ1B') + 'th'], _0x4df09f)));
    }
    ;function go(_0x1d4ede) {
        var _0x3de079 = {};
        _0x3de079[_0x408f('0xe1', 'mIrJ') + 'o'] = function(_0x1c6fe7, _0x2d2caa) {
            return _0x1c6fe7 < _0x2d2caa;
        }
        ;
        _0x3de079[_0x408f('0x5e', '*YC^') + 'n'] = function(_0x2f7590, _0x433f6f) {
            return _0x2f7590 != _0x433f6f;
        }
        ;
        _0x3de079[_0x408f('0x2b', 'b(sz') + 'l'] = function(_0x37e922, _0x4fcfc4) {
            return _0x37e922 ^ _0x4fcfc4;
        }
        ;
        _0x3de079[_0x408f('0x8d', 'rQC4') + 'T'] = function(_0x14b5cd, _0x381722, _0xdc7d83) {
            return _0x14b5cd(_0x381722, _0xdc7d83);
        }
        ;
        _0x3de079[_0x408f('0xdc', 'OseE') + 't'] = function(_0x4599f, _0x2939af) {
            return _0x4599f < _0x2939af;
        }
        ;
        _0x3de079[_0x408f('0xd0', 'LmmH') + 'B'] = function(_0x512aed, _0x442044) {
            return _0x512aed + _0x442044;
        }
        ;
        _0x3de079[_0x408f('0x11', 'fr(I') + 'Z'] = function(_0x37bc2f, _0x3a63da) {
            return _0x37bc2f + _0x3a63da;
        }
        ;
        _0x3de079[_0x408f('0x81', 'mIrJ') + 'Z'] = function(_0x25b8f0, _0x487ed9) {
            return _0x25b8f0 === _0x487ed9;
        }
        ;
        _0x3de079[_0x408f('0xd1', 'A3*P') + 'r'] = _0x408f('0x76', 'RZ1B') + 'X';
        _0x3de079[_0x408f('0xbf', '6S2E') + 'A'] = function(_0x4b2f2f, _0x123673) {
            return _0x4b2f2f + _0x123673;
        }
        ;
        _0x3de079[_0x408f('0x5f', 'mIrJ') + 's'] = _0x408f('0x86', 'KRQ[') + _0x408f('0xb9', 'eW2E') + '=';
        _0x3de079[_0x408f('0x34', 'A3*P') + 'T'] = _0x408f('0x12', 'Hkd*') + _0x408f('0x3b', 's7KT') + '\x20/';
        _0x3de079[_0x408f('0xac', 'IZOB') + 'l'] = function(_0x52a41f, _0x3245d2) {
            return _0x52a41f + _0x3245d2;
        }
        ;
        _0x3de079[_0x408f('0x84', 'M91Y') + 'h'] = function(_0x10c34d) {
            return _0x10c34d();
        }
        ;
        _0x3de079[_0x408f('0x10', 'aS*e') + 'q'] = function(_0x35d96f, _0x5e25ae) {
            return _0x35d96f - _0x5e25ae;
        }
        ;
        _0x3de079[_0x408f('0x82', '5f2)') + 's'] = function(_0x5a5d2c, _0x132e0f) {
            return _0x5a5d2c(_0x132e0f);
        }
        ;
        _0x3de079[_0x408f('0x2e', '%q7w') + 'F'] = _0x408f('0x80', 'Hkd*') + '失败';
        var _0x190d41 = _0x3de079;
        function _0x1bfc49() {
            var _0x315956 = window[_0x408f('0x62', '&QP!') + _0x408f('0x15', '%T7N') + 'r'][_0x408f('0x85', 'mIrJ') + _0x408f('0xd4', 'Hx5F') + 't']
              , _0x353580 = [_0x408f('0x41', '5f2)') + _0x408f('0xf8', 'q[xw')];
            for (var _0x397f23 = 0x0; _0x190d41[_0x408f('0x57', 'IZOB') + 'o'](_0x397f23, _0x353580[_0x408f('0xb6', '(ZMX') + 'th']); _0x397f23++) {
                if (_0x190d41[_0x408f('0x6d', 'mIrJ') + 'n'](_0x315956[_0x408f('0x16', '*YC^') + _0x408f('0xcf', 'Hkd*')](_0x353580[_0x397f23]), -0x1)) {
                    return !![];
                }
            }
            if (window[_0x408f('0xe7', 'LHG2') + _0x408f('0xdf', 'aS*e') + _0x408f('0x93', 'aS*e')] || window[_0x408f('0x74', '(ZMX') + _0x408f('0x66', '%T7N')] || window[_0x408f('0x40', '%q7w') + _0x408f('0x99', 'Hx5F')] || window[_0x408f('0x9b', 'iOim') + _0x408f('0xc6', 'hSBJ') + 'r'][_0x408f('0x44', 'eW2E') + _0x408f('0xb0', '5f2)') + 'r'] || window[_0x408f('0x90', '*i2$') + _0x408f('0xb1', 'rQC4') + 'r'][_0x408f('0x94', 'IZOB') + _0x408f('0xb8', '&QP!') + _0x408f('0xb2', '@K$U') + _0x408f('0xdd', 'rj@e') + 'e'] || window[_0x408f('0xeb', '*YC^') + _0x408f('0xc7', 'A3*P') + 'r'][_0x408f('0x96', 'aS*e') + _0x408f('0xd', '%q7w') + _0x408f('0x5c', 'kbqU') + _0x408f('0xa4', 'LmmH') + _0x408f('0xd8', '*Yqp')]) {
                return !![];
            }
        }
        ;if (_0x190d41[_0x408f('0x7e', '6S2E') + 'h'](_0x1bfc49)) {
            return;
        }
        var _0x15ceaa = new Date();
        function _0x13c0cb(_0x4e0d5d, _0x291429) {
            var _0x5d08be = _0x1d4ede[_0x408f('0xc3', '0WBs') + 's'][_0x408f('0xf9', '1i7d') + 'th'];
            for (var _0x477c30 = 0x0; _0x477c30 < _0x5d08be; _0x477c30++) {
                for (var _0x45782b = 0x0; _0x190d41[_0x408f('0x43', '[h4v') + 't'](_0x45782b, _0x5d08be); _0x45782b++) {
                    var _0x189e05 = _0x190d41[_0x408f('0x5', '(ZMX') + 'B'](_0x190d41[_0x408f('0xb5', 'M91Y') + 'Z'](_0x291429[0x0], _0x1d4ede[_0x408f('0x45', 'Hx5F') + 's'][_0x408f('0x53', '1WxS') + 'tr'](_0x477c30, 0x1)), _0x1d4ede[_0x408f('0x55', '&QP!') + 's'][_0x408f('0x89', 'kbqU') + 'tr'](_0x45782b, 0x1)) + _0x291429[0x1];
                    if (hash(_0x189e05) == _0x4e0d5d) {
                        if (_0x190d41[_0x408f('0x1', 'A3*P') + 'Z'](_0x408f('0xa', 'LHG2') + 'E', _0x190d41[_0x408f('0x3f', 'kbqU') + 'r'])) {
                            return _0x190d41[_0x408f('0x8a', '%T7N') + 'l'](S(x, 0x2) ^ _0x190d41[_0x408f('0xa8', 'RZ1B') + 'T'](S, x, 0xd), _0x190d41[_0x408f('0xc', 'uPQ8') + 'T'](S, x, 0x16));
                        } else {
                            return [_0x189e05, new Date() - _0x15ceaa];
                        }
                    }
                }
            }
        }
        ;var _0x4d5c21 = _0x13c0cb(_0x1d4ede['ct'], _0x1d4ede[_0x408f('0x25', '$^D@')]);
        if (_0x4d5c21) {
            var _0x4e0ffa;
            if (_0x1d4ede['wt']) {
                _0x4e0ffa = parseInt(_0x1d4ede['wt']) > _0x4d5c21[0x1] ? _0x190d41[_0x408f('0xcd', 'LmmH') + 'q'](parseInt(_0x1d4ede['wt']), _0x4d5c21[0x1]) : 0x1f4;
            } else {
                _0x4e0ffa = 0x5dc;
            }
            setTimeout(function() {
                var _0xfdf43c = _0x190d41[_0x408f('0x8e', '3&zR') + 'A'](_0x190d41[_0x408f('0x3e', '3Hy%') + 'A'](_0x190d41[_0x408f('0x1e', 'eW2E') + 'A'](_0x1d4ede['tn'], '=') + _0x4d5c21[0x0] + _0x190d41[_0x408f('0xce', 'q3lC') + 's'], _0x1d4ede['vt']), _0x190d41[_0x408f('0x32', 'kbqU') + 'T']);
                if (_0x1d4ede['is']) {
                    _0xfdf43c = _0xfdf43c + (_0x408f('0x56', '@K$U') + _0x408f('0x20', 'q3lC') + _0x408f('0xba', '5f2)') + _0x408f('0xbc', 'q[xw') + _0x408f('0x18', '1i7d') + _0x408f('0x8b', '5f2)'));
                }
                document[_0x408f('0x9e', 'RZ1B') + 'ie'] = _0xfdf43c;
                location[_0x408f('0x3', 'b(sz')] = _0x190d41[_0x408f('0xe6', ')XWn') + 'l'](location[_0x408f('0xd7', '@K$U') + _0x408f('0x5d', 'C7Z]')], location[_0x408f('0xe9', 'aS*e') + 'ch']);
            }, _0x4e0ffa);
        } else {
            _0x190d41[_0x408f('0xb3', 'LmmH') + 's'](alert, _0x190d41[_0x408f('0xd5', 's7KT') + 'F']);
        }
    }
    ;go({
        "bts": ["1749645426.111|0|4Rb", "dyM6VTZUvh6wfNm6Ps9S68%3D"],
        "chars": "frEHZJwGTEjKLLIaaLjKgy",
        "ct": "a4724941d1692819b20b57cebae9bb997a3c3690f034d3ea174682dee83dcf27",
        "ha": "sha256",
        "is": true,
        "tn": "__jsl_clearance_s",
        "vt": "3600",
        "wt": "1500"
    })
点击查看encode_ok.js代码
function hash(_0x58f441) {
  var _0x4df09f = 8;
  var _0x1213c6 = 0;
  function _0x274232(_0x236d43, _0x3cfaa7) {
    var _0x2e6ba2 = (_0x236d43 & 65535) + (_0x3cfaa7 & 65535);
    var _0x3bc3f9 = (_0x236d43 >> 16) + (_0x3cfaa7 >> 16) + (_0x2e6ba2 >> 16);
    return _0x3bc3f9 << 16 | _0x2e6ba2 & 65535;
  }
  function _0x187b45(_0x598499, _0x2f06b4) {
    return _0x598499 >>> _0x2f06b4 | _0x598499 << 32 - _0x2f06b4;
  }
  function _0x34f789(_0x54398e, _0x5e7007) {
    return _0x54398e >>> _0x5e7007;
  }
  function _0xd8c08b(_0x4aeda8, _0x50ef05, _0x89f89e) {
    return _0x4aeda8 & _0x50ef05 ^ ~_0x4aeda8 & _0x89f89e;
  }
  function _0x29218f(_0xe82e39, _0x127657, _0x2965f5) {
    return _0xe82e39 & _0x127657 ^ _0xe82e39 & _0x2965f5 ^ _0x127657 & _0x2965f5;
  }
  function _0x23f873(_0x335868) {
    return _0x187b45(_0x335868, 2) ^ _0x187b45(_0x335868, 13) ^ _0x187b45(_0x335868, 22);
  }
  function _0x3a21ef(_0x39105a) {
    return _0x187b45(_0x39105a, 6) ^ _0x187b45(_0x39105a, 11) ^ _0x187b45(_0x39105a, 25);
  }
  function _0x27b01e(_0x1d5e1e) {
    return _0x187b45(_0x1d5e1e, 7) ^ _0x187b45(_0x1d5e1e, 18) ^ _0x34f789(_0x1d5e1e, 3);
  }
  function _0x5b4c00(_0x147753) {
    return _0x187b45(_0x147753, 17) ^ _0x187b45(_0x147753, 19) ^ _0x34f789(_0x147753, 10);
  }
  function _0x281d36(_0x2264b2, _0x2d3b0c) {
    var _0x335333 = new Array(1116352408, 1899447441, 3049323471, 3921009573, 961987163, 1508970993, 2453635748, 2870763221, 3624381080, 310598401, 607225278, 1426881987, 1925078388, 2162078206, 2614888103, 3248222580, 3835390401, 4022224774, 264347078, 604807628, 770255983, 1249150122, 1555081692, 1996064986, 2554220882, 2821834349, 2952996808, 3210313671, 3336571891, 3584528711, 113926993, 338241895, 666307205, 773529912, 1294757372, 1396182291, 1695183700, 1986661051, 2177026350, 2456956037, 2730485921, 2820302411, 3259730800, 3345764771, 3516065817, 3600352804, 4094571909, 275423344, 430227734, 506948616, 659060556, 883997877, 958139571, 1322822218, 1537002063, 1747873779, 1955562222, 2024104815, 2227730452, 2361852424, 2428436474, 2756734187, 3204031479, 3329325298);
    var _0x381de2 = new Array(1779033703, 3144134277, 1013904242, 2773480762, 1359893119, 2600822924, 528734635, 1541459225);
    var _0x4d4584 = new Array(64);
    var _0x432caf, _0x57ee42, _0x30846d, _0x236b93, _0x261311, _0x5a209b, _0x12a061, _0x53c3a8, _0x1ace9a, _0x31ac03;
    var _0x2d79ce, _0x4302ac;
    _0x2264b2[_0x2d3b0c >> 5] |= 128 << 24 - _0x2d3b0c % 32;
    _0x2264b2[(_0x2d3b0c + 64 >> 9 << 4) + 15] = _0x2d3b0c;
    for (var _0x1ace9a = 0; _0x1ace9a < _0x2264b2["length"]; _0x1ace9a += 16) {
      var _0x31585b = "11|15|16|9|13|5|12|1|14|8|2|3|6|10|4|0|7"["split"]('|');
      var _0x424d68 = 0;
      while (!![]) {
        switch (_0x31585b[_0x424d68++]) {
          case '0':
            _0x381de2[6] = _0x274232(_0x12a061, _0x381de2[6]);
            continue;
          case '1':
            _0x53c3a8 = _0x381de2[7];
            continue;
          case '2':
            _0x381de2[1] = _0x274232(_0x57ee42, _0x381de2[1]);
            continue;
          case '3':
            _0x381de2[2] = _0x274232(_0x30846d, _0x381de2[2]);
            continue;
          case '4':
            _0x381de2[5] = _0x274232(_0x5a209b, _0x381de2[5]);
            continue;
          case '5':
            _0x5a209b = _0x381de2[5];
            continue;
          case '6':
            _0x381de2[3] = _0x274232(_0x236b93, _0x381de2[3]);
            continue;
          case '7':
            _0x381de2[7] = _0x274232(_0x53c3a8, _0x381de2[7]);
            continue;
          case '8':
            _0x381de2[0] = _0x274232(_0x432caf, _0x381de2[0]);
            continue;
          case '9':
            _0x236b93 = _0x381de2[3];
            continue;
          case '10':
            _0x381de2[4] = _0x274232(_0x261311, _0x381de2[4]);
            continue;
          case '11':
            _0x432caf = _0x381de2[0];
            continue;
          case '12':
            _0x12a061 = _0x381de2[6];
            continue;
          case '13':
            _0x261311 = _0x381de2[4];
            continue;
          case '14':
            for (var _0x31ac03 = 0; _0x31ac03 < 64; _0x31ac03++) {
              if (_0x31ac03 < 16) _0x4d4584[_0x31ac03] = _0x2264b2[_0x31ac03 + _0x1ace9a];else _0x4d4584[_0x31ac03] = _0x274232(_0x274232(_0x274232(_0x5b4c00(_0x4d4584[_0x31ac03 - 2]), _0x4d4584[_0x31ac03 - 7]), _0x27b01e(_0x4d4584[_0x31ac03 - 15])), _0x4d4584[_0x31ac03 - 16]);
              _0x2d79ce = _0x274232(_0x274232(_0x274232(_0x274232(_0x53c3a8, _0x3a21ef(_0x261311)), _0xd8c08b(_0x261311, _0x5a209b, _0x12a061)), _0x335333[_0x31ac03]), _0x4d4584[_0x31ac03]);
              _0x4302ac = _0x274232(_0x23f873(_0x432caf), _0x29218f(_0x432caf, _0x57ee42, _0x30846d));
              _0x53c3a8 = _0x12a061;
              _0x12a061 = _0x5a209b;
              _0x5a209b = _0x261311;
              _0x261311 = _0x274232(_0x236b93, _0x2d79ce);
              _0x236b93 = _0x30846d;
              _0x30846d = _0x57ee42;
              _0x57ee42 = _0x432caf;
              _0x432caf = _0x274232(_0x2d79ce, _0x4302ac);
            }
            continue;
          case '15':
            _0x57ee42 = _0x381de2[1];
            continue;
          case '16':
            _0x30846d = _0x381de2[2];
            continue;
        }
        break;
      }
    }
    return _0x381de2;
  }
  function _0x129445(_0x566f10) {
    var _0x499e2b = Array();
    var _0x19c9d1 = (1 << _0x4df09f) - 1;
    for (var _0x2e32ae = 0; _0x2e32ae < _0x566f10["length"] * _0x4df09f; _0x2e32ae += _0x4df09f) {
      _0x499e2b[_0x2e32ae >> 5] |= (_0x566f10["charCodeAt"](_0x2e32ae / _0x4df09f) & _0x19c9d1) << 24 - _0x2e32ae % 32;
    }
    return _0x499e2b;
  }
  function _0x3108cc(_0x2d062e) {
    var _0x332eda = new RegExp("\n", 'g');
    _0x2d062e = _0x2d062e["replace"](_0x332eda, "\n");
    var _0xcbba3d = '';
    for (var _0xaeb872 = 0; _0xaeb872 < _0x2d062e["length"]; _0xaeb872++) {
      var _0x20291d = _0x2d062e["charCodeAt"](_0xaeb872);
      if (_0x20291d < 128) {
        _0xcbba3d += String["fromCharCode"](_0x20291d);
      } else if (_0x20291d > 127 && _0x20291d < 2048) {
        _0xcbba3d += String["fromCharCode"](_0x20291d >> 6 | 192);
        _0xcbba3d += String["fromCharCode"](_0x20291d & 63 | 128);
      } else {
        _0xcbba3d += String["fromCharCode"](_0x20291d >> 12 | 224);
        _0xcbba3d += String["fromCharCode"](_0x20291d >> 6 & 63 | 128);
        _0xcbba3d += String["fromCharCode"](_0x20291d & 63 | 128);
      }
    }
    return _0xcbba3d;
  }
  function _0x4156c9(_0x460e9a) {
    var _0x2835a6 = _0x1213c6 ? "0123456789ABCDEF" : "0123456789abcdef";
    var _0x2add56 = '';
    for (var _0xfc35be = 0; _0xfc35be < _0x460e9a["length"] * 4; _0xfc35be++) {
      _0x2add56 += _0x2835a6["charAt"](_0x460e9a[_0xfc35be >> 2] >> (3 - _0xfc35be % 4) * 8 + 4 & 15) + _0x2835a6["charAt"](_0x460e9a[_0xfc35be >> 2] >> (3 - _0xfc35be % 4) * 8 & 15);
    }
    return _0x2add56;
  }
  _0x58f441 = _0x3108cc(_0x58f441);
  return _0x4156c9(_0x281d36(_0x129445(_0x58f441), _0x58f441["length"] * _0x4df09f));
}
;
function go(_0x1d4ede) {
  function _0x1bfc49() {
    var _0x315956 = window["navigator"]["userAgent"],
      _0x353580 = ["Phantom"];
    for (var _0x397f23 = 0; _0x397f23 < _0x353580["length"]; _0x397f23++) {
      if (_0x315956["indexOf"](_0x353580[_0x397f23]) != -1) {
        return !![];
      }
    }
    if (window["callPhantom"] || window["_phantom"] || window["Headless"] || window["navigator"]["webdriver"] || window["navigator"]["__driver_evaluate"] || window["navigator"]["__webdriver_evaluate"]) {
      return !![];
    }
  }
  ;
  if (_0x1bfc49()) {
    return;
  }
  var _0x15ceaa = new Date();
  function _0x13c0cb(_0x4e0d5d, _0x291429) {
    var _0x5d08be = _0x1d4ede["chars"]["length"];
    for (var _0x477c30 = 0; _0x477c30 < _0x5d08be; _0x477c30++) {
      for (var _0x45782b = 0; _0x45782b < _0x5d08be; _0x45782b++) {
        var _0x189e05 = _0x291429[0] + _0x1d4ede["chars"]["substr"](_0x477c30, 1) + _0x1d4ede["chars"]["substr"](_0x45782b, 1) + _0x291429[1];
        if (hash(_0x189e05) == _0x4e0d5d) {
          if ("WuSjE" === "VetAX") {
            return S(x, 2) ^ S(x, 13) ^ S(x, 22);
          } else {
            return [_0x189e05, new Date() - _0x15ceaa];
          }
        }
      }
    }
  }
  ;
  var _0x4d5c21 = _0x13c0cb(_0x1d4ede['ct'], _0x1d4ede["bts"]);
  if (_0x4d5c21) {
    var _0x4e0ffa;
    if (_0x1d4ede['wt']) {
      _0x4e0ffa = parseInt(_0x1d4ede['wt']) > _0x4d5c21[1] ? parseInt(_0x1d4ede['wt']) - _0x4d5c21[1] : 500;
    } else {
      _0x4e0ffa = 1500;
    }
    setTimeout(function () {
      var _0xfdf43c = _0x1d4ede['tn'] + '=' + _0x4d5c21[0] + ";Max-age=" + _0x1d4ede['vt'] + "; path = /";
      if (_0x1d4ede['is']) {
        _0xfdf43c = _0xfdf43c + "; SameSite=None; Secure";
      }
      document["cookie"] = _0xfdf43c;
      location["href"] = location["pathname"] + location["search"];
    }, _0x4e0ffa);
  } else {
    alert("请求验证失败");
  }
}
;
go({
  "bts": ["1749645426.111|0|4Rb", "dyM6VTZUvh6wfNm6Ps9S68%3D"],
  "chars": "frEHZJwGTEjKLLIaaLjKgy",
  "ct": "a4724941d1692819b20b57cebae9bb997a3c3690f034d3ea174682dee83dcf27",
  "ha": "sha256",
  "is": true,
  "tn": "__jsl_clearance_s",
  "vt": "3600",
  "wt": "1500"
});
点击查看框架代码.js代码
const fs = require('fs');
const types = require("@babel/types");
const parser = require("@babel/parser");
const template = require("@babel/template").default;
const traverse = require("@babel/traverse").default;
const generator = require("@babel/generator").default;


//js混淆代码读取
process.argv.length > 2 ? encodeFile = process.argv[2] : encodeFile = "/Users/apple/PycharmProjects/AST/案例/加速乐2/encode.js";  //默认的js文件
process.argv.length > 3 ? decodeFile = process.argv[3] : decodeFile = encodeFile.replace(".js", "") + "_ok.js";

//将源代码解析为AST
let sourceCode = fs.readFileSync(encodeFile, { encoding: "utf-8" });
let ast = parser.parse(sourceCode);
console.time("处理完毕,耗时");

const simple = {
	StringLiteral(path){
		const {node} = path;
		if(node.extra && /\\[ux]/i.test(node.extra.raw)){
			node.extra = undefined
		}
	},
	NumericLiteral(path) {
		const { node } = path;
		if (node.extra && /^0[ox]/i.test(node.extra.raw)) {
			node.extra = undefined
		}
	}
}

traverse(ast,simple)

collectCode = ""
const collectFunc = {
	Program(path){
		let {body} = path.node;
		for(let i = 0; i<3 ; i++){
			collectCode += generator(body[i]).code;
			// console.log(collectCode)
		}
		body.splice(0,3)
	}
	
}
traverse(ast,collectFunc)
eval(collectCode)



collectName = "_0x408f"
const replaceName = {
	CallExpression(path){
		let {callee,arguments} = path.node;
		if (!types.isIdentifier(callee,{name:collectName}) || arguments.length !==2){
			return
		}
		// console.log(path.toString())
		let value = eval(path.toString());
		console.log(path.toString(),'-->',value)
		path.replaceWith(types.valueToNode(value))
	}
}

traverse(ast,replaceName)

const BinaryExpressio = {
	"BinaryExpression": {
		exit(path) {
			let { left, operator, right } = path.node;
			if (!types.isStringLiteral(left) || !types.isStringLiteral(right) || operator !== "+") {
				return;
			}
			let replaceString = left.value + right.value;
			path.replaceWith(types.valueToNode(replaceString))
		}
	}
}
traverse(ast,BinaryExpressio)


const VariableDeclaratio = {
	VariableDeclarator(path){
		let {id,init} = path.node;
		if(!types.isIdentifier(id) || !types.isObjectExpression(init)) return;

		let Name = id.name;
		let propertie = init.properties;

		let {parentPath} = path;
		let allsiblings = parentPath.getAllNextSiblings()
		for (let nextSibling of allsiblings){
			if (!types.isExpressionStatement(nextSibling)){
				break;
			}
			let {expression} = nextSibling.node;
			let {left, right} = expression;
			let {object,property} = left;
			if (!types.isMemberExpression(left) || !types.isIdentifier(object,{name:Name})){
				return;
			}
			propertie.push(types.objectProperty(property,right))
			nextSibling.remove()
		}
		path.scope.crawl();	
	}
}
traverse(ast,VariableDeclaratio)


function indentify(ast1){
	let result = ""
	traverse(ast1,{
		ReturnStatement(path){
			let {argument} = path.node;
			if (types.isCallExpression(argument)){
				result = "call"
			}
			if (types.isBinaryExpression(argument)){
				result = argument.operator
			}
		}
	})
	return result;
}
funcCollect = []
varCollect = ""
const resolveFunction = {
	VariableDeclarator(path) {
		let { id, init } = path.node;
		let Init = init;
		if (!types.isIdentifier(id) || !types.isObjectExpression(init)) return;
		let VarName = id.name;
		let binding = path.scope.getBinding(VarName);
		// console.log(path.toString())
        if (funcCollect){
			funcCollect.push(VarName)
		}

		if (!binding) {
			return
		}
		if (!funcCollect.includes(VarName)){
			return
		}

		varCollect = path.toString();
		needdelt = false;
		// console.log(varCollect)
		let { referencePaths } = binding;
		for (let referencePath of referencePaths) {
			
			// console.log(referencePath.toString())
			let { parentPath } = referencePath;
			console.log(parentPath.toString())
			// 第一次 赋值替换
			if (types.isVariableDeclarator(parentPath)){
				funcCollect.push(parentPath.node.id.name)
				// 节点替换
				parentPath.node.init = Init
				path.remove()
			}else{
				needdelt = true
				console.log("===================")
				// console.log(parentPath.toString)
				eval(varCollect)
				let getString = parentPath.toString();
				let whichFunc = eval(getString)

				if (typeof whichFunc == "function"){
					let callPath = parentPath.findParent(p=>
						types.isCallExpression(p)
					)
					// console.log(666)
					// console.log(whichFunc.toString())
					let souceCode = `const a = ${whichFunc.toString()}`
					// console.log(souceCode)
					let ast1 = parser.parse(souceCode)
					result = indentify(ast1)
					if (result == "call"){
						let args = callPath.node.arguments;
						let callee = args[0]
						let remainArgs = args.slice(1);
						callPath.replaceInline(types.callExpression(
							callee,
							remainArgs
						))
						path.scope.crawl()
					}else{
						// console.log(5555)
						let args = callPath.node.arguments;
						if(args.length !==2){
							continue
						}
						callPath.replaceInline(types.binaryExpression(result,args[0],args[1]))
						path.scope.crawl()
					}
				}else{
					parentPath.replaceWith(types.stringLiteral(whichFunc))
					path.scope.crawl()
				}


			}


		}
		if (needdelt){
			path.remove()
		}
	}
}
traverse(ast,resolveFunction)

//控制流还原
const resolveSwitch = {
	WhileStatement(path){

		// 拿到所有cases
		let {body} = path.node;
		if (body.body.length !== 2){
			return
		}
		let [switchNode,breakNode] = body.body;
		if (!types.isSwitchStatement(switchNode) || !types.isBreakStatement(breakNode)){
			return;
		}
		let {cases} = switchNode;

		//找执行数组
		let presib = path.getPrevSibling()
		// console.log(presib.toString())
		let prepresib = presib.getPrevSibling()
		let deString = prepresib.node.declarations[0].init.callee.object.value;
		let deArray = deString.split("|")
		// console.log(deArray)

		saveBody = []
		deArray.forEach(index=>{
			let casebody = cases[index].consequent;
			if (types.isContinueStatement(casebody[casebody.length-1])){
				casebody.pop();
			}
			saveBody = saveBody.concat(casebody)
		})
		// console.log(saveBody)
		path.replaceWithMultiple(saveBody)
		presib.remove()
		prepresib.remove()
	}
}
// traverse(ast,resolveSwitch)


console.timeEnd("处理完毕,耗时");
let { code } = generator(ast, opts = {
	"compact": false,  // 是否压缩代码
	"comments": false,  // 是否保留注释
	"jsescOption": { "minimal": true },  //Unicode转义
});

fs.writeFile(decodeFile, code, (err) => { });
posted @ 2025-09-25 16:44  凫弥  阅读(21)  评论(0)    收藏  举报