资讯详情

最新抖音x_bogus signature算法 直播间人气 点赞 评论 私信

抖音最新x_bogus signature算法 可以用于直播间人气 点赞 评论 私信 这些接口

x_bogus.js

var key_1 = "Dkdpgh4ZKsQB80/Mfvw36XI1R25-WUAlEi7NLboqYTOPuzmFjJnryx9HVGcaStCe=" var key_2 = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 /="  function _0x2b1419(_0x1a3c83) {     var _0x408a74 = {         'exports': {}     };     return _0x1a3c83(_0x408a74, _0x408a74['exports']),         _0x408a74['exports']; }  var _0x522be9 = _0x2b1419(function (_0x5338f3) {     !function () {         var _0x10d7cc = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789 /'             , _0x485084 = {             'rotl': function (_0x399d32, _0xbcfbfb) {                 return _0x399d32 << _0xbcfbfb | _0x399d32 >>> -0x8dc   -0x8 * -0x13a   0x6a * -0x2 - _0xbcfbfb;             },             'rotr': function (_0x34bbe0, _0x39326b) {                 return _0x34bbe0 << -0x962   0x1ef6   -0x1574 - _0x39326b | _0x34bbe0 >>> _0x39326b;             },             'endian': function (_0x18b9a6) {                 if (_0x18b9a6['constructor'] == Number)                     return -0x6c1d8b   0xabd * 0x102b   -0x1 * -0xbd80cb & _0x485084['rotl'](_0x18b9a6, 0x1f0c   0x17d   0x35 * -0x9d) | 0x123 * -0x151f537   -0x133507d4   0x2925fc459 & _0x485084['rotl'](_0x18b9a6, -0x1d81   0x1 * -0xf8f   0x2d28);                 for (var _0x2b9dac = -0x2b * -0xc5   -0x1297 * -0x2   -0x4645 * 0x1; _0x2b9dac < _0x18b9a6['length']; _0x2b9dac  )                     _0x18b9a6[_0x2b9dac] = _0x485084['endian'](_0x18b9a6[_0x2b9dac]);                 return _0x18b9a6;             },             'randomBytes': function (_0x243867) {                 for (var _0x53efd7 = []; _0x243867 > 0xc32   0x19fe   -0x2630; _0x243867--)                     _0x53efd7['push'](Math['floor']((0x14b1 * -0x1   -0xe80   0x2431) * Math['random());                 return _0x53efd7;             },             'bytesToWords': function (_0x4b67bc) {                 for (var _0x52088d = [], _0x414454 = -0x2 * 0x67   -0x2346   -0x1 * -0x2414, _0x1ccc46 = -0xd * 0x2de   -0x1 * 0xcc   0x2 * 0x1309; _0x414454 < _0x4b67bc['length']; _0x414454  ,                     _0x1ccc46  = -0x1 * -0x1e4f   -0x1e1e   0x29 * -0x1)                     _0x52088d[_0x1ccc46 >>> -0x9e * 0x35   -0x24f * 0x1   -0x5 * -0x702] |= _0x4b67bc[_0x414454] << 0x1f14   0x2500   0x394 * -0x13 - _0x1ccc46 % (-0x11c   0x1a50 * 0x1   -0x1914);                 return _0x52088d;             },             'wordsToBytes': function (_0x389d89) {                 for (var _0x533c36 = [], _0x1d361a = 0x1 * -0x24fa   -0x10d1   0x35cb; _0x1d361a < (0x25de   -0x789   0xd1 * -0x25) * _0x389d89['length']; _0x1d361a  = 0xf19   0x2321 * -0x1   -0xc * -0x1ac)                     _0x533c36['push'](_0x389d89[_0x1d361a >>> -0x10d2   -0x232d   0x3404] >>> 0x1a12   -0x74   -0x252 * 0xb - _0x1d361a % (-0x34d   -0x19fb   0xeb4 * 0x2) & 0x286 * 0xc   0x2c9   -0x2012);                 return _0x533c36;             },             'bytesToHex': function (_0x563df3) {                 for (var _0x1ff846 = [], _0x1b16d2 = -0xa * 0x14b   0x2dd * 0xd   -0x184b; _0x1b16d2 < _0x563df3['length']; _0x1b16d2  )                     _0x1ff846['push']((_0x563df3[_0x1b16d2] >>> -0x19 * 0x81   0x3 * -0x8a1   0x2680)['toString'](0x1 * -0x264c   -0x185 * -0x6   -0x1 * -0x1d3e)),                         _0x1ff846['push']((-0xdd5   0x511   0xfb * 0x9 & _0x563df3[_0x1b16d2])['toString'](0x3d * -0x5f   -0x1ed5   0x3588));                 return _0x1ff846['join             },             'hexToBytes': function (_0x18dd40) {                 for (var _0x283d66 = [], _0x447560 = -0x23fd   -0x4 * -0x5af   0xd41; _0x447560 < _0x18dd40['length']; _0x447560  = -0x25fc   0xf9 * -0xc   0x31aa)                     _0x283d66['push'](parseInt(_0x18dd40['substr'](_0x447560, -0x217e   -0x18d * -0x19   -0x545 * 0x1), 0x71 * -0x43   0x1fb6   -0x213));                 return _0x283d66;             },             'bytesToBase64': function (_0x5c9156) {                 for (var _0x4571f8 = [], _0x3d51bf = 0x321 * 0x1   0x6df * -0x1   0x3be; _0x3d51bf < _0x5c9156['length']; _0x3d51bf  = 0x2ce * 0x6   -0xbf9   -0x4d8)                     for (var _0xe1b6c2 = _0x5c9156[_0x3d51bf] << 0x218c   0x167a   -0x37f6 | _0x5c9156[_0x3d51bf   (0x1 * -0x2db   0x3 * 0x54d   -0x459 * 0x3)] << -0x3a * 0x39   -0x69 * -0x36   -0x24d * 0x4 | _0x5c9156[_0x3d51bf   (0x7b9   0x18bf   -0x2076 * 0x1)], _0x3aa643 = -0x18cf * -0x1   0x240d   0xa * -0x616; _0x3aa643 < -0x3d * 0x11   -0x448   0x859; _0x3aa643  )                         (0x1f2b   0x1a4   -0xaed * 0x3) * _0x3d51bf   (0x2525   0x1405   -0x45 * 0xd4) * _0x3aa643 <= (-0x1de4   0x191b * 0x1   -0x19b * -0x3) * _0x5c9156['length'] ? _0x4571f8['push'](_0x1d7cc['charAt'](_0xe1b6c2 >>> (-0x261c + 0x1 * -0xdc3 + 0x33e5) * (-0x15d9 + -0x10 * -0x163 + -0x3 * 0x1c - _0x3aa643) & -0x1b8 * 0x3 + -0x15fa + 0x2b * 0xa3)) : _0x4571f8['push']('=');
                return _0x4571f8['join']('');
            },
            'base64ToBytes': function (_0x4f0ceb) {
                _0x4f0ceb = _0x4f0ceb['replace'](/[^A-Z0-9+\/]/gi, '');
                for (var _0x953172 = [], _0x19d29a = -0x1ec5 + 0x443 * -0x2 + -0x59d * -0x7, _0x5bec73 = 0x1 * -0x1242 + -0x3f * -0x22 + 0x9e4; _0x19d29a < _0x4f0ceb['length']; _0x5bec73 = ++_0x19d29a % (-0xddc + 0x10 * -0x1de + 0x2bc0))
                    -0x1bd7 + 0x1 * 0x7df + 0x13f8 != _0x5bec73 && _0x953172['push']((_0x10d7cc['indexOf'](_0x4f0ceb['charAt'](_0x19d29a - (0x260e + -0x1057 * 0x2 + -0x55f))) & Math['pow'](-0x2 * -0x10d5 + 0x1a * -0x58 + 0x388 * -0x7, -(-0x1e4 * 0x8 + 0x262b + -0x1709) * _0x5bec73 + (-0xaa7 + 0x26bf + -0x1c10)) - (-0x11c9 + -0x24ab + 0x3675)) << (0x1 * -0x551 + 0x1 * 0xdc8 + 0x1 * -0x875) * _0x5bec73 | _0x10d7cc['indexOf'](_0x4f0ceb['charAt'](_0x19d29a)) >>> 0x511 * -0x1 + -0x3d9 + 0x8f0 - (-0x2076 + 0x206e + 0xa) * _0x5bec73);
                return _0x953172;
            }
        };
        _0x5338f3['exports'] = _0x485084;
    }();
})
    , _0x43f7d5 = {
    'utf8': {
        'stringToBytes': function (_0x3ecb9e) {
            return _0x43f7d5['bin']['stringToBytes'](unescape(encodeURIComponent(_0x3ecb9e)));
        },
        'bytesToString': function (_0x577703) {
            return decodeURIComponent(escape(_0x43f7d5['bin']['bytesToString'](_0x577703)));
        }
    },
    'bin': {
        'stringToBytes': function (_0x2b796a) {
            for (var _0x83a3c1 = [], _0x2b558b = 0x1597 + -0x20a5 + 0xb0e; _0x2b558b < _0x2b796a['length']; _0x2b558b++)
                _0x83a3c1['push'](0x50f + 0x6 * -0x10 + 0xec * -0x4 & _0x2b796a['charCodeAt'](_0x2b558b));
            return _0x83a3c1;
        },
        'bytesToString': function (_0x2f2515) {
            for (var _0x56610e = [], _0x3415a9 = -0x40d + -0x17d * -0x4 + -0x1e7 * 0x1; _0x3415a9 < _0x2f2515['length']; _0x3415a9++)
                console.log('from_CharCode_10', String['fromCharCode'](_0x2f2515[_0x3415a9]), _0x2f2515[_0x3415a9])
            _0x56610e['push'](String['fromCharCode'](_0x2f2515[_0x3415a9]));
            return _0x56610e['join']('');
        }
    }
}
    , _0x15dd40 = _0x43f7d5
    , _0x34cd71 = function (_0x51f280) {
    return null != _0x51f280 && (_0x1b5b56(_0x51f280) || _0x16238e(_0x51f280) || !!_0x51f280['_isBuffer']);
};

function _0x1b5b56(_0x1b9428) {
    return !!_0x1b9428['constructor'] && 'function' == typeof _0x1b9428['constructor']['isBuffer'] && _0x1b9428['constructor']['isBuffer'](_0x1b9428);
}

function _0x16238e(_0x23735f) {
    return 'function' == typeof _0x23735f['readFloatLE'] && 'function' == typeof _0x23735f['slice'] && _0x1b5b56(_0x23735f['slice'](-0x11ba + 0x1e7e + 0x13 * -0xac, 0x12e7 * -0x1 + 0x1545 + -0x65 * 0x6));
}

var _0xf220d2 = _0x2b1419(function (_0x18e32f) {
    !function () {
        var _0x16e6ad = _0x522be9
            , _0x5e1216 = _0x15dd40['utf8']
            , _0x2fc35f = _0x34cd71
            , _0x37dba4 = _0x15dd40['bin']
            , _0x3c1bff = function (_0x3481d8, _0x53f008) {
            _0x3481d8['constructor'] == String ? _0x3481d8 = _0x53f008 && 'binary' === _0x53f008['encoding'] ? _0x37dba4['stringToBytes'](_0x3481d8) : _0x5e1216['stringToBytes'](_0x3481d8) : _0x2fc35f(_0x3481d8) ? _0x3481d8 = Array['prototype']['slice']['call'](_0x3481d8, 0x41 * 0x2 + -0x2271 * 0x1 + -0x1ff * -0x11) : Array['isArray'](_0x3481d8) || _0x3481d8['constructor'] === Uint8Array || (_0x3481d8 = _0x3481d8['toString']());
            for (var _0x14f8b4 = _0x16e6ad['bytesToWords'](_0x3481d8), _0x500746 = (-0x1 * -0x16cf + 0x6e8 + -0x1daf) * _0x3481d8['length'], _0x58fa30 = -0x1a1b8a * 0xe1 + -0x2 * 0x1f6998d9 + 0xbd0a88fd, _0x5a63d0 = -(0x157c81bf + 0x2 * 0x8984bb + -0x45aa * 0x1763), _0xfa952 = -(0xe * 0xe0dfabd + 0x1d2f084 * 0x2f + 0x2cce2ee4 * -0x4), _0x38d239 = -0x105d7743 + 0x154a5 * 0x16f5 + 0x2039bd0, _0x474622 = 0x13a0 + -0x1bf7 + -0x1 * -0x857; _0x474622 < _0x14f8b4['length']; _0x474622++)
                _0x14f8b4[_0x474622] = -0x427a7e + 0x2 * 0x61326d + -0x7f16a3 * -0x1 & (_0x14f8b4[_0x474622] << -0x2706 + 0x215e + 0x5b * 0x10 | _0x14f8b4[_0x474622] >>> -0x9 * 0xa1 + -0x1 * -0x125b + -0xc9a) | -0x1e69bded8 + -0x2 * -0xd0ed9297 + 0x143c1b8aa & (_0x14f8b4[_0x474622] << 0x1a0d + -0x7b + -0xcbd * 0x2 | _0x14f8b4[_0x474622] >>> 0x1e8a + 0x89d + -0x7d3 * 0x5);
            _0x14f8b4[_0x500746 >>> 0x152a + -0x2632 + 0x110d] |= -0x1a5e + -0x80a + 0x22e8 << _0x500746 % (-0xa5 * -0xb + -0x1dae + -0x1 * -0x16b7),
                _0x14f8b4[0x20ff + 0x3 * -0xba + -0x1ec3 + (_0x500746 + (0x84e + 0x4 * -0x251 + 0x136) >>> 0x12 * 0x137 + -0x255 + 0x9c0 * -0x2 << -0xcee * -0x2 + -0x2568 + 0xb90)] = _0x500746;
            var _0x140544 = _0x3c1bff['_ff']
                , _0x25553e = _0x3c1bff['_gg']
                , _0x236490 = _0x3c1bff['_hh']
                , _0x45bb0a = _0x3c1bff['_ii'];
            for (_0x474622 = 0x1c22 + 0xac8 + -0x26ea; _0x474622 < _0x14f8b4['length']; _0x474622 += 0x4 * 0x6d2 + 0x1985 * -0x1 + -0x1b3) {
                var _0x235199 = _0x58fa30
                    , _0x365440 = _0x5a63d0
                    , _0x56f863 = _0xfa952
                    , _0x54bd03 = _0x38d239;
                _0x58fa30 = _0x140544(_0x58fa30, _0x5a63d0, _0xfa952, _0x38d239, _0x14f8b4[_0x474622 + (-0xc0 * 0x34 + -0x22f8 + 0x49f8)], -0x1605 + -0x5fb * -0x6 + -0xdd6, -(-0x4f2596b * -0xc + 0x474cdc87 * 0x1 + -0x5a13b203)),
                    _0x38d239 = _0x140544(_0x38d239, _0x58fa30, _0x5a63d0, _0xfa952, _0x14f8b4[_0x474622 + (0x11 * 0x208 + 0x1 * 0x70d + -0x3 * 0xddc)], -0xba3 + -0x13f7 + 0x1fa6, -(0x1d7 * 0x13a989 + -0x2 * -0x140bb7ac + -0xfbc63 * 0x35f)),
                    _0xfa952 = _0x140544(_0xfa952, _0x38d239, _0x58fa30, _0x5a63d0, _0x14f8b4[_0x474622 + (0xec6 + 0xfdb + -0x367 * 0x9)], 0x1f8b + -0x3 * 0xc86 + 0x618, 0x2fa10109 + -0x451ed7dc + -0x6383 * -0x943a),
                    _0x5a63d0 = _0x140544(_0x5a63d0, _0xfa952, _0x38d239, _0x58fa30, _0x14f8b4[_0x474622 + (-0xc6d * 0x2 + -0x19d + -0x1 * -0x1a7a)], 0x1138 + -0x1fe4 * 0x1 + 0xec2, -(-0x2dbf0c5e + -0x279eacea + 0x808b3f * 0x126)),
                    _0x58fa30 = _0x140544(_0x58fa30, _0x5a63d0, _0xfa952, _0x38d239, _0x14f8b4[_0x474622 + (-0x1021 * 0x2 + 0xce * 0xc + 0x243 * 0xa)], -0x3a * -0x91 + 0x999 + -0x2a6c, -(0x884d053 + 0x5d92c26 + 0x1ed0614 * -0x2)),
                    _0x38d239 = _0x140544(_0x38d239, _0x58fa30, _0x5a63d0, _0xfa952, _0x14f8b4[_0x474622 + (0x6df * 0x4 + -0x6ee + -0x1489)], -0x5 * 0x22a + 0x2128 + -0x76e * 0x3, -0x5bc8729f + -0x339 * 0x28e523 + -0xd9c * -0x15af13),
                    _0xfa952 = _0x140544(_0xfa952, _0x38d239, _0x58fa30, _0x5a63d0, _0x14f8b4[_0x474622 + (-0x9f1 + -0x12 * -0x118 + -0x9b9)], -0x22b7 * 0x1 + -0x2677 * -0x1 + -0x3af, -(-0x44575f2f + -0x212f4838 + 0xbd566154)),
                    _0x5a63d0 = _0x140544(_0x5a63d0, _0xfa952, _0x38d239, _0x58fa30, _0x14f8b4[_0x474622 + (-0x1b9 + -0x2177 + 0x2337)], -0x23a3 + 0x2 * 0xeed + -0x1 * -0x5df, -(-0x3fcc1dd + -0x5205b96 * 0x1 + 0xbd68872)),
                    _0x58fa30 = _0x140544(_0x58fa30, _0x5a63d0, _0xfa952, _0x38d239, _0x14f8b4[_0x474622 + (-0x11b * 0x17 + 0x1 * 0x2549 + -0xbd4)], -0x2 * 0x65 + -0xcf9 + 0xdca, 0x153322f * -0x6e + 0xc6d549ce + -0x50d62a * -0xa6),
                    _0x38d239 = _0x140544(_0x38d239, _0x58fa30, _0x5a63d0, _0xfa952, _0x14f8b4[_0x474622 + (0xa62 + -0x14dc + 0x381 * 0x3)], 0x9ef * 0x1 + 0x1517 + -0x1efa, -(-0x9b * -0x160b8ce + -0x25fe74a8 + 0x71bb7 * -0x847)),
                    _0xfa952 = _0x140544(_0xfa952, _0x38d239, _0x58fa30, _0x5a63d0, _0x14f8b4[_0x474622 + (0xff2 + -0xb5c + -0x48c)], -0x10e2 + 0xbf2 + 0x501, -(0xbfd + 0x406d + 0x57e5)),
                    _0x5a63d0 = _0x140544(_0x5a63d0, _0xfa952, _0x38d239, _0x58fa30, _0x14f8b4[_0x474622 + (0xc26 + -0xe * -0x243 + 0x2bc5 * -0x1)], -0x1a8c * -0x1 + -0x41 + -0x1a35, -(0x815afa87 + 0xab446624 + 0xb5fc3869 * -0x1)),
                    _0x58fa30 = _0x140544(_0x58fa30, _0x5a63d0, _0xfa952, _0x38d239, _0x14f8b4[_0x474622 + (0x1fcb + 0x1cb2 + -0x1 * 0x3c71)], 0x1f8f + 0x14ee + 0x55 * -0x9e, 0x136d91b * 0x11 + -0x418a30f1 + 0x9875d748),
                    _0x38d239 = _0x140544(_0x38d239, _0x58fa30, _0x5a63d0, _0xfa952, _0x14f8b4[_0x474622 + (0x1 * 0xd0b + -0x1a06 + 0xd08)], -0x122 * 0x7 + -0x3f7 * 0x5 + 0x1bcd, -(-0x129fb8 + 0xb531d * -0x3b + 0x28b2aea * 0x2)),
                    _0xfa952 = _0x140544(_0xfa952, _0x38d239, _0x58fa30, _0x5a63d0, _0x14f8b4[_0x474622 + (0x2 * 0x1d0 + 0x18cc + -0x1c5e)], -0x5f8 * -0x6 + -0x894 * -0x1 + 0x2c53 * -0x1, -(-0x3bd8480a * 0x1 + -0x9b91a191 + 0x130f0a60d)),
                    _0x58fa30 = _0x25553e(_0x58fa30, _0x5a63d0 = _0x140544(_0x5a63d0, _0xfa952, _0x38d239, _0x58fa30, _0x14f8b4[_0x474622 + (0x490 + -0x1586 + -0x1105 * -0x1)], 0xeeb + 0x1995 + -0x286a, -0xb6f * 0x13316 + -0x9064344f + -0xb * -0x1512d92e), _0xfa952, _0x38d239, _0x14f8b4[_0x474622 + (-0x13a1 + 0x89 * -0x14 + 0x1e56)], -0x176c + 0x17db + -0x2 * 0x35, -(0x3f1 * 0x1a470 + 0x7f16e2e + 0x193b8 * -0x2e0)),
                    _0x38d239 = _0x25553e(_0x38d239, _0x58fa30, _0x5a63d0, _0xfa952, _0x14f8b4[_0x474622 + (0x7 * 0x1c1 + 0x1 * 0x55d + 0xa * -0x1c3)], -0x4d + 0x71d + -0x6c7, -(-0x99f9c0 + -0x3cd103bf + 0x239 * 0x385037)),
                    _0xfa952 = _0x25553e(_0xfa952, _0x38d239, _0x58fa30, _0x5a63d0, _0x14f8b4[_0x474622 + (-0x1 * 0x2f5 + 0x6d * -0x31 + 0x17dd)], -0x1e + -0x10f + 0x13b, -0x40e13c7d + 0x375 * 0x10b6f7 + -0xf27b0f9 * -0x3),
                    _0x5a63d0 = _0x25553e(_0x5a63d0, _0xfa952, _0x38d239, _0x58fa30, _0x14f8b4[_0x474622 + (-0x15f * 0x19 + 0x23cf + -0x188)], 0x40e + 0x2a * 0xb3 + -0xc2 * 0x2c, -(-0x236e70c9 + 0xe13fa72 + 0x2ba3aead)),
                    _0x58fa30 = _0x25553e(_0x58fa30, _0x5a63d0, _0xfa952, _0x38d239, _0x14f8b4[_0x474622 + (-0x1 * -0x2417 + -0x275 * -0x1 + -0x2687)], 0xc6 + 0x9f2 + 0xf9 * -0xb, -(0x6d6cd * 0x369 + 0x4cd42122 + 0x5c * -0xa252a3)),
                    _0x38d239 = _0x25553e(_0x38d239, _0x58fa30, _0x5a63d0, _0xfa952, _0x14f8b4[_0x474622 + (-0x110a + 0x214 * -0xe + -0x2 * -0x1716)], 0x1fcd + -0x2 * 0xb1a + -0x990, 0x2 * -0x206ac6a + 0xe665f * -0x3d + -0x116 * -0x8fa4f),
                    _0xfa952 = _0x25553e(_0xfa952, _0x38d239, _0x58fa30, _0x5a63d0, _0x14f8b4[_0x474622 + (-0x1 * -0x10ed + -0x1 * 0x3fd + 0x3 * -0x44b)], -0x5f0 * -0x5 + -0x264f + -0x1 * -0x8ad, -(-0x2245d187 + -0x22da86c0 + 0xad971c7 * 0xa)),
                    _0x5a63d0 = _0x25553e(_0x5a63d0, _0xfa952, _0x38d239, _0x58fa30, _0x14f8b4[_0x474622 + (0x4 * 0x267 + -0x2469 + 0x1ad1)], 0x1904 + 0x3 * 0x474 + -0x264c, -(0x1f1de099 * -0x1 + 0x1 * 0x60e3f1f + -0x2cb7 * -0x119de)),
                    _0x58fa30 = _0x25553e(_0x58fa30, _0x5a63d0, _0xfa952, _0x38d239, _0x14f8b4[_0x474622 + (0x1877 * -0x1 + 0x1613 + -0x9 * -0x45)], -0x3bb + -0x36e + 0x72e, 0xf9f176 * -0x2b + 0x33b0fae5 + -0x1 * -0x182c61d3),
                    _0x38d239 = _0x25553e(_0x38d239, _0x58fa30, _0x5a63d0, _0xfa952, _0x14f8b4[_0x474622 + (-0x739 + -0x1825 + 0x1f6c)], -0x37 * 0x25 + 0xb * 0x28f + -0x1429, -(-0x2 * -0x37a04f82 + -0x20b43a75 + -0x1 * 0x11c36c65)),
                    _0xfa952 = _0x25553e(_0xfa952, _0x38d239, _0x58fa30, _0x5a63d0, _0x14f8b4[_0x474622 + (0x1a84 + 0xda * -0xe + 0x1 * -0xe95)], 0x2 * -0x11fb + 0x1 * 0x1771 + 0x1d * 0x6f, -(-0x1a47a8d + -0xa951477 + 0x1764817d)),
                    _0x5a63d0 = _0x25553e(_0x5a63d0, _0xfa952, _0x38d239, _0x58fa30, _0x14f8b4[_0x474622 + (-0x1c0d + 0x1d05 + -0xf0)], 0x18fc + -0x1 * 0x1d21 + -0x439 * -0x1, -0x198a4fe8 * -0x2 + 0x1e773750 + 0xc31c233 * -0x1),
                    _0x58fa30 = _0x25553e(_0x58fa30, _0x5a63d0, _0xfa952, _0x38d239, _0x14f8b4[_0x474622 + (0xe13 + 0x227 * 0x3 + -0x147b)], 0x12fa + -0xfde * -0x2 + -0x32b1, -(0x30f6 * 0x336c9 + 0x939c46fb + -0xdadc8526)),
                    _0x38d239 = _0x25553e(_0x38d239, _0x58fa30, _0x5a63d0, _0xfa952, _0x14f8b4[_0x474622 + (0x1b05 + -0xbb8 + -0xf4b)], 0x1623 + 0x4 * -0x5b3 + 0x59 * 0x2, -(0x2ddda05 + 0x5e33987 * -0x1 + -0x534e * -0x12b3)),
                    _0xfa952 = _0x25553e(_0xfa952, _0x38d239, _0x58fa30, _0x5a63d0, _0x14f8b4[_0x474622 + (-0x20de + 0x2070 + -0xd * -0x9)], -0x467 * 0x2 + 0x1e6 + 0x6 * 0x129, -0x1 * -0x1926ea91 + -0x23908a46 + 0x71d8a28e),
                    _0x58fa30 = _0x236490(_0x58fa30, _0x5a63d0 = _0x25553e(_0x5a63d0, _0xfa952, _0x38d239, _0x58fa30, _0x14f8b4[_0x474622 + (0x1 * 0x2308 + -0x19ef + -0x1 * 0x90d)], 0xb * -0x52 + 0x3 * 0x4f1 + -0xb39, -(0x1 * -0x8456ffce + -0x5 * -0x27503b8f + 0x329b8979)), _0xfa952, _0x38d239, _0x14f8b4[_0x474622 + (0x1 * -0x67f + -0x17 * -0x5f + 0xb * -0x2f)], 0x1af2 + -0x1bda + 0x4 * 0x3b, -(0x147 * 0x551 + -0x4e532 * 0x2 + 0x8c6ab * 0x1)),
                    _0x38d239 = _0x236490(_0x38d239, _0x58fa30, _0x5a63d0, _0xfa952, _0x14f8b4[_0x474622 + (-0x24fa + 0x9a4 * 0x1 + -0x3e * -0x71)], -0x149b + 0x2634 + -0x8c7 * 0x2, -(-0x9 * 0x29f6320 + 0x1d10fb93 * -0x7 + -0x56e7d9a9 * -0x4)),
                    _0xfa952 = _0x236490(_0xfa952, _0x38d239, _0x58fa30, _0x5a63d0, _0x14f8b4[_0x474622 + (0x1 * 0x1e0d + -0xd * -0x1f3 + -0x3759)], -0x110e + -0x199c * -0x1 + 0x1 * -0x87e, -0x2 * 0x5b779ef4 + 0x4a1 * -0x2bf7c2 + 0x1f012780c),
                    _0x5a63d0 = _0x236490(_0x5a63d0, _0xfa952, _0x38d239, _0x58fa30, _0x14f8b4[_0x474622 + (-0x2 * -0xdd3 + -0x15f7 + 0x83 * -0xb)], -0xdae + -0xd1 * -0x7 + -0x407 * -0x2, -(0xccd739 + -0x387862c + 0x4d576e7)),
                    _0x58fa30 = _0x236490(_0x58fa30, _0x5a63d0, _0xfa952, _0x38d239, _0x14f8b4[_0x474622 + (-0x1f72 + -0x1d21 + 0x3c94)], 0x1f8e + -0x1138 + -0x3 * 0x4c6, -(-0x616353e3 + 0x1b873 * 0x107f + -0x17 * -0x6f7c53e)),
                    _0x38d239 = _0x236490(_0x38d239, _0x58fa30, _0x5a63d0, _0xfa952, _0x14f8b4[_0x474622 + (-0x3d6 * 0x1 + -0xf * -0xcd + -0x1 * 0x829)], 0x1a4d + 0x231e + -0x2 * 0x1eb0, 0x5b1a66fd + 0x1aa19916 + -0x29dd306a),
                    _0xfa952 = _0x236490(_0xfa952, _0x38d239, _0x58fa30, _0x5a63d0, _0x14f8b4[_0x474622 + (-0x2486 + -0x1ef9 + 0x4386)], -0x73e * -0x5 + 0x175e + 0x1dc2 * -0x2, -(0x1442234 + 0x43 * -0x1321ab + -0x3d * -0x3698b1)),
                    _0x5a63d0 = _0x236490(_0x5a63d0, _0xfa952, _0x38d239, _0x58fa30, _0x14f8b4[_0x474622 + (-0x1 * 0x253d + -0x8e1 * -0x1 + 0xe33 * 0x2)], -0x35 * -0x11 + -0x255d * -0x1 + -0x28cb, -(0xd1028 * 0x1eb + -0x3bdbbf9f + 0x640e0677)),
                    _0x58fa30 = _0x236490(_0x58fa30, _0x5a63d0, _0xfa952, _0x38d239, _0x14f8b4[_0x474622 + (0x69 * 0x32 + -0x44f + -0x1026)], -0x2 * 0x12b9 + 0x60 * -0x28 + 0x3476, 0x4132d95 * -0x9 + 0xc9db7d5 + -0x766 * -0x8bd8d),
                    _0x38d239 = _0x236490(_0x38d239, _0x58fa30, _0x5a63d0, _0xfa952, _0x14f8b4[_0x474622 + (0xec9 + 0x21a9 * -0x1 + 0x12e0)], 0x11 * -0x34 + 0x21cc + -0x1e4d, -(-0xe95d9 * -0x11f + -0x2187d73b + 0x268cb0fa)),
                    _0xfa952 = _0x236490(_0xfa952, _0x38d239, _0x58fa30, _0x5a63d0, _0x14f8b4[_0x474622 + (-0x17e9 + 0x221 + 0x15cb)], 0x202 * -0x5 + -0x1e0f + 0x45 * 0x95, -(-0x163dae24 + 0x1 * -0x391868b2 + 0x187afadd * 0x5)),
                    _0x5a63d0 = _0x236490(_0x5a63d0, _0xfa952, _0x38d239, _0x58fa30, _0x14f8b4[_0x474622 + (-0xd38 + -0x3ca + -0x1b4 * -0xa)], 0xb39 * -0x1 + 0x17 * 0x18d + -0x185b * 0x1, 0x5006610 + -0x3 * -0x10a59b1 + -0x397561e),
                    _0x58fa30 = _0x236490(_0x58fa30, _0x5a63d0, _0xfa952, _0x38d239, _0x14f8b4[_0x474622 + (-0x1e07 + 0x1 * -0x15cf + 0x33df * 0x1)], 0x2403 * -0x1 + -0x191 + 0x2598, -(0x1f4bcdce + -0x11311842 + 0x18107a3b)),
                    _0x38d239 = _0x236490(_0x38d239, _0x58fa30, _0x5a63d0, _0xfa952, _0x14f8b4[_0x474622 + (-0x67 * -0x7 + -0x144b + 0x2 * 0x8c3)], 0x2382 + 0x258 + -0x1 * 0x25cf, -(-0x37 * -0xad9c25 + 0x7a * -0x516f11 + 0x2 * 0xd536421)),
                    _0xfa952 = _0x236490(_0xfa952, _0x38d239, _0x58fa30, _0x5a63d0, _0x14f8b4[_0x474622 + (0x18a9 + 0xbeb + 0x2485 * -0x1)], 0x50e + -0x1511 + 0x1013, -0x17d3161f * -0x1 + -0xf549 * 0x11fe + 0x190c9e47),
                    _0x58fa30 = _0x45bb0a(_0x58fa30, _0x5a63d0 = _0x236490(_0x5a63d0, _0xfa952, _0x38d239, _0x58fa30, _0x14f8b4[_0x474622 + (-0x18aa + 0x8 * -0x475 + -0x57c * -0xb)], -0x7e9 + -0x475 + -0xc75 * -0x1, -(-0x1 * -0x63cb03d3 + -0x3fe6c634 + 0x176f6bfc)), _0xfa952, _0x38d239, _0x14f8b4[_0x474622 + (0x2 * -0x75b + 0x1 * 0x1e23 + -0xf6d)], -0x1 * -0x1994 + 0x1c * 0x9a + -0x2 * 0x1533, -(0x33d9a * 0x58a + -0x1 * 0x670901f + 0x13 * 0x46ead)),
                    _0x38d239 = _0x45bb0a(_0x38d239, _0x58fa30, _0x5a63d0, _0xfa952, _0x14f8b4[_0x474622 + (-0x210d + -0xd83 * 0x1 + 0x2e97)], -0x1 * 0x21b7 + 0x248c + -0x2cb, -0x20e6f140 + -0x133 * -0x3d26bf + -0xd1 * -0x20bfaa),
                    _0xfa952 = _0x45bb0a(_0xfa952, _0x38d239, _0x58fa30, _0x5a63d0, _0x14f8b4[_0x474622 + (-0xa7 * -0xd + 0x2384 + -0x7 * 0x647)], 0x19 * -0x138 + -0xc8 * -0x2 + 0x1cf7, -(0x7c2d271f * 0x1 + -0xa615d099 + 0x7e5485d3)),
                    _0x5a63d0 = _0x45bb0a(_0x5a63d0, _0xfa952, _0x38d239, _0x58fa30, _0x14f8b4[_0x474622 + (-0xa * -0x39d + 0x2cf * -0xd + 0x1 * 0x66)], -0x3c4 + 0x1d * -0x1 + 0xd * 0x4e, -(0x3 * 0x51c3b1 + -0xb03c7d * 0x3 + 0x487ca2b)),
                    _0x58fa30 = _0x45bb0a(_0x58fa30, _0x5a63d0, _0xfa952, _0x38d239, _0x14f8b4[_0x474622 + (-0x24f5 + -0x1b5 * -0x7 + 0x3 * 0x85a)], -0x1 * 0x1f53 + 0x2 * 0xeef + 0x17b, -0x6d292286 + 0xd * -0x1e597a + 0xd40f077b),
                    _0x38d239 = _0x45bb0a(_0x38d239, _0x58fa30, _0x5a63d0, _0xfa952, _0x14f8b4[_0x474622 + (-0x15a * 0x13 + 0x482 * 0x8 + 0x3b * -0x2d)], -0x26 * -0xd6 + 0xfba + -0x2 * 0x17ba, -(-0x2 * -0x603a0bef + -0xb8f41cb1 + 0x69733841)),
                    _0xfa952 = _0x45bb0a(_0xfa952, _0x38d239, _0x58fa30, _0x5a63d0, _0x14f8b4[_0x474622 + (-0xfa9 + 0x3d * -0x1a + 0x15e5)], 0x1692 + -0x1ec4 + -0x841 * -0x1, -(0x2433 * -0x6f + 0x1a686a + 0x55536)),
                    _0x5a63d0 = _0x45bb0a(_0x5a63d0, _0xfa952, _0x38d239, _0x58fa30, _0x14f8b4[_0x474622 + (-0x125 + -0x1 * -0x1843 + -0x171d)], 0x679 + 0x4 * 0x2e2 + 0x4 * -0x47b, -(0xfc44093 * -0x3 + -0x3 * -0x404df487 + -0x4a04b89 * 0x5)),
                    _0x58fa30 = _0x45bb0a(_0x58fa30, _0x5a63d0, _0xfa952, _0x38d239, _0x14f8b4[_0x474622 + (0xec2 + 0x54 + -0x2f * 0x52)], 0x1a2e + -0x31 * -0xa1 + -0x38f9, -0x13 * 0x10d9a53 + 0x5c155c66 + 0x1 * 0x27959612),
                    _0x38d239 = _0x45bb0a(_0x38d239, _0x58fa30, _0x5a63d0, _0xfa952, _0x14f8b4[_0x474622 + (-0x25ec + -0x1 * -0x1319 + 0x12e2)], 0x12f6 + 0x25cc + -0x38b8, -(0xafdd37 * 0x5 + -0x2818c33 + 0x830b0 * 0x1c)),
                    _0xfa952 = _0x45bb0a(_0xfa952, _0x38d239, _0x58fa30, _0x5a63d0, _0x14f8b4[_0x474622 + (0xe6 + 0xbf * -0x10 + 0x6 * 0x1d8)], -0x1b15 + -0x52 * -0x29 + -0x2 * -0x701, -(-0xb1a8b580 + 0x5e800adf + -0xb027678d * -0x1)),
                    _0x5a63d0 = _0x45bb0a(_0x5a63d0, _0xfa952, _0x38d239, _0x58fa30, _0x14f8b4[_0x474622 + (-0x2 * -0x12ef + 0x897 + -0x78 * 0x63)], -0xacb + -0x132b + 0x1e0b * 0x1, 0x879b228b + 0x40b23 * 0x17ff + -0xea30ef * 0xa9),
                    _0x58fa30 = _0x45bb0a(_0x58fa30, _0x5a63d0, _0xfa952, _0x38d239, _0x14f8b4[_0x474622 + (-0x11d4 + 0x1 * -0xe35 + -0x1 * -0x200d)], 0x2409 + 0x20 * -0x12d + 0x19d * 0x1, -(-0x5df8b1 * 0x25 + 0x7cd632d + 0xe740fe6)),
                    _0x38d239 = _0x45bb0a(_0x38d239, _0x58fa30, _0x5a63d0, _0xfa952, _0x14f8b4[_0x474622 + (-0x209d + 0x1 * -0x12cb + 0x3373)], -0x1 * -0x1bbb + -0x3f * 0x5 + -0x6 * 0x469, -(0xe8 * 0x565186 + 0x2f * -0x2a8bd63 + 0xc7 * 0x920a38)),
                    _0xfa952 = _0x45bb0a(_0xfa952, _0x38d239, _0x58fa30, _0x5a63d0, _0x14f8b4[_0x474622 + (-0x141 * -0x1f + 0x25 * 0x9a + -0x3d1f)], 0x4db + 0x5b + -0x1 * 0x527, -0x681c5b3 * -0x5 + 0x5e9 * 0x1b0e3 + 0x5088a1),
                    _0x5a63d0 = _0x45bb0a(_0x5a63d0, _0xfa952, _0x38d239, _0x58fa30, _0x14f8b4[_0x474622 + (0x27 * -0xf + -0x36 * 0xd + 0x3 * 0x1b0)], 0xab * 0x1 + 0x1f53 + -0x1fe9, -(-0x27eed9db + -0x7c2dd5 * 0x9 + 0x40c5a2c7)),
                    _0x58fa30 = _0x58fa30 + _0x235199 >>> -0x3 * -0x6b + -0x1471 * -0x1 + 0xad9 * -0x2,
                    _0x5a63d0 = _0x5a63d0 + _0x365440 >>> 0x1 * 0x2702 + -0x160e + 0x1f * -0x8c,
                    _0xfa952 = _0xfa952 + _0x56f863 >>> -0x14 * 0x99 + -0x1 * -0x1751 + -0xb5d * 0x1,
                    _0x38d239 = _0x38d239 + _0x54bd03 >>> -0x1 * 0x22bb + 0x2a6 + 0x1 * 0x2015;
            }
            return _0x16e6ad['endian']([_0x58fa30, _0x5a63d0, _0xfa952, _0x38d239]);
        };
        _0x3c1bff['_ff'] = function (_0x39d6ff, _0xf44b81, _0x6e1fd8, _0x537a5d, _0x473a43, _0x1d47fe, _0x396c93) {
            var _0x20d237 = _0x39d6ff + (_0xf44b81 & _0x6e1fd8 | ~_0xf44b81 & _0x537a5d) + (_0x473a43 >>> 0x1644 + -0x5 * -0x757 + -0x3af7 * 0x1) + _0x396c93;
            return (_0x20d237 << _0x1d47fe | _0x20d237 >>> -0x1 * 0x1c51 + -0x1bb + 0x1e2c - _0x1d47fe) + _0xf44b81;
        }
            ,
            _0x3c1bff['_gg'] = function (_0x38be71, _0x46f056, _0xcdfe0b, _0x28f534, _0x15caff, _0x2e1b18, _0x2b54bf) {
                var _0xe03481 = _0x38be71 + (_0x46f056 & _0x28f534 | _0xcdfe0b & ~_0x28f534) + (_0x15caff >>> 0xb3f + -0x1a85 + 0xf46) + _0x2b54bf;
                return (_0xe03481 << _0x2e1b18 | _0xe03481 >>> 0x6b * 0x9 + 0x2642 + -0x29e5 - _0x2e1b18) + _0x46f056;
            }
            ,
            _0x3c1bff['_hh'] = function (_0x47b307, _0x45f56f, _0x277ce6, _0x483b1b, _0xd50cbf, _0x164d53, _0x459b9f) {
                var _0x9e8d61 = _0x47b307 + (_0x45f56f ^ _0x277ce6 ^ _0x483b1b) + (_0xd50cbf >>> 0x2 * -0xaf3 + 0xe * -0xb6 + 0x1fda) + _0x459b9f;
                return (_0x9e8d61 << _0x164d53 | _0x9e8d61 >>> -0x5 * -0x3d + -0xb * -0x1a1 + -0x2 * 0x97e - _0x164d53) + _0x45f56f;
            }
            ,
            _0x3c1bff['_ii'] = function (_0x17a9fb, _0x5a4323, _0x49d45d, _0x3cbe9a, _0x301e85, _0x19e288, _0x53cfd0) {
                var _0x5a8ab2 = _0x17a9fb + (_0x49d45d ^ (_0x5a4323 | ~_0x3cbe9a)) + (_0x301e85 >>> -0xe71 + -0x8e3 + 0x1754) + _0x53cfd0;
                return (_0x5a8ab2 << _0x19e288 | _0x5a8ab2 >>> -0x13 * -0x144 + 0x1e4e + -0x363a * 0x1 - _0x19e288) + _0x5a4323;
            }
            ,
            _0x3c1bff['_blocksize'] = 0x1c71 + 0x2497 + -0x207c * 0x2,
            _0x3c1bff['_digestsize'] = -0x1 * 0x1b3b + -0x1 * -0xc28 + 0xf23,
            _0x18e32f['exports'] = function (_0x369546, _0x237ff3) {
                if (null == _0x369546)
                    throw new Error('Illegal\x20argument\x20' + _0x369546);
                var _0x1869a2 = _0x16e6ad['wordsToBytes'](_0x3c1bff(_0x369546, _0x237ff3));
                return _0x237ff3 && _0x237ff3['asBytes'] ? _0x1869a2 : _0x237ff3 && _0x237ff3['asString'] ? _0x37dba4['bytesToString'](_0x1869a2) : _0x16e6ad['bytesToHex'](_0x1869a2);
            }
        ;
    }();
});

for (var _0x5d6614 = {
    'boe': !(0x122a + 0x4fd + 0x2 * -0xb93),
    'aid': 0x0,
    'dfp': !(-0x17 * -0x17f + 0x71a * -0x2 + -0x1434),
    'sdi': !(0x57 * 0x37 + 0xb17 * 0x1 + -0x1dc7),
    'enablePathList': [],
    '_enablePathListRegex': [],
    'urlRewriteRules': [],
    '_urlRewriteRules': [],
    'initialized': !(-0x13 * 0x1a1 + 0x1 * 0x963 + 0x1591 * 0x1),
    'enableTrack': !(0x667 * 0x3 + 0x1a4f * 0x1 + -0x2d83),
    'track': {
        'unitTime': 0x0,
        'unitAmount': 0x0,
        'fre': 0x0
    },
    'triggerUnload': !(-0x95 * -0x20 + 0x1c82 + -0x2f21),
    'region': '',
    'regionConf': {},
    'umode': 0x0,
    'v': !(0x35e * 0x5 + -0x585 + 0xb50 * -0x1),
    'perf': !(-0x11e9 + -0x1 * -0x16a9 + -0x4bf)
}, _0x15f587 = {
    'debug': function (_0x41ffc1, _0x5bbbc8) {
        let _0xcd8973 = !(0x1cdc + 0x154 * -0xe + 0x25 * -0x47);
        _0xcd8973 = _0x5d6614['boe'];
    }
}, _0x55fe31 = '0123456789abcdef'['split'](''), _0x3c6322 = [], _0x50ff23 = [], _0x4059b2 = 0x81 * -0x9 + 0xf * 0x281 + -0x2106; _0x4059b2 < 0x3e * -0xd + -0x96a + 0xd90; _0x4059b2++)
    _0x3c6322[_0x4059b2] = _0x55fe31[_0x4059b2 >> 0xa6 * -0xb + -0x11 * -0xef + 0x1 * -0x8b9 & -0xb * 0x227 + 0x240b + -0xc4f] + _0x55fe31[-0x506 + -0xa7d * -0x1 + -0x1 * 0x568 & _0x4059b2],
    _0x4059b2 < -0xbd2 + 0x1e5f + -0x127d && (_0x4059b2 < -0x214d + -0xf47 * 0x1 + 0x309e ? _0x50ff23[0xd7c * -0x1 + -0x574 * 0x4 + 0x2f5 * 0xc + _0x4059b2] = _0x4059b2 : _0x50ff23[-0x170b + 0x2 * -0x5cf + 0x7 * 0x500 + _0x4059b2] = _0x4059b2);
var encode = function (_0x5ac7ec) {
    for (var _0x34905b = _0x5ac7ec['length'], _0x44b5b7 = '', _0x68d4f2 = -0x3 * 0x605 + 0x1020 + 0x1ef; _0x68d4f2 < _0x34905b;)
        _0x44b5b7 += _0x3c6322[_0x5ac7ec[_0x68d4f2++]];
    return _0x44b5b7;
}
var decode = function (_0x5c3d2a) {
    for (var _0x1204d6 = _0x5c3d2a['length'] >> 0xa1e * -0x2 + 0x1937 + 0x4fa * -0x1, _0x700552 = _0x1204d6 << 0x68 + -0xa29 + 0x9c2, _0x1673dd = new Uint8Array(_0x1204d6), _0x19eb71 = 0xe9e + -0x167 + -0xd37, _0x249396 = 0x1 * 0x104a + 0xaa9 + 0x1af3 * -0x1; _0x249396 < _0x700552;)
        _0x1673dd[_0x19eb71++] = _0x50ff23[_0x5c3d2a['charCodeAt'](_0x249396++)] << -0x1938 + 0x10c4 * -0x1 + 0x2a00 | _0x50ff23[_0x5c3d2a['charCodeAt'](_0x249396++)];
    return _0x1673dd;
}

function _0x238632(_0x4cdef5, _0x268c9c) {
    let _0x2b4641, _0xbb44d8 = [], _0x138ea3 = 0x140 + -0x2038 + -0x7be * -0x4, _0xc9f8ff = '';
    for (let _0x332e7e = 0x17 * -0x8 + -0x910 + 0x2 * 0x4e4; _0x332e7e < 0x24e + -0x2533 + 0xbf7 * 0x3; _0x332e7e++)
        _0xbb44d8[_0x332e7e] = _0x332e7e;
    for (let _0x369701 = 0x77a * -0x5 + -0x3 * 0x689 + -0x12ff * -0x3; _0x369701 < 0x1b3 * 0x12 + -0x1e3 + 0x3f5 * -0x7; _0x369701++)
        _0x138ea3 = (_0x138ea3 + _0xbb44d8[_0x369701] + _0x4cdef5['charCodeAt'](_0x369701 % _0x4cdef5['length'])) % (0x16d0 + 0x12 * -0xf4 + 0x254 * -0x2),
            _0x2b4641 = _0xbb44d8[_0x369701],
            _0xbb44d8[_0x369701] = _0xbb44d8[_0x138ea3],
            _0xbb44d8[_0x138ea3] = _0x2b4641;
    let _0x1a0256 = 0x1ca3 + 0x1a34 + -0x36d7;
    _0x138ea3 = 0xdc * 0x28 + -0x15d * 0x1 + 0x3ab * -0x9;
    for (let _0x1b288d = 0x9 * 0x349 + 0x1e7f + -0x3c10 * 0x1; _0x1b288d < _0x268c9c['length']; _0x1b288d++)
        _0x1a0256 = (_0x1a0256 + (0x14ef * -0x1 + -0x1752 + -0x37 * -0xce)) % (-0x312 + 0x171d + -0x130b),
            _0x138ea3 = (_0x138ea3 + _0xbb44d8[_0x1a0256]) % (0x3 * 0x66d + -0x3 * -0x13d + -0x15fe),
            _0x2b4641 = _0xbb44d8[_0x1a0256],
            _0xbb44d8[_0x1a0256] = _0xbb44d8[_0x138ea3],
            _0xbb44d8[_0x138ea3] = _0x2b4641,
            _0xc9f8ff += String['fromCharCode'](_0x268c9c['charCodeAt'](_0x1b288d) ^ _0xbb44d8[(_0xbb44d8[_0x1a0256] + _0xbb44d8[_0x138ea3]) % (-0x1db3 + 0x1 * -0x733 + -0x15 * -0x1ce)]);
    return _0xc9f8ff;
}

function _0x22a2b6(_0x59d7ab, _0x151cde, _0x1e0c94, _0x54aa83, _0x76d8ab, _0x550bdb, _0xb90041, _0x44b16d, _0x28659f, _0x252c2c, _0x365218, _0x48af11, _0x25e3db, _0x34084f, _0x4f0729, _0x46a34c, _0x1f67f1, _0x5cd529, _0x53097b) {
    let _0xa0a6ac = new Uint8Array(0x21ed + 0x25dc + -0x47b6 * 0x1);
    return _0xa0a6ac[-0x1 * -0x2192 + 0x11b * 0x5 + -0x2719 * 0x1] = _0x59d7ab,
        _0xa0a6ac[0x4a * 0x3 + -0x6d * 0xb + -0x1e9 * -0x2] = _0x365218,
        _0xa0a6ac[-0x59f * -0x3 + -0x46c * -0x4 + -0x228b] = _0x151cde,
        _0xa0a6ac[0x11a1 + 0xf3d * -0x1 + 0x3 * -0xcb] = _0x48af11,
        _0xa0a6ac[-0x1 * -0xa37 + 0x13 * 0x173 + -0x25bc] = _0x1e0c94,
        _0xa0a6ac[-0x4 * -0x59f + -0x669 * 0x4 + 0x32d] = _0x25e3db,
        _0xa0a6ac[-0x1b42 + 0x10 * -0x24 + 0x1d88] = _0x54aa83,
        _0xa0a6ac[0x2245 + 0x335 * 0x6 + -0x357c] = _0x34084f,
        _0xa0a6ac[0x3fb + 0x18e1 + -0x1cd4] = _0x76d8ab,
        _0xa0a6ac[0x3 * 0x7a + 0x1 * 0x53f + 0x154 * -0x5] = _0x4f0729,
        _0xa0a6ac[0x25a * -0x9 + 0x11f6 + 0xa6 * 0x5] = _0x550bdb,
        _0xa0a6ac[-0x1b * -0x147 + -0x21e9 * -0x1 + 0x445b * -0x1] = _0x46a34c,
        _0xa0a6ac[-0x2f * 0xaf + 0x22f0 + -0x2c3] = _0xb90041,
        _0xa0a6ac[0x2f * 0x16 + 0x17 * 0x19 + -0x63c] = _0x1f67f1,
        _0xa0a6ac[-0x46a * 0x1 + 0xb * -0x97 + 0xaf5] = _0x44b16d,
        _0xa0a6ac[0x47 * 0x4f + -0x8cb * -0x4 + -0x3906] = _0x5cd529,
        _0xa0a6ac[-0x7 * 0x40e + 0xb8b + 0x10e7] = _0x28659f,
        _0xa0a6ac[0x6f9 + 0x196b + 0x5 * -0x677] = _0x53097b,
        _0xa0a6ac[-0xa78 + 0x1b89 + 0xe5 * -0x13] = _0x252c2c,
        String['fromCharCode']['apply'](null, _0xa0a6ac);
}


function get_arr(arr) {
    arr.push(eval(arr.toString().replace(/,/g, "^")))
    let arr_1 = [], arr_2 = [];
    for (let i = 0; i < arr.length; i += 2) {
        arr_1.push(arr[i]);
        if (arr[i + 1] >= 0) {
            arr_2.push(arr[i + 1])
        }
    }
    arr_3 = arr_1.concat(arr_2)
    return arr_3
}



function bytes2string(key, bytes) {
    let result = ""
    for (let i = 0; i < bytes.length / 3; i++) {
        if (bytes.charCodeAt(i * 3 + 1)) {
            const num = (bytes.charCodeAt(i * 3) << 16) + (bytes.charCodeAt(i * 3 + 1) << 8) + (bytes.charCodeAt(i * 3 + 2))
            result += key.charAt((num & 16515072) >> 18)
            result += key.charAt((num & 258048) >> 12)
            result += key.charAt((num & 4032) >> 6)
            result += key.charAt(num & 63)
        } else {
            const num = (bytes.charCodeAt(i * 3) << 16)
            result += key.charAt((num & 16515072) >> 18)
            result += key.charAt((num & 258048) >> 12)
            result += "="
            result += "="
        }
    }
    return result
}

function get_x_bogus(params, body, user_agent,canvas) {
    time_13=new Date / 1000 ^ 0
    calc_arr = [5, 1, 14]
    str_ua = bytes2string(key_2, _0x238632(String.fromCharCode.apply(String, calc_arr), user_agent))
    arr_4_1 = md5_slice_1(params)
    if (body) {
        arr_4_2 = md5_slice_1(body)

    } else {
        arr_4_2 = md5_slice_1('')
    }
    arr_4_3 = md5_slice_2(str_ua)
    arr_4_4 = [time_13 >> 24 & 255, time_13 >> 16 & 255, time_13 >> 8 & 255, time_13 >> 0 & 255]
    arr_4_5 = [canvas >> 24 & 255, canvas >> 16 & 255, canvas >> 8 & 255, canvas >> 0 & 255]
    _0x30af53 = get_arr([64].concat(calc_arr).concat(arr_4_1).concat(arr_4_2).concat(arr_4_3).concat(arr_4_4).concat(arr_4_5))
    ss = String.fromCharCode.apply(null, [2, 255]) + _0x238632(String.fromCharCode(255), _0x22a2b6['apply'](null, _0x30af53))
    return bytes2string(key_1, ss)
}

signature.js

function caculate_string(strings, start_number = 0) {
    for (let i = 0; i < strings.length; i++) {
        start_number = ((start_number ^ strings[i].charCodeAt(0)) * 65599) >>> 0
    }
    return start_number
}

function caculate_signature(number, x) {
    number = add_number(number >> x & 63)
    return String.fromCharCode(number)
}

function caculate_signature_last2char(signature) {
    let result = 0
    for (let i = 0; i < signature.length; i++) {
        result = result * 65599 + signature.charCodeAt(i)
        result = result >>> 0
    }
    return result
}

function add_number(number) {
    if (number < 26) {
        return number + 65
    } else if (26 <= number && number < 52) {
        return number + 71
    } else if (52 <= number && number < 62) {
        return number - 4
    } else {
        return number - 17
    }
}

function xor(x, y) {
    return x ^ y
}

function shift_left(x, y) {
    return x << y
}

function shift_right(x, y) {
    return x >> y
}

function unsigned_shift_right(x, y) {
    return x >>> y
}

function replaceAll(find, replace, str) {
    find = find.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
    return str.replace(new RegExp(find, 'g'), replace);
}

function _0x4fc394(_0x573b10, _0x131d34) {
    _0x131d34 || (_0x131d34 = '0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ');
    let _0x5f56b2 = '';
    for (let _0x2a0b9c = _0x573b10; _0x2a0b9c > -0x1 * 0xc7 + -0x1390 + 0x1457; --_0x2a0b9c)
        _0x5f56b2 += _0x131d34[Math['floor'](Math['random']() * _0x131d34['length'])];
    return _0x5f56b2;
}

function _0x5b445e(_0x2e538e, _0x56186c) {
    return null == _0x2e538e || -0x1 * 0x383 + -0x22af + -0x1 * -0x2632 === _0x2e538e['length'] ? _0x2e538e : (_0x2e538e = _0x1b6b09(_0x2e538e),
        _0x56186c = _0x1b6b09(_0x56186c),
        _0x2b239f(_0x7c71c7(_0x4c2588(_0x2e538e, !(-0x1dc3 + 0xed0 + -0x1 * -0xef3)), _0x2e5e1a(_0x4c2588(_0x56186c, !(0x4d * -0x71 + 0x26ee + -0x4f0)))), !(-0x1d7d + 0x6c5 * 0x1 + 0x16b9)));
}

function _0x1b6b09(_0x22fdea) {
    if (/^[\x00-\x7f]*$/['test'](_0x22fdea))
        return _0x22fdea;
    for (var _0x440cf6 = [], _0x3c2556 = _0x22fdea['length'], _0x1cb8f1 = -0xbb7 * 0x2 + -0x1 * 0xe7c + -0x17 * -0x1a6, _0x431253 = 0x1d + 0x1 * 0x13e3 + -0x14 * 0x100; _0x1cb8f1 < _0x3c2556; ++_0x1cb8f1,
        ++_0x431253) {
        var _0x411402 = _0x22fdea['charCodeAt'](_0x1cb8f1);
        if (_0x411402 < 0x4b * 0x6b + -0x1c2 + -0x1 * 0x1d17)
            _0x440cf6[_0x431253] = _0x22fdea['charAt'](_0x1cb8f1);
        else {
            if (_0x411402 < 0x179b + 0x6f0 * 0x3 + 0x246b * -0x1)
                _0x440cf6[_0x431253] = String['fromCharCode'](0x61 * 0x13 + -0xef * 0x17 + 0xf06 | _0x411402 >> 0x332 + 0x2105 + -0x2431, 0x2da + 0x2 * -0xf8d + 0x5c0 * 0x5 | -0x3e * 0x52 + -0x1 * -0x4af + 0xf6c & _0x411402);
            else {
                if (!(_0x411402 < 0x3318 + -0x97 * 0x53 + 0xd5dd || _0x411402 > 0x2 * 0x128b + -0x11137 + 0x1cc20)) {
                    if (_0x1cb8f1 + (-0x1f * -0x2 + -0x10d9 + 0x109c) < _0x3c2556) {
                        var _0x309761 = _0x22fdea['charCodeAt'](_0x1cb8f1 + (0xb8b * -0x1 + -0xe41 + -0x1 * -0x19cd));
                        if (_0x411402 < -0x14daf + -0xe3e9 + 0x30d98 && -0x11dac + -0x21 * 0x2c2 + 0x254ae <= _0x309761 && _0x309761 <= -0x15611 * 0x1 + 0xffef + 0x13621 * 0x1) {
                            var _0x457a66 = -0x8715 * -0x2 + 0x2b3b + -0x3965 + ((0x1e41 + -0x24 * 0x49 + -0xffe & _0x411402) << -0x2648 + -0x4a * -0x6c + 0x71a | 0x1525 * -0x1 + -0x3 * 0x7db + 0x151 * 0x25 & _0x309761);
                            _0x440cf6[_0x431253] = String['fromCharCode'](-0xb9f + -0x312 + 0xfa1 | _0x457a66 >> -0x2bf * -0x2 + -0x4c * 0x34 + 0xa04 & -0x1426 * 0x1 + -0x685 * -0x1 + 0xde0, -0x1f2c + -0x4 * 0x1d0 + 0x26ec | _0x457a66 >> 0x17 * 0xce + 0x71e + 0xcca * -0x2 & -0x2 * 0xdb9 + -0x18cb + 0x347c, -0x3d9 * -0x4 + 0x1 * -0x2153 + 0x126f | _0x457a66 >> -0x2 * 0x1021 + -0x1e7b + -0x1 * -0x3ec3 & -0x1 * 0x18e0 + -0x2039 + 0x3958, 0x410 + -0xe65 + 0x3b * 0x2f | 0xa * 0x2e6 + 0x21 * 0x89 + 0x2 * -0x1733 & _0x457a66),
                                ++_0x1cb8f1;
                            continue;
                        }
                    }
                    throw new Error('Malformed\x20string');
                }
                _0x440cf6[_0x431253] = String['fromCharCode'](0x847 + -0x8 * 0x432 + 0x25 * 0xb5 | _0x411402 >> -0x1660 + -0x2061 + 0x36cd * 0x1, 0x17ef + -0x119a + -0x5d5 | _0x411402 >> -0x1f17 + -0x258f + -0x2 * -0x2256 & 0x4c9 * 0x7 + 0xf6b + -0x1039 * 0x3, 0x8f3 + -0x25e6 + 0x1d73 | 0xe2 * -0x3 + -0x2 * -0x62b + -0x971 & _0x411402);
            }
        }
    }
    return _0x440cf6['join']('');
}

function _0x2b239f(_0x334b90, _0x2a89de) {
    var _0x13f1fc = _0x334b90['length']
        , _0x465e41 = _0x13f1fc << 0x111a + 0x149d + 0x31 * -0xc5;
    if (_0x2a89de) {
        var _0x3b38eb = _0x334b90[_0x13f1fc - (-0x81 * 0x35 + -0x6f * -0x18 + -0x2 * -0x827)];
        if (_0x3b38eb < (_0x465e41 -= 0x13 * 0x131 + 0x25 * -0x74 + -0x1 * 0x5db) - (0x1334 + -0x7a * -0x4c + 0x5 * -0xb15) || _0x3b38eb > _0x465e41)
            return null;
        _0x465e41 = _0x3b38eb;
    }
    for (var _0x3ac55f = 0x892 * -0x2 + 0x243 * 0x5 + 0x5d5; _0x3ac55f < _0x13f1fc; _0x3ac55f++)
        _0x334b90[_0x3ac55f] = String['fromCharCode'](-0x1883 + 0x212b + 0x35 * -0x25 & _0x334b90[_0x3ac55f], _0x334b90[_0x3ac55f] >>> -0x19 * -0x39 + -0x2630 + 0xd * 0x283 & 0x275 * -0x4 + -0x20d5 + -0x2c * -0xfe, _0x334b90[_0x3ac55f] >>> 0x4ca * -0x1 + -0x1c7c + -0x2156 * -0x1 & -0x27d + 0x635 + -0x2b9, _0x334b90[_0x3ac55f] >>> -0x83 * -0x34 + -0x26 * 0xfe + -0x2 * -0x598 & 0x8e6 * -0x1 + 0x1c9 * 0xb + -0x9be);
    var _0x15504d = _0x334b90['join']('');
    return _0x2a89de ? _0x15504d['substring'](-0xb67 + 0x27d * -0x8 + 0x1f4f * 0x1, _0x465e41) : _0x15504d;
}

var _0x34bd5e = 0x11 * 0x84b98df + -0x94 * -0x21b7b87 + -0x126b11722;

function _0x7c71c7(_0x37ee8, _0x3a041f) {
    var _0x2db132, _0x48196e, _0x3348e8, _0x4d99d1, _0x2fd1a0, _0x10651d, _0x546a6e = _0x37ee8['length'],
        _0x4e47cb = _0x546a6e - (-0x1 * 0x1aa3 + -0x176c + 0x858 * 0x6);
    for (_0x48196e = _0x37ee8[_0x4e47cb],
             _0x3348e8 = 0x1ebe + -0x2214 + -0xe * -0x3d,
             _0x10651d = -0x4 * -0x71e + 0x2 * 0xe22 + -0x38bc | Math['floor'](0xab1 + -0x111c + -0x671 * -0x1 + (-0x135c + 0x16f7 + -0x43 * 0xd) / _0x546a6e); _0x10651d > -0x10cc + -0x2f5 * -0x2 + 0xc7 * 0xe; --_0x10651d) {
        for (_0x4d99d1 = (_0x3348e8 = _0x19f3ea(_0x3348e8 + _0x34bd5e)) >>> -0x1 * -0x239b + -0x8 * -0x4cd + -0x4a01 & -0x1 * -0x751 + -0x1856 + 0x28 * 0x6d,
                 _0x2fd1a0 = 0x1 * -0x124b + 0x247f + -0x1234; _0x2fd1a0 < _0x4e47cb; ++_0x2fd1a0)
            _0x2db132 = _0x37ee8[_0x2fd1a0 + (-0x20e3 * -0x1 + 0x21 + -0x2103)],
                _0x48196e = _0x37ee8[_0x2fd1a0] = _0x19f3ea(_0x37ee8[_0x2fd1a0] + _0x54c5db(_0x3348e8, _0x2db132, _0x48196e, _0x2fd1a0, _0x4d99d1, _0x3a041f));
        _0x2db132 = _0x37ee8[-0x98c + 0x17eb + -0x1 * 0xe5f],
            _0x48196e = _0x37ee8[_0x4e47cb] = _0x19f3ea(_0x37ee8[_0x4e47cb] + _0x54c5db(_0x3348e8, _0x2db132, _0x48196e, _0x4e47cb, _0x4d99d1, _0x3a041f));
    }
    return _0x37ee8;
}

function _0x4c2588(_0x1c8d5a, _0x1618d8) {
    var _0x2764e3, _0x3e6ed8 = _0x1c8d5a['length'], _0x4cf1d9 = _0x3e6ed8 >> -0x1c65 + 0x1a16 + 0x251;
    0x497 * 0x8 + -0xbdf + -0x18d9 != (-0x3 * -0xc9f + 0x2 * -0x129e + 0x9e * -0x1 & _0x3e6ed8) && ++_0x4cf1d9,
        _0x1618d8 ? (_0x2764e3 = new Array(_0x4cf1d9 + (0x3 * 0xfc + -0x193e + -0xd * -0x1b7)))[_0x4cf1d9] = _0x3e6ed8 : _0x2764e3 = new Array(_0x4cf1d9);
    for (let _0x44929e = -0x97f + 0x1a6b * -0x1 + -0x23ea * -0x1; _0x44929e < _0x3e6ed8; ++_0x44929e)
        _0x2764e3[_0x44929e >> -0xf65 + -0x1592 + 0x1 * 0x24f9] |= _0x1c8d5a['charCodeAt'](_0x44929e) << ((-0x25e * 0x4 + 0xb26 * 0x1 + 0x1ab * -0x1 & _0x44929e) << 0x233d + 0x2b0 * -0xc + -0x2fa);
    return _0x2764e3;
}

function _0x2e5e1a(_0x569cc7) {
    return _0x569cc7['length'] < 0xa9 * -0x17 + -0x8b * -0x1 + 0xea8 && (_0x569cc7['length'] = -0x2510 * -0x1 + -0x2093 + -0x1 * 0x479),
        _0x569cc7;
}

function _0x19f3ea(_0x58dd9a) {
    return 0x1c88184bb * -0x1 + -0x130e5caab + -0xedf7 * -0x44683 & _0x58dd9a;
}

function _0x54c5db(_0x45e170, _0x312698, _0x18f051, _0x46d583, _0x54fad2, _0x526a52) {
    return (_0x18f051 >>> -0x4 * -0x149 + 0x377 + 0x13a * -0x7 ^ _0x312698 << -0x1f01 * -0x1 + 0x1 * -0xe02 + -0x10fd) + (_0x312698 >>> -0x65 * -0x4d + -0x1064 * -0x1 + -0xbe * 0x3f ^ _0x18f051 << -0xec6 + 0x535 + 0x995) ^ (_0x45e170 ^ _0x312698) + (_0x526a52[0x1621 + 0x1e50 + -0x6 * 0x8bd & _0x46d583 ^ _0x54fad2] ^ _0x18f051);
}

function bytes2string(key, bytes) {
    let result = ""
    for (let i = 0; i < bytes.length / 3; i++) {
        if (i * 3 + 2 < bytes.length) {
            const num = (bytes.charCodeAt(i * 3) << 16) + (bytes.charCodeAt(i * 3 + 1) << 8) + (bytes.charCodeAt(i * 3 + 2))
            result += key.charAt((num & 16515072) >> 18)
            result += key.charAt((num & 258048) >> 12)
            result += key.charAt((num & 4032) >> 6)
            result += key.charAt(num & 63)
        } else if (i * 3 + 1 < bytes.length) {
            const num = (bytes.charCodeAt(i * 3) << 16) + (bytes.charCodeAt(i * 3 + 1) << 8)
            result += key.charAt((num & 16515072) >> 18)
            result += key.charAt((num & 258048) >> 12)
            result += key.charAt((num & 4032) >> 6)
            result += "="
        } else {
            const num = (bytes.charCodeAt(i * 3) << 16)
            result += key.charAt((num & 16515072) >> 18)
            result += key.charAt((num & 258048) >> 12)
            result += "="
            result += "="
        }
    }
    return result
}

function _0x22d3b4() {
    return 'xxxxxxxxxxxx4xxxyxxxxxxxxxxxxxxx'['replace'](/[xy]/g, function (_0x5c61b6) {
        let _0x115867 = (0x151 * 0x5 + 0x2353 + -0x29d8) * Math['random']() | 0x49 * 0x71 + -0x11f7 + -0xe42;
        return ('x' == _0x5c61b6 ? _0x115867 : 0x773 * -0x1 + -0x15cf * 0x1 + 0x1d45 * 0x1 & _0x115867 | -0x3 * -0x213 + -0x1179 + 0x2 * 0x5a4)['toString'](-0x2d3 * 0xd + 0x4f7 + 0x1fd0);
    });
}

function get_info(user_agent) {
    let time1 = +new Date
    let time2 = +new Date + 9
    let time3 = +new Date + 43
    let time4 = +new Date + 78
    let time5 = +new Date + 96
    let time6 = +new Date + 759
    let info_data = [
        "6383",
        time1 + "",
        "111",
        "536919696",
        time2 + "",
        "Win32",
        "8",
        "8",
        "zh-CN",
        "zh-CN,zh",
        "1536_864_24",
        "1536_824",
        "0",
        "0",
        "1.375",
        "20030107",
        "true_Infinity_Infinity_0.64",
        "0_false_false",
        "480",
        time3 + "",
        "Google Inc. (Intel)/ANGLE (Intel, Intel(R) UHD Graphics Direct3D11 vs_5_0 ps_5_0, D3D11-30.0.100.9864)",
        "83f003f",
        "PDF Viewerinternal-pdf-viewerapplication/pdftext/pdf##Chrome PDF Viewerinternal-pdf-viewerapplication/pdftext/pdf##Chromium PDF Viewerinternal-pdf-viewerapplication/pdftext/pdf##Microsoft Edge PDF Viewerinternal-pdf-viewerapplication/pdftext/pdf##WebKit built-in PDFinternal-pdf-viewerapplication/pdftext/pdf",
        time4 + "",
        user_agent,
        "",
        "Failed to construct 'WebSocket': The URL 'Create WebSocket' is invalid.",
        "33",
        "",
        "https://www.douyin.com/",
        "2.11.0",
        "0beb345f69d2469f989b1be032a30f6474",
        time5 + "",
        "",
        time6 + ""
    ]
    info_data = info_data.join("^^")
    const _0x4688c2 = _0x22d3b4()
        ,
        _0xe5d012 = Math['floor'](_0x4688c2['charCodeAt'](-0x2 * -0x5a6 + -0x2 * -0x821 + -0x1b8b) / (-0x2 * -0x379 + 0xa65 * -0x1 + 0x37b)) + _0x4688c2['charCodeAt'](0x134e * -0x2 + -0x10ed + -0xf * -0x3b4) % (0x12bf * -0x1 + 0x4 * -0x62c + 0x2b77)
        ,
        _0x22e0e4 = _0x4688c2['substring'](-0x2d1 + -0x5f6 + 0x8cb, -0x1 * 0x117a + -0x1e63 + 0x11 * 0x2d1 + _0xe5d012);
    info_data = _0x5b445e(info_data, _0x22e0e4) + _0x4688c2
    info_data = bytes2string('Dkdpgh4ZKsQB80/Mfvw36XI1R25+WUAlEi7NLboqYTOPuzmFjJnryx9HVGcaStCe', info_data)
    return encodeURIComponent(info_data)
}

function get_signature(target_url, referer, user_agent, host, data, tt_scid = "") {
    let signature = ""
    target_url = encodeURI(target_url)
    referer = referer.replace("http://", "").replace("https://", "")
    let str1 = (new Date / 1000 ^ 0) + ""
    let number1 = caculate_string(str1, 0)
    let number2 = caculate_string(referer, number1)
    let number3 = number2 % 65521 * 65521
    let number4 = unsigned_shift_right(xor(parseInt(str1), number3), 0)
    let str2 = number4.toString(2)
    str2 = str2.length < 32 ? "0".repeat(32 - str2.length) + str2 : str2
    str2 = "10000000110000" + str2
    let str3 = parseInt(str2, 2).toString()
    let number5 = caculate_string(str3, 0)
    let number6 = caculate_string(user_agent, number5)
    let body_hash = caculate_signature_last2char(data)
    let new_target_url = ""
    let params = target_url.split("?")[1].split("&")
    let obj_params = {}
    params.map(item => obj_params[item.split("=")[0]] = item.split("=")[1])
    let right_keys = Object.keys(obj_params).sort()
    for (let right_key of right_keys) {
        new_target_url += right_key + "=" + obj_params[right_key] + "&"
    }
    new_target_url = new_target_url.slice(0, -1)
    new_target_url += `&pathname=${target_url.split('?')[0].replace(host, '')}&tt_webid=&uuid=`
    new_target_url = `body_hash=${body_hash}&${new_target_url}`
    new_target_url = replaceAll("%25", "%", new_target_url)
    let number7 = caculate_string(new_target_url, number5)
    let number8 = shift_right(parseInt(str3), 2)
    const right_numbers = [24, 18, 12, 6, 0];
    let str4 = ""
    for (let right_number of right_numbers) {
        str4 += caculate_signature(number8, right_number)
    }
    
    signature += str5
    let number12 = 536919696
    let number13 = xor(number12, parseInt(str3))
    let number14 = unsigned_shift_right(number13, 6)
    let number15 = shift_left((parseInt(str3) / 4294967296) ^ 0, 26)
    let number16 = xor(number14, number15)
    let str6 = ""
    for (let right_number of right_numbers) {
        str6 += caculate_signature(number16, right_number)
    }
    signature += str6
    let str7 = caculate_signature(number13, 0)
    signature += str7
    let number17 = shift_left(number6 % 65521, 16)
    let number18 = number7 % 65521
    let number19 = xor(number17, number18)
    let number20 = shift_right(number19, 2)
    let str8 = ""
    for (let right_number of right_numbers) {
        str8 += caculate_signature(number20, right_number)
    }
    signature += str8
    let number21 = (257 << 8) + 32
    let number22 = xor(number21, parseInt(str3))
    let number23 = unsigned_shift_right(number22, 4)
    let number24 = shift_left(number19, 28)
    let number25 = xor(number23, number24)
    let str9 = ""
    for (let right_number of right_numbers) {
        str9 += caculate_signature(number25, right_number)
    }
    signature += str9

    let number26 = number2 % 65521
    let str10 = ""
    for (let right_number of right_numbers) {
        str10 += caculate_signature(number26, right_number)
    }
    signature += str10
    signature = "_02B4Z6wo00001" + signature
    if (tt_scid) {
        let random_k = _0x4fc394(4)
        tt_scid = _0x5b445e(tt_scid, random_k)
        tt_scid = random_k + bytes2string("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-.", tt_scid)
        signature += tt_scid
    }
    signature = signature + caculate_signature_last2char(signature).toString(16).slice(-2)
    target_url = replaceAll("%25", "%", target_url)
    return signature
}

 直播间上人气效果

#!/usr/bin/env python # -*- encoding: utf-8 -*- import hashlib import time import crack import json

def md_5(data):     md5 = hashlib.md5()     md5.update(data.encode('utf-8'))     return md5.hexdigest()

def int_overflow(val):     maxint = 2147483647     if not -maxint - 1 <= val <= maxint:         val = (val + (maxint + 1)) % (2 * (maxint + 1)) - maxint - 1     return val def x_decode(string):     te = {         48: 0, 49: 1, 50: 2, 51: 3, 52: 4, 53: 5,         54: 6, 55: 7, 56: 8, 57: 9, 97: 10, 98: 11,         99: 12, 100: 13, 101: 14, 102: 15     }     arr = []     for i in range(0, 32, 2):         arr.append(te[ord(string[i])] << 4 | te[ord(string[i + 1])])     return arr def md5_arry(arry):     m = hashlib.md5()     m.update(bytearray(arry))     return m.hexdigest() def cal_tea(a, b):     d = [g for g in range(256)]     e = 0     f = ''     for g in range(256):         e = (e + d[g] + ord(a[g % len(a)])) % 256         c = d[g]         d[g] = d[e]         d[e] = c     h, e = 0, 0     for g in range(len(b)):         h = (h + 1) % 256         e = (e + d[h]) % 256         c = d[h]         d[h] = d[e]         d[e] = c         f += chr(ord(b[g]) ^ d[(d[h] + d[e]) % 256])     return f def cal_vdata(char_, _keyStr='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/='):     char_ = bytearray([ord(x) for x in char_])     return crack.b64encode(char_, _keyStr) def get_x_bogus(params, data, user_agent,canvas):     s0 = md_5(data)     # cal_ar = [0, 1, 0]     cal_ar = [64, 1, 1,4]     # cal_ar = [1, 4, 97]     s1 = md_5(params)     s0_1 = md5_arry(x_decode(s0))     s1_1 = md5_arry(x_decode(s1))     d = cal_tea(chr(cal_ar[0]) + chr(cal_ar[1]) + chr(cal_ar[2]), user_agent)     ua_str = cal_vdata(d)     ua_str_md5 = md_5(ua_str)     timestamp = int(time.time())     # canvas = 536919696  # 不同系统上是个不同的固定值   2140348172     salt_list = [64] + cal_ar     salt_list.append(x_decode(s1_1)[-2])     salt_list.append(x_decode(s1_1)[-1])     salt_list.append(x_decode(s0_1)[-2])     salt_list.append(x_decode(s0_1)[-1])     salt_list.append(x_decode(ua_str_md5)[-2])     salt_list.append(x_decode(ua_str_md5)[-1])     for x in [24, 16, 8, 0]:         salt_list.append(timestamp >> x & 255)     for x in [24, 16, 8, 0]:         salt_list.append(canvas >> x & 255)     _tem = salt_list[0]     for x in salt_list[1:]:         _tem = _tem ^ x     salt_list.append(_tem)     short_str_2 = cal_tea(chr(255), ''.join([chr(x) for x in salt_list]))     short_str_3 = chr(2) + chr(255) + short_str_2     x_b = cal_vdata(short_str_3, "Dkdpgh4ZKsQB80/Mfvw36XI1R25-WUAlEi7NLboqYTOPuzmFjJnryx9HVGcaStCe=")     return x_b

 

标签: 110a手摇带式电容截断机红外光电传感器st198a603a系列微差压变送器cj19b电容器接触器

锐单商城拥有海量元器件数据手册IC替代型号,打造 电子元器件IC百科大全!

锐单商城 - 一站式电子元器件采购平台