抖音最新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