1.购买服务器
阿里云:
服务器购买地址
https://t.aliyun.com/U/lR6Wi8
若失效,可用地址
https://www.aliyun.com/minisite/goods?source=5176.29345612&userCode=49hts92d
腾讯云:
https://curl.qcloud.com/wJpWmSfU
若失效,可用地址
https://cloud.tencent.com/act/cps/redirect?redirect=2446&cps_key=ad201ee2ef3b771157f72ee5464b1fea&from=console
2.部署教程
3.代码如下
/*
软件:徐汇通
功能:完成日常任务
变量名:xhtck
定时:一天一次即可
cron: 55 8 * * *
const $ = new Env("徐汇通")
*/
const _0x31d2a2 = _0x5b7e,
_0x37e814 = _0x2ccc;
function _0x2ccc(_0x29f904, _0x371caf) {
const _0x1287a4 = _0x1287();
return _0x2ccc = function(_0x2ccc15, _0xe4f02d) {
_0x2ccc15 = _0x2ccc15 - 0x7e;
let _0x55fdf7 = _0x1287a4[_0x2ccc15];
if (_0x2ccc['KUUyDW'] === undefined) {
var _0x155eb8 = function(_0x5b7e1a) {
const _0xbd669b = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';
let _0x23b151 = '',
_0x6c435a = '';
for (let _0x41a7ab = 0x0, _0x2299f8, _0x3c8a8e, _0x5eb019 = 0x0; _0x3c8a8e = _0x5b7e1a['charAt'](_0x5eb019++); ~_0x3c8a8e && (_0x2299f8 = _0x41a7ab % 0x4 ? _0x2299f8 * 0x40 + _0x3c8a8e : _0x3c8a8e, _0x41a7ab++ % 0x4) ? _0x23b151 += String['fromCharCode'](0xff & _0x2299f8 >> (-0x2 * _0x41a7ab & 0x6)) : 0x0) {
_0x3c8a8e = _0xbd669b['indexOf'](_0x3c8a8e);
}
for (let _0x285a21 = 0x0, _0x274ef3 = _0x23b151['length']; _0x285a21 < _0x274ef3; _0x285a21++) {
_0x6c435a += '%' + ('00' + _0x23b151['charCodeAt'](_0x285a21)['toString'](0x10))['slice'](-0x2);
}
return decodeURIComponent(_0x6c435a);
};
_0x2ccc['mDzFAB'] = _0x155eb8, _0x29f904 = arguments, _0x2ccc['KUUyDW'] = !![];
}
const _0x3cfd6 = _0x1287a4[0x0],
_0x175cbd = _0x2ccc15 + _0x3cfd6,
_0x38738f = _0x29f904[_0x175cbd];
return !_0x38738f ? (_0x55fdf7 = _0x2ccc['mDzFAB'](_0x55fdf7), _0x29f904[_0x175cbd] = _0x55fdf7) : _0x55fdf7 = _0x38738f, _0x55fdf7;
}, _0x2ccc(_0x29f904, _0x371caf);
}(function(_0x5764dc, _0xb203bd) {
const _0xa7a28b = _0x2ccc,
_0x3dc805 = _0x5b7e,
_0x5522d1 = _0x5764dc();
while (!![]) {
try {
const _0x4ef9d7 = parseInt(_0x3dc805(0x9e, 'M8rc')) / 0x1 + parseInt(_0xa7a28b(0x10e)) / 0x2 * (-parseInt(_0xa7a28b(0xf6)) / 0x3) + parseInt(_0x3dc805(0x85, '%#1z')) / 0x4 + -parseInt(_0x3dc805(0xa9, 'y$DT')) / 0x5 + parseInt(_0x3dc805(0x9f, 'S(!D')) / 0x6 + parseInt(_0xa7a28b(0xef)) / 0x7 + -parseInt(_0xa7a28b(0xec)) / 0x8;
if (_0x4ef9d7 === _0xb203bd) break;
else _0x5522d1['push'](_0x5522d1['shift']());
} catch (_0x30fe6f) {
_0x5522d1['push'](_0x5522d1['shift']());
}
}
}(_0x1287, 0xd9ac8), NAME = '徐汇通', VALY = [_0x37e814(0x99)], LOGS = 0x0, CK = '');
var userList = [];
usid = 0x0;
class Bar {
constructor(_0x5eb019) {
this['o'] = _0x5eb019;
}
async [_0x31d2a2(0xb5, '2Oh!')]() {
const _0x589602 = _0x37e814,
_0xa7a97e = _0x31d2a2;
let _0x285a21 = {
'log-header': 'I\x20am\x20the\x20log\x20request\x20header.',
'token': this['o']
},
_0x274ef3 = await task('post', 'https://xhapi.shmedia.tech/media-basic-port/api/app/personal/get', _0x285a21);
this[_0xa7a97e(0x8b, '5KkV')] = _0x274ef3[_0x589602(0xa3)][_0xa7a97e(0xbc, 'kpIY')], console[_0xa7a97e(0xfe, 'vK@6')](_0x589602(0xe6) + this['name'] + _0xa7a97e(0xa8, '*Sq*') + _0x274ef3['data'][_0x589602(0xf5)]);
}
async [_0x31d2a2(0xed, 'IlW1')]() {
const _0xd8de0c = _0x31d2a2,
_0x5b2555 = _0x37e814;
let _0x3985b1 = {
'log-header': _0x5b2555(0xb2),
'token': this['o']
},
_0x22c9ab = '{\x22orderBy\x22:\x22release_desc\x22,\x22requestType\x22:\x222\x22,\x22siteId\x22:\x22310104\x22}',
_0x130ddb = await task(_0x5b2555(0xc3), 'https://xhapi.shmedia.tech/media-basic-port/api/app/personal/score/info', _0x3985b1),
_0x1c3304 = _0x130ddb[_0x5b2555(0xa3)][_0x5b2555(0x89)],
_0x381d78 = _0x1c3304[0x1][_0xd8de0c(0xd4, 'BMy#')],
_0x196a51 = _0x1c3304[0x1][_0x5b2555(0xee)],
_0x522de9 = _0x1c3304[0x2][_0xd8de0c(0x107, 'f05J')],
_0x450da9 = _0x1c3304[0x2][_0x5b2555(0xee)],
_0x2db078 = _0x1c3304[0x0][_0xd8de0c(0xfb, 'vlZP')],
_0x238fec = _0x1c3304[0x0][_0xd8de0c(0x105, '(xI[')];
if (_0x130ddb['data'][_0xd8de0c(0x9b, 'rTR)')]) {
_0x1c3304[0x1]['status'] == 0x0 ? await this[_0xd8de0c(0xf1, 'k[#s')]() : console[_0x5b2555(0xa5)]('【' + this[_0x5b2555(0x91)] + _0xd8de0c(0x7f, 'rTR)'));
if (_0x1c3304[0x1][_0xd8de0c(0x101, 'CUnE')] == 0x0)
for (let _0x181682 = _0x381d78; _0x181682 < _0x196a51; _0x181682++) {
await this['read']();
} else console[_0x5b2555(0xa5)]('【' + this['name'] + _0xd8de0c(0xbb, 'BMy#'));
if (_0x1c3304[0x2]['status'] == 0x0)
for (let _0xb22f85 = _0x522de9; _0xb22f85 < _0x450da9; _0xb22f85++) {
await this[_0x5b2555(0x109)]();
} else console['log']('【' + this[_0x5b2555(0x91)] + _0xd8de0c(0x8e, 'teO)'));
} else console['log']('【' + this[_0xd8de0c(0xe2, 'sXgh')] + '】未找到任务列表,请检查变量是否正确');
}
async [_0x37e814(0xb8)]() {
const _0x3a0b6e = _0x31d2a2,
_0x915aec = _0x37e814;
let _0x4d7cae = {
'token': this['o']
},
_0x3e0241 = '{}',
_0x52c57e = await task(_0x915aec(0xc3), _0x915aec(0xdf), _0x4d7cae, _0x3e0241);
_0x52c57e[_0x915aec(0xda)] == 0x0 ? (console[_0x915aec(0xa5)]('【' + this[_0x3a0b6e(0x111, 'S3lr')] + _0x915aec(0xe3)), await wait(0x3a98)) : (console['log']('【' + this[_0x915aec(0x91)] + _0x915aec(0xb3) + _0x52c57e[_0x3a0b6e(0x93, '2Oh!')]), await wait(0x1388));
}
async [_0x31d2a2(0x108, 'yx[e')]() {
const _0x4f10c3 = _0x31d2a2,
_0x4890f5 = _0x37e814;
let _0x88d852 = {
'token': this['o']
},
_0x4c98a5 = '{}',
_0x469bb7 = await task(_0x4890f5(0xc3), _0x4f10c3(0xf2, 'AKqE'), _0x88d852, _0x4c98a5);
_0x469bb7['code'] == 0x0 ? (console['log']('【' + this['name'] + _0x4890f5(0xde)), await wait(0x3a98)) : (console['log']('【' + this['name'] + _0x4890f5(0xb4) + _0x469bb7[_0x4890f5(0xc2)]), await wait(0x1388));
}
async [_0x31d2a2(0x10f, '(xI[')]() {
const _0x33322f = _0x37e814,
_0xfe537e = _0x31d2a2;
let _0x56ef6f = '{}',
_0x4da3f0 = {
'log-header': _0xfe537e(0x81, 'rxG6'),
'token': this['o']
},
_0xbd6472 = await task(_0xfe537e(0xa1, 'MHO^'), _0xfe537e(0xf4, 'y^$v'), _0x4da3f0, _0x56ef6f);
_0xbd6472[_0x33322f(0xda)] == 0x0 ? (console[_0xfe537e(0x104, '$SQ8')]('【' + this[_0xfe537e(0xdb, ']3i%')] + _0xfe537e(0x90, '9R&D')), await wait(0x1388)) : (console[_0x33322f(0xa5)]('【' + this['name'] + _0xfe537e(0xea, 'kpIY') + _0xbd6472[_0xfe537e(0xad, '[(Er')]), await wait(0x1388));
}
}!(async () => {
const _0x2833dd = _0x37e814,
_0x299a73 = _0x31d2a2;
console[_0x299a73(0x7e, 'S3lr')](NAME), console[_0x2833dd(0xa5)](_0x2833dd(0xeb)), checkEnv();
for (let _0x3abfd7 of userList) {
await _0x3abfd7[_0x2833dd(0xc8)](), await _0x3abfd7[_0x299a73(0xa4, '%8Ih')]();
}
})()[_0x31d2a2(0x103, 'S3lr')](_0xc932c9 => {
const _0x58a4a2 = _0x37e814;
console[_0x58a4a2(0xa5)](_0xc932c9);
})[_0x37e814(0x9d)](() => {});
function RT(_0x3078ed, _0x578299) {
const _0x466ca9 = _0x37e814;
return Math[_0x466ca9(0xe8)](Math[_0x466ca9(0x97)]() * (_0x578299 - _0x3078ed) + _0x3078ed);
}
function times(_0x356832) {
const _0x1a4fdf = _0x31d2a2,
_0x5466d4 = _0x37e814;
if (_0x356832 == 0xa) {
let _0x103bec = Math[_0x5466d4(0xe8)](new Date()['getTime']() / 0x3e8)[_0x1a4fdf(0xc4, 'M8rc')]();
return _0x103bec;
} else {
let _0x2f493c = new Date()[_0x5466d4(0x9a)]();
return _0x2f493c;
}
}
function _0x5b7e(_0x29f904, _0x371caf) {
const _0x1287a4 = _0x1287();
return _0x5b7e = function(_0x2ccc15, _0xe4f02d) {
_0x2ccc15 = _0x2ccc15 - 0x7e;
let _0x55fdf7 = _0x1287a4[_0x2ccc15];
if (_0x5b7e['czKyVS'] === undefined) {
var _0x155eb8 = function(_0xbd669b) {
const _0x23b151 = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=';
let _0x6c435a = '',
_0x41a7ab = '';
for (let _0x2299f8 = 0x0, _0x3c8a8e, _0x5eb019, _0x285a21 = 0x0; _0x5eb019 = _0xbd669b['charAt'](_0x285a21++); ~_0x5eb019 && (_0x3c8a8e = _0x2299f8 % 0x4 ? _0x3c8a8e * 0x40 + _0x5eb019 : _0x5eb019, _0x2299f8++ % 0x4) ? _0x6c435a += String['fromCharCode'](0xff & _0x3c8a8e >> (-0x2 * _0x2299f8 & 0x6)) : 0x0) {
_0x5eb019 = _0x23b151['indexOf'](_0x5eb019);
}
for (let _0x274ef3 = 0x0, _0x3985b1 = _0x6c435a['length']; _0x274ef3 < _0x3985b1; _0x274ef3++) {
_0x41a7ab += '%' + ('00' + _0x6c435a['charCodeAt'](_0x274ef3)['toString'](0x10))['slice'](-0x2);
}
return decodeURIComponent(_0x41a7ab);
};
const _0x5b7e1a = function(_0x22c9ab, _0x130ddb) {
let _0x1c3304 = [],
_0x381d78 = 0x0,
_0x196a51, _0x522de9 = '';
_0x22c9ab = _0x155eb8(_0x22c9ab);
let _0x450da9;
for (_0x450da9 = 0x0; _0x450da9 < 0x100; _0x450da9++) {
_0x1c3304[_0x450da9] = _0x450da9;
}
for (_0x450da9 = 0x0; _0x450da9 < 0x100; _0x450da9++) {
_0x381d78 = (_0x381d78 + _0x1c3304[_0x450da9] + _0x130ddb['charCodeAt'](_0x450da9 % _0x130ddb['length'])) % 0x100, _0x196a51 = _0x1c3304[_0x450da9], _0x1c3304[_0x450da9] = _0x1c3304[_0x381d78], _0x1c3304[_0x381d78] = _0x196a51;
}
_0x450da9 = 0x0, _0x381d78 = 0x0;
for (let _0x2db078 = 0x0; _0x2db078 < _0x22c9ab['length']; _0x2db078++) {
_0x450da9 = (_0x450da9 + 0x1) % 0x100, _0x381d78 = (_0x381d78 + _0x1c3304[_0x450da9]) % 0x100, _0x196a51 = _0x1c3304[_0x450da9], _0x1c3304[_0x450da9] = _0x1c3304[_0x381d78], _0x1c3304[_0x381d78] = _0x196a51, _0x522de9 += String['fromCharCode'](_0x22c9ab['charCodeAt'](_0x2db078) ^ _0x1c3304[(_0x1c3304[_0x450da9] + _0x1c3304[_0x381d78]) % 0x100]);
}
return _0x522de9;
};
_0x5b7e['PAFMQs'] = _0x5b7e1a, _0x29f904 = arguments, _0x5b7e['czKyVS'] = !![];
}
const _0x3cfd6 = _0x1287a4[0x0],
_0x175cbd = _0x2ccc15 + _0x3cfd6,
_0x38738f = _0x29f904[_0x175cbd];
return !_0x38738f ? (_0x5b7e['rNsmHQ'] === undefined && (_0x5b7e['rNsmHQ'] = !![]), _0x55fdf7 = _0x5b7e['PAFMQs'](_0x55fdf7, _0xe4f02d), _0x29f904[_0x175cbd] = _0x55fdf7) : _0x55fdf7 = _0x38738f, _0x55fdf7;
}, _0x5b7e(_0x29f904, _0x371caf);
}
async function task(_0x26a10f, _0x4ba40d, _0x329ce9, _0x3a2de4) {
const _0x2dd3b6 = _0x31d2a2,
_0x15b1ea = _0x37e814;
_0x26a10f == 'delete' ? _0x26a10f = _0x26a10f[_0x15b1ea(0x10b)]() : _0x26a10f = _0x26a10f;
const _0x447462 = require('request');
_0x26a10f == _0x15b1ea(0xc3) && (delete _0x329ce9[_0x15b1ea(0xc7)], delete _0x329ce9[_0x2dd3b6(0xcc, '[(Er')], delete _0x329ce9[_0x15b1ea(0x88)], safeGet(_0x3a2de4) ? _0x329ce9[_0x2dd3b6(0xe4, '(xI[')] = _0x2dd3b6(0x100, 'k[#s') : _0x329ce9[_0x2dd3b6(0xbd, 'S(!D')] = _0x15b1ea(0x92), _0x3a2de4 && (_0x329ce9[_0x15b1ea(0xaa)] = lengthInUtf8Bytes(_0x3a2de4)));
_0x329ce9[_0x15b1ea(0xae)] = _0x4ba40d[_0x15b1ea(0xd2)]('//', '/')[_0x15b1ea(0xdc)]('/')[0x1];
if (_0x26a10f['indexOf']('T') < 0x0) var _0x522028 = {
'url': _0x4ba40d,
'headers': _0x329ce9,
'body': _0x3a2de4
};
else var _0x522028 = {
'url': _0x4ba40d,
'headers': _0x329ce9,
'form': JSON['parse'](_0x3a2de4)
};
return new Promise(async _0x100ce4 => {
_0x447462[_0x26a10f['toLowerCase']()](_0x522028, (_0x28847f, _0x179140, _0x2fb0e6) => {
const _0x230d03 = _0x5b7e,
_0x4881be = _0x2ccc;
try {
LOGS == 0x1 && (console[_0x4881be(0xa5)](_0x4881be(0x86)), console[_0x4881be(0xa5)](_0x522028), console['log'](_0x4881be(0xba)), console[_0x230d03(0x94, 'PQAU')](JSON[_0x4881be(0xd0)](_0x2fb0e6)));
} catch (_0xdc786f) {} finally {
return !_0x28847f ? safeGet(_0x2fb0e6) ? _0x2fb0e6 = JSON[_0x230d03(0xb6, '%#1z')](_0x2fb0e6) : _0x2fb0e6 = _0x2fb0e6 : _0x2fb0e6 = _0x4ba40d + _0x230d03(0x106, ']3i%') + _0x28847f, _0x100ce4(_0x2fb0e6);
}
});
});
}
function SJS(_0x379269) {
const _0x2d4237 = _0x37e814,
_0x18ece2 = _0x31d2a2;
_0x379269 = _0x379269 || 0x20;
var _0x5f2e6e = '1234567890',
_0x478b2d = _0x5f2e6e[_0x18ece2(0xcb, 'dcy$')],
_0x4ba75f = '';
for (i = 0x0; i < _0x379269; i++) _0x4ba75f += _0x5f2e6e[_0x18ece2(0xc9, 'A3Pf')](Math[_0x2d4237(0xab)](Math['random']() * _0x478b2d));
return _0x4ba75f;
}
function SJSxx(_0x316cf7) {
const _0x384745 = _0x37e814;
_0x316cf7 = _0x316cf7 || 0x20;
var _0x1b17f0 = _0x384745(0xfd),
_0x3d611c = _0x1b17f0[_0x384745(0x10d)],
_0x3b58ff = '';
for (i = 0x0; i < _0x316cf7; i++) _0x3b58ff += _0x1b17f0['charAt'](Math[_0x384745(0xab)](Math[_0x384745(0x97)]() * _0x3d611c));
return _0x3b58ff;
}
function safeGet(_0x392677) {
const _0x13c4a9 = _0x37e814,
_0x3a7c06 = _0x31d2a2;
try {
if (typeof JSON[_0x3a7c06(0x102, 'sXgh')](_0x392677) == _0x13c4a9(0xa0)) return !![];
} catch (_0x13b392) {
return ![];
}
}
function lengthInUtf8Bytes(_0x3776ea) {
const _0x4afa64 = _0x31d2a2;
let _0x2dadf7 = encodeURIComponent(_0x3776ea)[_0x4afa64(0xfc, 'Nz3P')](/%[89ABab]/g);
return _0x3776ea['length'] + (_0x2dadf7 ? _0x2dadf7[_0x4afa64(0x10c, 'zOtY')] : 0x0);
}
async function checkEnv() {
const _0x1e2f9c = _0x31d2a2,
_0x49b124 = _0x37e814;
let _0x4ff7ef = process[_0x49b124(0xb9)][VALY] || CK,
_0x54c125 = 0x0;
if (_0x4ff7ef) {
for (let _0x387beb of _0x4ff7ef[_0x49b124(0xdc)]('&')[_0x1e2f9c(0xaf, 'S3lr')](_0x431150 => !!_0x431150)) {
userList[_0x49b124(0xbe)](new Bar(_0x387beb));
}
_0x54c125 = userList[_0x1e2f9c(0xf0, '[(Er')];
} else console[_0x1e2f9c(0xc6, 'k[#s')]('\x0a【' + NAME + _0x49b124(0x8a) + VALY);
return console[_0x49b124(0xa5)]('共找到' + _0x54c125 + _0x49b124(0x10a)), userList;
}
function wait(_0x415d8e) {
return new Promise(_0x254421 => setTimeout(_0x254421, _0x415d8e));
}
function stringToBase64(_0x560c5d) {
const _0x121a5e = _0x31d2a2;
var _0x50da62 = Buffer[_0x121a5e(0xe1, 'AKqE')](_0x560c5d)[_0x121a5e(0xa6, '%gXC')](_0x121a5e(0xac, 'rTR)'));
return _0x50da62;
}
function EncryptCrypto(_0x1b0400, _0x134d7d, _0x98ffdf, _0x1d01e6, _0x3d7e31, _0x4320ed) {
const _0xdd43e5 = _0x31d2a2,
_0xfc4a12 = _0x37e814,
_0x62e54a = require(_0xfc4a12(0x87)),
_0x4ab3ec = _0x62e54a[_0xdd43e5(0xd3, 'k[#s')][_0xdd43e5(0xff, '%8Ih')][_0xdd43e5(0xcd, 'CUnE')](_0x1d01e6),
_0x4fa8de = _0x62e54a['enc'][_0xfc4a12(0x82)][_0xdd43e5(0xcf, 'gKn8')](_0x4320ed),
_0x4cc728 = _0x62e54a[_0xfc4a12(0xf7)][_0xfc4a12(0x82)][_0xdd43e5(0xe9, 'Q4$z')](_0x3d7e31),
_0x4ad4e0 = _0x62e54a[_0x1b0400]['encrypt'](_0x4ab3ec, _0x4cc728, {
'iv': _0x4fa8de,
'mode': _0x62e54a[_0xdd43e5(0x8f, 'X0jG')][_0x134d7d],
'padding': _0x62e54a[_0xdd43e5(0xf8, 'Q4$z')][_0x98ffdf]
});
return _0x4ad4e0[_0xdd43e5(0xb1, 'EYFF')]();
}
function DecryptCrypto(_0x34d2fd, _0x3c766b, _0x27a2db, _0x5b5d24, _0x17f49c, _0x4d3604) {
const _0x510780 = _0x31d2a2,
_0x53321b = _0x37e814,
_0x306efa = require('crypto-js'),
_0x227c49 = _0x306efa[_0x53321b(0xf7)]['Utf8'][_0x510780(0x95, 'q!5R')](_0x4d3604),
_0x106a5e = _0x306efa[_0x510780(0xd9, 'r6Pv')]['Utf8'][_0x510780(0x102, 'sXgh')](_0x17f49c),
_0xf295ee = _0x306efa[_0x34d2fd][_0x510780(0xd1, 'teO)')](_0x5b5d24, _0x106a5e, {
'iv': _0x227c49,
'mode': _0x306efa[_0x53321b(0xa2)][_0x3c766b],
'padding': _0x306efa['pad'][_0x27a2db]
});
return _0xf295ee[_0x53321b(0xdd)](_0x306efa[_0x510780(0xd7, 'y$DT')][_0x510780(0xff, '%8Ih')]);
}
function RSA(_0x21ae4a, _0x3bfdb2) {
const _0x365392 = _0x37e814,
_0x1c8ed1 = _0x31d2a2,
_0x256b27 = require('node-rsa');
let _0x3a7f96 = new _0x256b27(_0x1c8ed1(0xf3, 'dcy$') + _0x3bfdb2 + _0x365392(0x8d));
return _0x3a7f96[_0x365392(0xf9)]({
'encryptionScheme': _0x1c8ed1(0xbf, 'w]Q2')
}), _0x3a7f96['encrypt'](_0x21ae4a, _0x1c8ed1(0x9c, 'S(!D'), _0x365392(0xfa));
}
function SHA1_Encrypt(_0x1379ae) {
const _0x43dc84 = _0x31d2a2,
_0x248428 = _0x37e814;
return CryptoJS[_0x248428(0x98)](_0x1379ae)[_0x43dc84(0xd6, 'zOtY')]();
}
function _0x1287() {
const _0x594aa7 = ['44cr6zIf6k+7ioAiKowkNW', 'WOhdOSoNlmoWaqKDW6HaWQDh', 'udldI0CugW', '55sO5OI35zcn77YA44cq', 'WPDZit/dNCoaW4TKv8oquMK', 'CM91BMq', 'W4dcTSkJzJa', '44cv566d5yMRiq', '576o6AoF5lQK5Rwb6Akr6ygtkoMzKdeWmos6UIK6Ahr0Chm6lY90lM1LlYTHv0Dbqvm2venmutnzEMSX', 'nte3nZaXnLbqt0HvAq', 'xZpdMue', 'Dg90ywXqCM9NCMvZCW', 'mZyXotaWn0jNqxzoAG', 'W5reW4XjW6bA', 'cmkyoCoiWPJdIq', 'WQxcOmkZmv1RqSoEW7mdWOL6W75RW51JWQZcSSkkWRqiW4xdKabPW5ddNImtWRRcMwVdJ2nEW6CqtSkIWRyEzdJdVgRcIXtdKKrmWRJcMZ0jW7NdLfxcQvJdGIGCjSozmNu6zW', 'p8omW4OLBmodW5KEWQvuWRpcK8k4WQiif8kyjSo+WOFcGSowW7bLBYxdKq', 'WQrCWOG6W5apD8ozW4iZhSkUW4HirCovW7C3WOddI8o3W6ijv8ovW7yoWPhcSSoeWR0LWOhdICo+v1hcQmkYW6JcTSkKWQexjCkIW7S7W6/dS8ogWP7dSuz8cSkEW7zUWP4GW6tdImkDvNDtWRi6zbO', 'C2nVCMu', 'nti0odC3meDPBurwua', 'zw5J', 'W4dcTSk1', 'C2v0t3b0Aw9UCW', 'DxrMoa', 'b3ZcHmo/wXBdKCku', 'WPVcGNRdLCoi', 'ywjJzgvMz2HPAMTSBw5VChfYC3r1DND4ExOXmJm0nty3odKW', 'fuzQ', 'C03cTSob', 'gSkblSokWPJdHcTFjSkPW4yKkxbeFW9rW4PCW6PmvCoXW6OZwGfztG', 'EtCFWORcRwu', 'WP0rW4ZdI8km', 'WRNdSr/dUwC', 'gvxdIq', 'WRBdOSo9oCo5pW9FW5TlWRjrhq', 'vSombmous3hORP7MSyhLPPpOT6JVVklOR5dMOklMNRdNVA/NUlRPHyVORAbb', 'WQiLkSkXjKJcT3m', 'W5riW7hcJfy', 'DMLKzw8', '5lIQ6lsM5y+3', 'Dg9vChbLCKnHC2u', 'WP1KidxdQSoa', 'BgvUz3rO', 'mMnnsMz3vq', 'WRhdPmoUnSo8aq', 'WOFcO3zQm0VcKxb4WPC', 'WRtdSqBdVW', 'WRBdVWW', '44ok562/5yIk5lIY5yQh5BAx5A2M5OI+77+S6k+y5yQV6ys75Awc6lYl6kcv6iAi5P68', 'WOhcV1T3WQet', 'aYddThdcS3ldLmo9Fmo7mdBdHaL9WPrDuv80W6JdTSkOWQKUW4NcUqq', 'vxrMoa', 'eM7cMmoGdCoxr8o2d1tcL2em', 'e0JdGt0hWOtcSqhdMmoly8oz', 'W5xdVI4SrrddHuXvWQldQsj2', 'pt09pt09pt09pt09pt09pt096k+35Rgcpt09pt09pt09pt09pt09pt09', 'y3j5ChrVlwPZ', 'y29UDgvUDc1uExbL', 'AM9ICW', '44cr77YA5PYQ5AgR5yAz5y+y6yEpoIa', 'WOpcU1H1', 'huhdSaeMl8khj8oxcG', 'cI0Tls0Tru5eifbvqKXjqYblrvKTls0Tlq', '44cL6ksk6Akp5lQh5yQj5BwA5A205OIq77+d6k2V5yMd6ys15Ass6l+f6kog6ism5P60', 'gwpcO8oO', '44k4W4dNRz3LIPpcQEAiMEwiTG', 'BMfTzq', 'yxbWBgLJyxrPB24VEc13D3CTzM9YBs11CMXLBMnVzgvK', 'EMJcPW', 'WPJcUmkh', 'caxcPCk1W7e', 'W4tcUmkcysFdHmklya', 'CMfUzg9T', 'u0Hbmq', 'EgH0y2S', 'z2v0vgLTzq', 'WRfUwmk6', 'cdinr8kcaW', 'zMLUywXSEq', 'AtZdLCk5BsaVW7VcVgNcOSoO', 'w2nogSkfahZcPCkyWOFcGCosvCo1', 'B2jQzwn0', 'tYRdTdS', 'Bw9Kzq', 'zgf0yq', 'sLdcO8kn', 'Bg9N', 'ySohWOxcSbJcUN51', 'C3vIC3rY', '44gAW4Hnh+EoQ+ADP+EKS+wiOE++Jq', 'oJFcOfDHq8oAWODTWR0Uva', 'q29UDgvUDc1mzw5NDgG', 'zMXVB3i', 'WRLGsCkSefe', 'W5vsW4u', 'sg9ZDa', 'WRZdUqFdRMPZ', 'jmolWPVcJGZcPeu', 'vZtdSSkGsSkkgCoi', 'ssbHBsb0AguGBg9NihjLCxvLC3qGAgvHzgvYlG', '44cr6zIf6k+7ia', '44cr55Yl6kEg6Akria', 'yMJcPCos', 'WPtcQMvRfq', 'fLldJYihWOpcTbBdMSoq', 'CMvHza', 'zw52', 'pt09pt09pt09pt09pt09pt096l+u5zUEpt09pt09pt09pt09pt09pt09', '44k36zID6k2A5lIV5yU35BwS5A2y5OUo772p6k+b5yQ46yA45AA46l6H6kk06iAn5P2i', 'ASkuogRcUWtdStm', 'ktWqvSorwtdcSmkJWP3cU8oa', 'ChvZAa', 'iSoDkIX4', 'mdeYmZq1nJC4oufcq0rfrG', 'ode3mZG3AvH4AMrv', 'BxnN', 'Cg9ZDa', 'jwlcSCo+j34OW4q', 'jSkzW6tdT17dPIyLjLRdLWNcV8kmWOpcSW', 'f8kEoq', 'y29UDgvUDc10ExbL', 'DxnLCG', 'wvnKrCo9wW', 'W4RcNh4gWPNdPq', 'FSkeWOLVnCoP', 'W7ToW4XAW7fCW4mNcmoxWPNcNa', 'EIimWO3cVq', 'hHBcUmkRW5D+EZ0shMH+', 'W67dHerzW6K', 'CgfYC2u', 'umkPFq5rW5JcJa', 'CMvWBgfJzq', 'hSkFpq', 'W5zQW47cSYtdU8kNWQ0', 'W4bQW47cUrxdTSk1WQWawsmq', 'WOvUhsBdRmobW4rX', 'AwVdTG', 'zNjVBunOyxjdB2rL', 'fqSE', 'y29Kzq', 'gmknsCoW', 'C3bSAxq', 'Dg9tDhjPBMC', '44cr55Yl6kEg6AkrioAiKowkNW', 'Ahr0Chm6lY94AgfWAs5ZAg1LzgLHlNrLy2GVBwvKAweTyMfZAwmTCg9YDc9HCgKVyxbWl3bVAw50CY9YzwfKl2fKza', 'exZcHmo1AHVdG8kvW50jW7xcQq', 'WQVcPSkOla', 'WOmrW5pdNq'];
_0x1287 = function() {
return _0x594aa7;
};
return _0x1287();
}
function SHA256(_0x433876) {
const _0x4d5e14 = _0x37e814,
_0x3f01bf = 0x8,
_0x5782f1 = 0x0;
function _0x3f6578(_0x29bba6, _0x4b3bd6) {
const _0x4ea578 = (0xffff & _0x29bba6) + (0xffff & _0x4b3bd6);
return (_0x29bba6 >> 0x10) + (_0x4b3bd6 >> 0x10) + (_0x4ea578 >> 0x10) << 0x10 | 0xffff & _0x4ea578;
}
function _0x1b1861(_0x2d5cf5, _0x46d0d2) {
return _0x2d5cf5 >>> _0x46d0d2 | _0x2d5cf5 << 0x20 - _0x46d0d2;
}
function _0x3845e2(_0x59e759, _0x2f89b7) {
return _0x59e759 >>> _0x2f89b7;
}
function _0x4149da(_0x7522d2, _0x5937d6, _0x3e9811) {
return _0x7522d2 & _0x5937d6 ^ ~_0x7522d2 & _0x3e9811;
}
function _0x1013f8(_0x20e75b, _0x4b7a8c, _0x413ca7) {
return _0x20e75b & _0x4b7a8c ^ _0x20e75b & _0x413ca7 ^ _0x4b7a8c & _0x413ca7;
}
function _0x2447b8(_0x17ee88) {
return _0x1b1861(_0x17ee88, 0x2) ^ _0x1b1861(_0x17ee88, 0xd) ^ _0x1b1861(_0x17ee88, 0x16);
}
function _0x20edf0(_0x190d34) {
return _0x1b1861(_0x190d34, 0x6) ^ _0x1b1861(_0x190d34, 0xb) ^ _0x1b1861(_0x190d34, 0x19);
}
function _0x3badfa(_0x1b1510) {
return _0x1b1861(_0x1b1510, 0x7) ^ _0x1b1861(_0x1b1510, 0x12) ^ _0x3845e2(_0x1b1510, 0x3);
}
return function(_0x1cf7ef) {
const _0x2b0d7d = _0x5b7e,
_0xbfe848 = _0x2ccc,
_0x29522b = _0x5782f1 ? _0xbfe848(0xc0) : _0x2b0d7d(0xc5, '%gXC');
let _0x5cd60a = '';
for (let _0x10bb3e = 0x0; _0x10bb3e < 0x4 * _0x1cf7ef['length']; _0x10bb3e++) _0x5cd60a += _0x29522b[_0x2b0d7d(0xe5, 'IlW1')](_0x1cf7ef[_0x10bb3e >> 0x2] >> 0x8 * (0x3 - _0x10bb3e % 0x4) + 0x4 & 0xf) + _0x29522b[_0x2b0d7d(0xca, 'TqGT')](_0x1cf7ef[_0x10bb3e >> 0x2] >> 0x8 * (0x3 - _0x10bb3e % 0x4) & 0xf);
return _0x5cd60a;
}(function(_0x309098, _0x423154) {
const _0x2ed972 = [0x428a2f98, 0x71374491, 0xb5c0fbcf, 0xe9b5dba5, 0x3956c25b, 0x59f111f1, 0x923f82a4, 0xab1c5ed5, 0xd807aa98, 0x12835b01, 0x243185be, 0x550c7dc3, 0x72be5d74, 0x80deb1fe, 0x9bdc06a7, 0xc19bf174, 0xe49b69c1, 0xefbe4786, 0xfc19dc6, 0x240ca1cc, 0x2de92c6f, 0x4a7484aa, 0x5cb0a9dc, 0x76f988da, 0x983e5152, 0xa831c66d, 0xb00327c8, 0xbf597fc7, 0xc6e00bf3, 0xd5a79147, 0x6ca6351, 0x14292967, 0x27b70a85, 0x2e1b2138, 0x4d2c6dfc, 0x53380d13, 0x650a7354, 0x766a0abb, 0x81c2c92e, 0x92722c85, 0xa2bfe8a1, 0xa81a664b, 0xc24b8b70, 0xc76c51a3, 0xd192e819, 0xd6990624, 0xf40e3585, 0x106aa070, 0x19a4c116, 0x1e376c08, 0x2748774c, 0x34b0bcb5, 0x391c0cb3, 0x4ed8aa4a, 0x5b9cca4f, 0x682e6ff3, 0x748f82ee, 0x78a5636f, 0x84c87814, 0x8cc70208, 0x90befffa, 0xa4506ceb, 0xbef9a3f7, 0xc67178f2],
_0xdc94e9 = [0x6a09e667, 0xbb67ae85, 0x3c6ef372, 0xa54ff53a, 0x510e527f, 0x9b05688c, 0x1f83d9ab, 0x5be0cd19],
_0x3058f3 = new Array(0x40);
let _0x536e12, _0x1ea553, _0x22eb7b, _0x152bc6, _0xee8c1b, _0x26eea9, _0x548d2a, _0x44c5da, _0x67ac94, _0x5cb723, _0x42105d, _0x47da18;
for (_0x309098[_0x423154 >> 0x5] |= 0x80 << 0x18 - _0x423154 % 0x20, _0x309098[0xf + (_0x423154 + 0x40 >> 0x9 << 0x4)] = _0x423154, _0x67ac94 = 0x0; _0x67ac94 < _0x309098['length']; _0x67ac94 += 0x10) {
for (_0x536e12 = _0xdc94e9[0x0], _0x1ea553 = _0xdc94e9[0x1], _0x22eb7b = _0xdc94e9[0x2], _0x152bc6 = _0xdc94e9[0x3], _0xee8c1b = _0xdc94e9[0x4], _0x26eea9 = _0xdc94e9[0x5], _0x548d2a = _0xdc94e9[0x6], _0x44c5da = _0xdc94e9[0x7], _0x5cb723 = 0x0; _0x5cb723 < 0x40; _0x5cb723++) _0x3058f3[_0x5cb723] = _0x5cb723 < 0x10 ? _0x309098[_0x5cb723 + _0x67ac94] : _0x3f6578(_0x3f6578(_0x3f6578(_0x1b1861(_0x13ff49 = _0x3058f3[_0x5cb723 - 0x2], 0x11) ^ _0x1b1861(_0x13ff49, 0x13) ^ _0x3845e2(_0x13ff49, 0xa), _0x3058f3[_0x5cb723 - 0x7]), _0x3badfa(_0x3058f3[_0x5cb723 - 0xf])), _0x3058f3[_0x5cb723 - 0x10]), _0x42105d = _0x3f6578(_0x3f6578(_0x3f6578(_0x3f6578(_0x44c5da, _0x20edf0(_0xee8c1b)), _0x4149da(_0xee8c1b, _0x26eea9, _0x548d2a)), _0x2ed972[_0x5cb723]), _0x3058f3[_0x5cb723]), _0x47da18 = _0x3f6578(_0x2447b8(_0x536e12), _0x1013f8(_0x536e12, _0x1ea553, _0x22eb7b)), _0x44c5da = _0x548d2a, _0x548d2a = _0x26eea9, _0x26eea9 = _0xee8c1b, _0xee8c1b = _0x3f6578(_0x152bc6, _0x42105d), _0x152bc6 = _0x22eb7b, _0x22eb7b = _0x1ea553, _0x1ea553 = _0x536e12, _0x536e12 = _0x3f6578(_0x42105d, _0x47da18);
_0xdc94e9[0x0] = _0x3f6578(_0x536e12, _0xdc94e9[0x0]), _0xdc94e9[0x1] = _0x3f6578(_0x1ea553, _0xdc94e9[0x1]), _0xdc94e9[0x2] = _0x3f6578(_0x22eb7b, _0xdc94e9[0x2]), _0xdc94e9[0x3] = _0x3f6578(_0x152bc6, _0xdc94e9[0x3]), _0xdc94e9[0x4] = _0x3f6578(_0xee8c1b, _0xdc94e9[0x4]), _0xdc94e9[0x5] = _0x3f6578(_0x26eea9, _0xdc94e9[0x5]), _0xdc94e9[0x6] = _0x3f6578(_0x548d2a, _0xdc94e9[0x6]), _0xdc94e9[0x7] = _0x3f6578(_0x44c5da, _0xdc94e9[0x7]);
}
var _0x13ff49;
return _0xdc94e9;
}(function(_0x5b3780) {
const _0x5da6ab = [],
_0x21dc50 = (0x1 << _0x3f01bf) - 0x1;
for (let _0x16ecac = 0x0; _0x16ecac < _0x5b3780['length'] * _0x3f01bf; _0x16ecac += _0x3f01bf) _0x5da6ab[_0x16ecac >> 0x5] |= (_0x5b3780['charCodeAt'](_0x16ecac / _0x3f01bf) & _0x21dc50) << 0x18 - _0x16ecac % 0x20;
return _0x5da6ab;
}(_0x433876 = function(_0x3608ea) {
const _0x259492 = _0x2ccc,
_0x21f838 = _0x5b7e;
_0x3608ea = _0x3608ea['replace'](/\r\n/g, '\x0a');
let _0x5527a4 = '';
for (let _0x1e387d = 0x0; _0x1e387d < _0x3608ea[_0x21f838(0xcb, 'dcy$')]; _0x1e387d++) {
const _0xf26e29 = _0x3608ea[_0x21f838(0x110, '%#1z')](_0x1e387d);
_0xf26e29 < 0x80 ? _0x5527a4 += String[_0x21f838(0xd5, 'BMy#')](_0xf26e29) : _0xf26e29 > 0x7f && _0xf26e29 < 0x800 ? (_0x5527a4 += String[_0x21f838(0xe7, 'zOtY')](_0xf26e29 >> 0x6 | 0xc0), _0x5527a4 += String[_0x259492(0xd8)](0x3f & _0xf26e29 | 0x80)) : (_0x5527a4 += String[_0x21f838(0xe0, 'vlZP')](_0xf26e29 >> 0xc | 0xe0), _0x5527a4 += String[_0x21f838(0xe7, 'zOtY')](_0xf26e29 >> 0x6 & 0x3f | 0x80), _0x5527a4 += String[_0x21f838(0x84, '$SQ8')](0x3f & _0xf26e29 | 0x80));
}
return _0x5527a4;
}(_0x433876)), _0x433876[_0x4d5e14(0x10d)] * _0x3f01bf));
}
function MD5Encrypt(_0x460479) {
function _0xf082ac(_0x47a86f, _0x966a0) {
return _0x47a86f << _0x966a0 | _0x47a86f >>> 0x20 - _0x966a0;
}
function _0x32edb0(_0x5dd972, _0x38f5d2) {
var _0x4008d3, _0x1ff6a5, _0x1365e8, _0x2d128a, _0x1ebc31;
return _0x1365e8 = 0x80000000 & _0x5dd972, _0x2d128a = 0x80000000 & _0x38f5d2, _0x4008d3 = 0x40000000 & _0x5dd972, _0x1ff6a5 = 0x40000000 & _0x38f5d2, _0x1ebc31 = (0x3fffffff & _0x5dd972) + (0x3fffffff & _0x38f5d2), _0x4008d3 & _0x1ff6a5 ? 0x80000000 ^ _0x1ebc31 ^ _0x1365e8 ^ _0x2d128a : _0x4008d3 | _0x1ff6a5 ? 0x40000000 & _0x1ebc31 ? 0xc0000000 ^ _0x1ebc31 ^ _0x1365e8 ^ _0x2d128a : 0x40000000 ^ _0x1ebc31 ^ _0x1365e8 ^ _0x2d128a : _0x1ebc31 ^ _0x1365e8 ^ _0x2d128a;
}
function _0xe0c93b(_0x23b6a5, _0x5033f7, _0xf6be8e, _0x372769, _0x3e3883, _0x927ea0, _0x25d38f) {
var _0xe17a3, _0x436c7b;
return _0x23b6a5 = _0x32edb0(_0x23b6a5, _0x32edb0(_0x32edb0((_0xe17a3 = _0x5033f7) & (_0x436c7b = _0xf6be8e) | ~_0xe17a3 & _0x372769, _0x3e3883), _0x25d38f)), _0x32edb0(_0xf082ac(_0x23b6a5, _0x927ea0), _0x5033f7);
}
function _0x1c2e59(_0x22cac6, _0x244e9f, _0x1701e2, _0x55d174, _0x2b8776, _0x56513c, _0x518454) {
var _0x5e140a, _0x4af6ea, _0xa51de;
return _0x22cac6 = _0x32edb0(_0x22cac6, _0x32edb0(_0x32edb0((_0x5e140a = _0x244e9f, _0x4af6ea = _0x1701e2, _0x5e140a & (_0xa51de = _0x55d174) | _0x4af6ea & ~_0xa51de), _0x2b8776), _0x518454)), _0x32edb0(_0xf082ac(_0x22cac6, _0x56513c), _0x244e9f);
}
function _0x5e88(_0x446a25, _0x5d47c4, _0xf0dbf4, _0x2d4998, _0x351286, _0x4e8f60, _0x2866c8) {
var _0x3eecb1, _0x492c27;
return _0x446a25 = _0x32edb0(_0x446a25, _0x32edb0(_0x32edb0((_0x3eecb1 = _0x5d47c4) ^ (_0x492c27 = _0xf0dbf4) ^ _0x2d4998, _0x351286), _0x2866c8)), _0x32edb0(_0xf082ac(_0x446a25, _0x4e8f60), _0x5d47c4);
}
function _0x3f710b(_0x963838, _0xd7c797, _0x4551d9, _0x3b5012, _0x4200fa, _0x321f32, _0xcdcb48) {
var _0x1079fb, _0x28fe77;
return _0x963838 = _0x32edb0(_0x963838, _0x32edb0(_0x32edb0((_0x1079fb = _0xd7c797, (_0x28fe77 = _0x4551d9) ^ (_0x1079fb | ~_0x3b5012)), _0x4200fa), _0xcdcb48)), _0x32edb0(_0xf082ac(_0x963838, _0x321f32), _0xd7c797);
}
function _0x8b416f(_0x2707ef) {
const _0xcd8664 = _0x2ccc,
_0x3c7aa3 = _0x5b7e;
var _0x291ba8, _0x3af013 = '',
_0x15e10c = '';
for (_0x291ba8 = 0x0; 0x3 >= _0x291ba8; _0x291ba8++) _0x3af013 += (_0x15e10c = '0' + (_0x2707ef >>> 0x8 * _0x291ba8 & 0xff)[_0x3c7aa3(0x96, 'Q4$z')](0x10))[_0xcd8664(0xa7)](_0x15e10c[_0xcd8664(0x10d)] - 0x2, 0x2);
return _0x3af013;
}
var _0x1e9261, _0x5724aa, _0x52cae9, _0xff8bc9, _0x4ddfe2, _0x4faf2c, _0x4a1720, _0x196f4b, _0x1e133a, _0x2b4a15 = [];
for (_0x2b4a15 = function(_0x84d610) {
const _0x660b58 = _0x5b7e;
for (var _0x290498, _0x576ef9 = _0x84d610['length'], _0x59fbf6 = _0x576ef9 + 0x8, _0x2f4aed = 0x10 * ((_0x59fbf6 - _0x59fbf6 % 0x40) / 0x40 + 0x1), _0x5c8b48 = Array(_0x2f4aed - 0x1), _0x272406 = 0x0, _0x19f796 = 0x0; _0x576ef9 > _0x19f796;) _0x290498 = (_0x19f796 - _0x19f796 % 0x4) / 0x4, _0x272406 = _0x19f796 % 0x4 * 0x8, _0x5c8b48[_0x290498] = _0x5c8b48[_0x290498] | _0x84d610[_0x660b58(0xb7, '$SQ8')](_0x19f796) << _0x272406, _0x19f796++;
return _0x290498 = (_0x19f796 - _0x19f796 % 0x4) / 0x4, _0x272406 = _0x19f796 % 0x4 * 0x8, _0x5c8b48[_0x290498] = _0x5c8b48[_0x290498] | 0x80 << _0x272406, _0x5c8b48[_0x2f4aed - 0x2] = _0x576ef9 << 0x3, _0x5c8b48[_0x2f4aed - 0x1] = _0x576ef9 >>> 0x1d, _0x5c8b48;
}(_0x460479 = function(_0x4dbe9c) {
const _0x3d6517 = _0x5b7e,
_0x4ae2da = _0x2ccc;
_0x4dbe9c = _0x4dbe9c[_0x4ae2da(0xd2)](/\r\n/g, '\x0a');
for (var _0x3eb6fc = '', _0x5d1ba1 = 0x0; _0x5d1ba1 < _0x4dbe9c[_0x3d6517(0x80, '5KkV')]; _0x5d1ba1++) {
var _0x49a14d = _0x4dbe9c[_0x3d6517(0x8c, 'L5$q')](_0x5d1ba1);
0x80 > _0x49a14d ? _0x3eb6fc += String[_0x4ae2da(0xd8)](_0x49a14d) : _0x49a14d > 0x7f && 0x800 > _0x49a14d ? (_0x3eb6fc += String['fromCharCode'](_0x49a14d >> 0x6 | 0xc0), _0x3eb6fc += String[_0x3d6517(0xce, 'q!5R')](0x3f & _0x49a14d | 0x80)) : (_0x3eb6fc += String[_0x4ae2da(0xd8)](_0x49a14d >> 0xc | 0xe0), _0x3eb6fc += String[_0x4ae2da(0xd8)](_0x49a14d >> 0x6 & 0x3f | 0x80), _0x3eb6fc += String['fromCharCode'](0x3f & _0x49a14d | 0x80));
}
return _0x3eb6fc;
}(_0x460479)), _0x4faf2c = 0x67452301, _0x4a1720 = 0xefcdab89, _0x196f4b = 0x98badcfe, _0x1e133a = 0x10325476, _0x1e9261 = 0x0; _0x1e9261 < _0x2b4a15['length']; _0x1e9261 += 0x10) _0x5724aa = _0x4faf2c, _0x52cae9 = _0x4a1720, _0xff8bc9 = _0x196f4b, _0x4ddfe2 = _0x1e133a, _0x4faf2c = _0xe0c93b(_0x4faf2c, _0x4a1720, _0x196f4b, _0x1e133a, _0x2b4a15[_0x1e9261 + 0x0], 0x7, 0xd76aa478), _0x1e133a = _0xe0c93b(_0x1e133a, _0x4faf2c, _0x4a1720, _0x196f4b, _0x2b4a15[_0x1e9261 + 0x1], 0xc, 0xe8c7b756), _0x196f4b = _0xe0c93b(_0x196f4b, _0x1e133a, _0x4faf2c, _0x4a1720, _0x2b4a15[_0x1e9261 + 0x2], 0x11, 0x242070db), _0x4a1720 = _0xe0c93b(_0x4a1720, _0x196f4b, _0x1e133a, _0x4faf2c, _0x2b4a15[_0x1e9261 + 0x3], 0x16, 0xc1bdceee), _0x4faf2c = _0xe0c93b(_0x4faf2c, _0x4a1720, _0x196f4b, _0x1e133a, _0x2b4a15[_0x1e9261 + 0x4], 0x7, 0xf57c0faf), _0x1e133a = _0xe0c93b(_0x1e133a, _0x4faf2c, _0x4a1720, _0x196f4b, _0x2b4a15[_0x1e9261 + 0x5], 0xc, 0x4787c62a), _0x196f4b = _0xe0c93b(_0x196f4b, _0x1e133a, _0x4faf2c, _0x4a1720, _0x2b4a15[_0x1e9261 + 0x6], 0x11, 0xa8304613), _0x4a1720 = _0xe0c93b(_0x4a1720, _0x196f4b, _0x1e133a, _0x4faf2c, _0x2b4a15[_0x1e9261 + 0x7], 0x16, 0xfd469501), _0x4faf2c = _0xe0c93b(_0x4faf2c, _0x4a1720, _0x196f4b, _0x1e133a, _0x2b4a15[_0x1e9261 + 0x8], 0x7, 0x698098d8), _0x1e133a = _0xe0c93b(_0x1e133a, _0x4faf2c, _0x4a1720, _0x196f4b, _0x2b4a15[_0x1e9261 + 0x9], 0xc, 0x8b44f7af), _0x196f4b = _0xe0c93b(_0x196f4b, _0x1e133a, _0x4faf2c, _0x4a1720, _0x2b4a15[_0x1e9261 + 0xa], 0x11, 0xffff5bb1), _0x4a1720 = _0xe0c93b(_0x4a1720, _0x196f4b, _0x1e133a, _0x4faf2c, _0x2b4a15[_0x1e9261 + 0xb], 0x16, 0x895cd7be), _0x4faf2c = _0xe0c93b(_0x4faf2c, _0x4a1720, _0x196f4b, _0x1e133a, _0x2b4a15[_0x1e9261 + 0xc], 0x7, 0x6b901122), _0x1e133a = _0xe0c93b(_0x1e133a, _0x4faf2c, _0x4a1720, _0x196f4b, _0x2b4a15[_0x1e9261 + 0xd], 0xc, 0xfd987193), _0x196f4b = _0xe0c93b(_0x196f4b, _0x1e133a, _0x4faf2c, _0x4a1720, _0x2b4a15[_0x1e9261 + 0xe], 0x11, 0xa679438e), _0x4a1720 = _0xe0c93b(_0x4a1720, _0x196f4b, _0x1e133a, _0x4faf2c, _0x2b4a15[_0x1e9261 + 0xf], 0x16, 0x49b40821), _0x4faf2c = _0x1c2e59(_0x4faf2c, _0x4a1720, _0x196f4b, _0x1e133a, _0x2b4a15[_0x1e9261 + 0x1], 0x5, 0xf61e2562), _0x1e133a = _0x1c2e59(_0x1e133a, _0x4faf2c, _0x4a1720, _0x196f4b, _0x2b4a15[_0x1e9261 + 0x6], 0x9, 0xc040b340), _0x196f4b = _0x1c2e59(_0x196f4b, _0x1e133a, _0x4faf2c, _0x4a1720, _0x2b4a15[_0x1e9261 + 0xb], 0xe, 0x265e5a51), _0x4a1720 = _0x1c2e59(_0x4a1720, _0x196f4b, _0x1e133a, _0x4faf2c, _0x2b4a15[_0x1e9261 + 0x0], 0x14, 0xe9b6c7aa), _0x4faf2c = _0x1c2e59(_0x4faf2c, _0x4a1720, _0x196f4b, _0x1e133a, _0x2b4a15[_0x1e9261 + 0x5], 0x5, 0xd62f105d), _0x1e133a = _0x1c2e59(_0x1e133a, _0x4faf2c, _0x4a1720, _0x196f4b, _0x2b4a15[_0x1e9261 + 0xa], 0x9, 0x2441453), _0x196f4b = _0x1c2e59(_0x196f4b, _0x1e133a, _0x4faf2c, _0x4a1720, _0x2b4a15[_0x1e9261 + 0xf], 0xe, 0xd8a1e681), _0x4a1720 = _0x1c2e59(_0x4a1720, _0x196f4b, _0x1e133a, _0x4faf2c, _0x2b4a15[_0x1e9261 + 0x4], 0x14, 0xe7d3fbc8), _0x4faf2c = _0x1c2e59(_0x4faf2c, _0x4a1720, _0x196f4b, _0x1e133a, _0x2b4a15[_0x1e9261 + 0x9], 0x5, 0x21e1cde6), _0x1e133a = _0x1c2e59(_0x1e133a, _0x4faf2c, _0x4a1720, _0x196f4b, _0x2b4a15[_0x1e9261 + 0xe], 0x9, 0xc33707d6), _0x196f4b = _0x1c2e59(_0x196f4b, _0x1e133a, _0x4faf2c, _0x4a1720, _0x2b4a15[_0x1e9261 + 0x3], 0xe, 0xf4d50d87), _0x4a1720 = _0x1c2e59(_0x4a1720, _0x196f4b, _0x1e133a, _0x4faf2c, _0x2b4a15[_0x1e9261 + 0x8], 0x14, 0x455a14ed), _0x4faf2c = _0x1c2e59(_0x4faf2c, _0x4a1720, _0x196f4b, _0x1e133a, _0x2b4a15[_0x1e9261 + 0xd], 0x5, 0xa9e3e905), _0x1e133a = _0x1c2e59(_0x1e133a, _0x4faf2c, _0x4a1720, _0x196f4b, _0x2b4a15[_0x1e9261 + 0x2], 0x9, 0xfcefa3f8), _0x196f4b = _0x1c2e59(_0x196f4b, _0x1e133a, _0x4faf2c, _0x4a1720, _0x2b4a15[_0x1e9261 + 0x7], 0xe, 0x676f02d9), _0x4a1720 = _0x1c2e59(_0x4a1720, _0x196f4b, _0x1e133a, _0x4faf2c, _0x2b4a15[_0x1e9261 + 0xc], 0x14, 0x8d2a4c8a), _0x4faf2c = _0x5e88(_0x4faf2c, _0x4a1720, _0x196f4b, _0x1e133a, _0x2b4a15[_0x1e9261 + 0x5], 0x4, 0xfffa3942), _0x1e133a = _0x5e88(_0x1e133a, _0x4faf2c, _0x4a1720, _0x196f4b, _0x2b4a15[_0x1e9261 + 0x8], 0xb, 0x8771f681), _0x196f4b = _0x5e88(_0x196f4b, _0x1e133a, _0x4faf2c, _0x4a1720, _0x2b4a15[_0x1e9261 + 0xb], 0x10, 0x6d9d6122), _0x4a1720 = _0x5e88(_0x4a1720, _0x196f4b, _0x1e133a, _0x4faf2c, _0x2b4a15[_0x1e9261 + 0xe], 0x17, 0xfde5380c), _0x4faf2c = _0x5e88(_0x4faf2c, _0x4a1720, _0x196f4b, _0x1e133a, _0x2b4a15[_0x1e9261 + 0x1], 0x4, 0xa4beea44), _0x1e133a = _0x5e88(_0x1e133a, _0x4faf2c, _0x4a1720, _0x196f4b, _0x2b4a15[_0x1e9261 + 0x4], 0xb, 0x4bdecfa9), _0x196f4b = _0x5e88(_0x196f4b, _0x1e133a, _0x4faf2c, _0x4a1720, _0x2b4a15[_0x1e9261 + 0x7], 0x10, 0xf6bb4b60), _0x4a1720 = _0x5e88(_0x4a1720, _0x196f4b, _0x1e133a, _0x4faf2c, _0x2b4a15[_0x1e9261 + 0xa], 0x17, 0xbebfbc70), _0x4faf2c = _0x5e88(_0x4faf2c, _0x4a1720, _0x196f4b, _0x1e133a, _0x2b4a15[_0x1e9261 + 0xd], 0x4, 0x289b7ec6), _0x1e133a = _0x5e88(_0x1e133a, _0x4faf2c, _0x4a1720, _0x196f4b, _0x2b4a15[_0x1e9261 + 0x0], 0xb, 0xeaa127fa), _0x196f4b = _0x5e88(_0x196f4b, _0x1e133a, _0x4faf2c, _0x4a1720, _0x2b4a15[_0x1e9261 + 0x3], 0x10, 0xd4ef3085), _0x4a1720 = _0x5e88(_0x4a1720, _0x196f4b, _0x1e133a, _0x4faf2c, _0x2b4a15[_0x1e9261 + 0x6], 0x17, 0x4881d05), _0x4faf2c = _0x5e88(_0x4faf2c, _0x4a1720, _0x196f4b, _0x1e133a, _0x2b4a15[_0x1e9261 + 0x9], 0x4, 0xd9d4d039), _0x1e133a = _0x5e88(_0x1e133a, _0x4faf2c, _0x4a1720, _0x196f4b, _0x2b4a15[_0x1e9261 + 0xc], 0xb, 0xe6db99e5), _0x196f4b = _0x5e88(_0x196f4b, _0x1e133a, _0x4faf2c, _0x4a1720, _0x2b4a15[_0x1e9261 + 0xf], 0x10, 0x1fa27cf8), _0x4a1720 = _0x5e88(_0x4a1720, _0x196f4b, _0x1e133a, _0x4faf2c, _0x2b4a15[_0x1e9261 + 0x2], 0x17, 0xc4ac5665), _0x4faf2c = _0x3f710b(_0x4faf2c, _0x4a1720, _0x196f4b, _0x1e133a, _0x2b4a15[_0x1e9261 + 0x0], 0x6, 0xf4292244), _0x1e133a = _0x3f710b(_0x1e133a, _0x4faf2c, _0x4a1720, _0x196f4b, _0x2b4a15[_0x1e9261 + 0x7], 0xa, 0x432aff97), _0x196f4b = _0x3f710b(_0x196f4b, _0x1e133a, _0x4faf2c, _0x4a1720, _0x2b4a15[_0x1e9261 + 0xe], 0xf, 0xab9423a7), _0x4a1720 = _0x3f710b(_0x4a1720, _0x196f4b, _0x1e133a, _0x4faf2c, _0x2b4a15[_0x1e9261 + 0x5], 0x15, 0xfc93a039), _0x4faf2c = _0x3f710b(_0x4faf2c, _0x4a1720, _0x196f4b, _0x1e133a, _0x2b4a15[_0x1e9261 + 0xc], 0x6, 0x655b59c3), _0x1e133a = _0x3f710b(_0x1e133a, _0x4faf2c, _0x4a1720, _0x196f4b, _0x2b4a15[_0x1e9261 + 0x3], 0xa, 0x8f0ccc92), _0x196f4b = _0x3f710b(_0x196f4b, _0x1e133a, _0x4faf2c, _0x4a1720, _0x2b4a15[_0x1e9261 + 0xa], 0xf, 0xffeff47d), _0x4a1720 = _0x3f710b(_0x4a1720, _0x196f4b, _0x1e133a, _0x4faf2c, _0x2b4a15[_0x1e9261 + 0x1], 0x15, 0x85845dd1), _0x4faf2c = _0x3f710b(_0x4faf2c, _0x4a1720, _0x196f4b, _0x1e133a, _0x2b4a15[_0x1e9261 + 0x8], 0x6, 0x6fa87e4f), _0x1e133a = _0x3f710b(_0x1e133a, _0x4faf2c, _0x4a1720, _0x196f4b, _0x2b4a15[_0x1e9261 + 0xf], 0xa, 0xfe2ce6e0), _0x196f4b = _0x3f710b(_0x196f4b, _0x1e133a, _0x4faf2c, _0x4a1720, _0x2b4a15[_0x1e9261 + 0x6], 0xf, 0xa3014314), _0x4a1720 = _0x3f710b(_0x4a1720, _0x196f4b, _0x1e133a, _0x4faf2c, _0x2b4a15[_0x1e9261 + 0xd], 0x15, 0x4e0811a1), _0x4faf2c = _0x3f710b(_0x4faf2c, _0x4a1720, _0x196f4b, _0x1e133a, _0x2b4a15[_0x1e9261 + 0x4], 0x6, 0xf7537e82), _0x1e133a = _0x3f710b(_0x1e133a, _0x4faf2c, _0x4a1720, _0x196f4b, _0x2b4a15[_0x1e9261 + 0xb], 0xa, 0xbd3af235), _0x196f4b = _0x3f710b(_0x196f4b, _0x1e133a, _0x4faf2c, _0x4a1720, _0x2b4a15[_0x1e9261 + 0x2], 0xf, 0x2ad7d2bb), _0x4a1720 = _0x3f710b(_0x4a1720, _0x196f4b, _0x1e133a, _0x4faf2c, _0x2b4a15[_0x1e9261 + 0x9], 0x15, 0xeb86d391), _0x4faf2c = _0x32edb0(_0x4faf2c, _0x5724aa), _0x4a1720 = _0x32edb0(_0x4a1720, _0x52cae9), _0x196f4b = _0x32edb0(_0x196f4b, _0xff8bc9), _0x1e133a = _0x32edb0(_0x1e133a, _0x4ddfe2);
return (_0x8b416f(_0x4faf2c) + _0x8b416f(_0x4a1720) + _0x8b416f(_0x196f4b) + _0x8b416f(_0x1e133a))['toLowerCase']();
}
解析
这是用于实现 "徐汇通"软件每日任务的自动化操作。主要功能包括:
自动签到:完成日常任务,积累积分(每天大约可获得55积分)。
多账号支持:支持同时为多个账号完成任务。
数据处理:通过抓取 API 接口的
token
并结合请求参数完成自动化操作。安全性处理:通过加密方法保障请求的完整性。
1. 核心类:Bar
这是脚本的核心类,用于封装和执行与 徐汇通
应用接口相关的任务。包括:
方法 | 作用 |
---|---|
constructor | 初始化类实例时接受一个 token (用户认证标识)。 |
getUserInfo() | 获取用户的基本信息,如用户名等。 |
runTasks() | 核心任务执行方法,调用其他方法执行任务(如阅读任务、视频任务、签到奖励)。 |
readTask() | 执行阅读任务(循环执行,直到阅读任务完成)。 |
watchVideoTask() | 执行视频任务(循环执行,直到视频任务完成)。 |
2. 辅助功能方法
方法名 | 作用 |
---|---|
checkEnv() | 检查环境变量 xhtck 是否存在,并解析成账号列表(以 & 分隔多账号)。 |
task() | 核心 HTTP 请求方法,封装了 GET 和 POST 请求的处理逻辑,包括动态设置请求头和请求体参数。 |
wait(ms) | 等待一定时间,避免请求频率过高。 |
stringToBase64(str) | 将字符串转换为 Base64 格式,用于某些 API 请求的加密需求。 |
EncryptCrypto | 进行加密操作(AES、RSA等),保障请求数据的安全性和完整性。 |
DecryptCrypto | 解密 API 响应数据,恢复明文数据。 |
MD5Encrypt | 使用 MD5 加密字符串,可能用于生成签名或校验数据完整性。 |
SHA256(str) | 使用 SHA256 算法加密字符串,用于更高安全需求的加密操作。 |
脚本按照以下流程运行:
检查环境变量:
调用
checkEnv()
,解析环境变量xhtck
,生成用户列表。依次执行任务:
遍历用户列表,每个用户实例化一个
Bar
对象。调用
runTasks()
,执行用户的所有任务(签到、阅读、视频观看等)。任务结果输出:
在每个任务完成后输出日志,记录任务执行情况和奖励详情。
自动化任务:简化了"徐汇通"日常任务的执行,确保积分收益最大化。
多账号支持:适合管理多个账号。
安全性高:通过多种加密方式(如 MD5、SHA256、RSA 等)确保 API 请求的安全性。
模块化设计:核心任务通过
Bar
类封装,易于维护和扩展。
注意:
本文部分变量已做脱敏处理,仅用于测试和学习研究,禁止用于商业用途,不能保证其合法性,准确性,完整性和有效性,请根据情况自行判断。技术层面需要提供帮助,可以通过打赏的方式进行探讨。
没有评论:
发表评论