比如代码是这样的
'_checkParams': function (_0x5b5306) {
var _0x2570c5 = this, _0x190085 = $[_0x501d('0x84')]({}
, _0x5b5306); if (!_0x190085['area']) return console[_0x501d('0x70')](_0x501d('0x48b')), null; if (_0x190085[_0x501d('0x2b0')] && _0x190085[_0x501d('0x615')]) { if (_0x190085['_startTime'] = new Date(_0x190085['startTime'])[_0x501d('0x7c0')](), _0x190085[_0x501d('0x3f1')] = new Date(_0x190085['endTime'])[_0x501d('0x7c0')](), _0x190085[_0x501d('0x3f1')] - _0x190085[_0x501d('0x414')] > 0xe10 * _0x2570c5[_0x501d('0x37b')] * 0x3e8) return console['log'](_0x501d('0x43b')), null; }
else _0x190085[_0x501d('0x3f1')] = new Date()[_0x501d('0x7c0')]() - 0x134fd9000, _0x190085['_startTime'] = _0x190085[_0x501d('0x3f1')] - 0xe10 * _0x2570c5['_defaultReplayTime'] * 0x3e8, _0x190085[_0x501d('0x615')] = CommUtils['dataFormat'](_0x190085['_endTime']), _0x190085['startTime'] = CommUtils['dataFormat'](_0x190085['_startTime']); if (_0x190085[_0x501d('0x1ca')]) _0x190085[_0x501d('0x1ca')] = _0x2570c5[_0x501d('0x4d5')](_0x190085['datas']), _0x2570c5['runAreaReplay'](_0x190085); else {
if (_0x2570c5['nowShowTaskID'] = _0x2570c5[_0x501d('0x5c')](_0x190085), !_0x2570c5[_0x501d('0x56f')]) return null; _0x2570c5[_0x501d('0x60c')] && clearInterval(_0x2570c5[_0x501d('0x60c')]), _0x2570c5[_0x501d('0x4bc')](!0x0), _0x2570c5[_0x501d('0x60c')] = setInterval(function () {
if (_0x2570c5[_0x501d('0x4bc')]()) return clearInterval(_0x2570c5[_0x501d('0x60c')]), void console[_0x501d('0x70')]('状态检查请求超时'); _0x2570c5[_0x501d('0x6f5')](_0x2570c5[_0x501d('0x56f')], function (_0x41d649, _0x319b66) { _0x2570c5[_0x501d('0x4bc')](!0x1), clearInterval(_0x2570c5[_0x501d('0x60c')]), _0x41d649 && (_0x190085['datas'] = _0x2570c5[_0x501d('0x7ce')](_0x319b66), _0x2570c5[_0x501d('0x370')](_0x190085)); }
);
}
, _0x2570c5[_0x501d('0x89b')]);
}
return _0x190085;
}
【 在 e729 (Dreamroom) 的大作中提到: 】
: 这个接口调用的难点是接口参数,js代码是混淆的,不容易捋清楚
--
FROM 119.131.204.*