猿人学第二题js混淆-动态cookie


前言

js 混淆 - 动态cookie1

这是一道js 混淆的中等题,主要考察调试技巧,最后拿到数据

思路

请求网页

image-20210820164827067

卡断点, 那么就右键Never pause here

再次刷新请求

代理中发现第一个请求中有会返回一段 代码

image-20210820165300240

请求数据项接口会发现

image-20210820165608038

猜想第一个包会执行js 然后发第二个包时就个cookie赋值了 m

将第一个包中的脚本代码放入ob混淆工具中解一下

image-20210813112342812

拖入webstrom分析

搜索m果然发现重要线索

image-20210813112502818

接下来就是代码单步调试。这基本功就不详谈了

最后成功打印结果

image-20210820165927633

Python 求解

JS 代码

var document = {};
var navigator = {};
var history = {};
var _0x3945ed = function () {
    var _0x13ed5b = true;
    return function (_0x51a82d, _0x59e754) {
        var _0x20208b = _0x13ed5b ? function () {
            if (_0x59e754) {
                var _0x140898 = _0x59e754['apply'](_0x51a82d, arguments);
                _0x59e754 = null;
                return _0x140898;
            }
        } : function () {
        };
        _0x13ed5b = false;
        return _0x20208b;
    };
}();
var _0x54e93c = function () {
    var _0x8557a1 = true;
    return function (_0x412a60, _0x14e06d) {
        var _0xf53bbd = _0x8557a1 ? function () {
            if (_0x14e06d) {
                var _0x3bd9e7 = _0x14e06d['apply'](_0x412a60, arguments);
                _0x14e06d = null;
                return _0x3bd9e7;
            }
        } : function () {
        };
        _0x8557a1 = false;
        return _0xf53bbd;
    };
}();

function _0x27dc1a(_0x5f1fef, _0x203eec) {
    var _0x669b3a = (65535 & _0x5f1fef) + (65535 & _0x203eec);
    return (_0x5f1fef >> 16) + (_0x203eec >> 16) + (_0x669b3a >> 16) << 16 | 65535 & _0x669b3a;
}

function _0x53fcc6(_0x162115, _0x52237b) {
    return _0x162115 << _0x52237b | _0x162115 >>> 32 - _0x52237b;
}

function _0x5a7384(_0x46ba6f, _0x1604a6, _0x5b2525, _0x251cf2, _0x2d97ab, _0x58339c) {
    return _0x27dc1a(_0x53fcc6(_0x27dc1a(_0x27dc1a(_0x1604a6, _0x46ba6f), _0x27dc1a(_0x251cf2, _0x58339c)), _0x2d97ab), _0x5b2525);
}

function _0x3214a9(_0x3fcfe1, _0x3539ec, _0x50f839, _0x49f614, _0x1f728, _0x38953f, _0x52d5e0) {
    return _0x5a7384(_0x3539ec & _0x50f839 | ~_0x3539ec & _0x49f614, _0x3fcfe1, _0x3539ec, _0x1f728, _0x38953f, _0x52d5e0);
}

function _0x438069(_0x45b5e8, _0xc34181, _0xae4aae, _0x5d0911, _0x2f65f6, _0x26a669, _0x55674d) {
    return _0x5a7384(_0xc34181 & _0x5d0911 | _0xae4aae & ~_0x5d0911, _0x45b5e8, _0xc34181, _0x2f65f6, _0x26a669, _0x55674d);
}

function _0x161535(_0x5d1cfe, _0x3a23a4) {
    let _0x1850a9 = [
        99,
        111,
        110,
        115,
        111,
        108,
        101
    ];
    let _0xd6d88d = '';
    for (let _0x40f563 = 0; _0x40f563 < _0x1850a9['length']; _0x40f563++) {
        _0xd6d88d += String['fromCharCode'](_0x1850a9[_0x40f563]);
    }
    return _0xd6d88d;
}

function _0x19a381(_0x45a986, _0x36eb53, _0x2d66f2, _0xbe3da3, _0x5f50c0, _0x52db50, _0x3e04e7) {
    return _0x5a7384(_0x36eb53 ^ _0x2d66f2 ^ _0xbe3da3, _0x45a986, _0x36eb53, _0x5f50c0, _0x52db50, _0x3e04e7);
}

function _0x61e5dd(_0x3215a8, _0x395172, _0x2baaad, _0x2e4b74, _0x312e3a, _0x379187, _0x50ed36) {
    return _0x5a7384(_0x2baaad ^ (_0x395172 | ~_0x2e4b74), _0x3215a8, _0x395172, _0x312e3a, _0x379187, _0x50ed36);
}

function _0x4fa8f7(_0x2bd6b4, _0x28a48e) {
    if (_0x28a48e) {
        return _0x61e5dd(_0x2bd6b4);
    }
    return _0x161535(_0x2bd6b4);
}

function _0x95598c(_0xab31c9, _0x427be6) {
    let _0x12f7d1 = '';
    for (let _0xf1590f = 0; _0xf1590f < _0xab31c9['length']; _0xf1590f++) {
        _0x12f7d1 += String['fromCharCode'](_0xab31c9[_0xf1590f]);
    }
    return _0x12f7d1;
}

function _0x422bd0(_0x337b6c, _0x46422d) {

    // 这段会卡住。静下心来不要分心。慢慢分析
    // var _0x3858c9 = _0x3945ed(this, function () {
    //     var _0xb7516f = function () {
    //         var _0xe31d45 = _0xb7516f['constructor']('return /" + this + "/')()['compile']('^([^ ]+( +[^ ]+)+)+[^ ]}');
    //         return !_0xe31d45['test'](_0x3858c9);
    //     };
    //     return _0xb7516f();
    // });
    // _0x3858c9();
    // (function () {
    //     _0x54e93c(this, function () {
    //         var _0x314472 = new RegExp('function *\\( *\\)');
    //         var _0x497870 = new RegExp('\\+\\+ *(?:[a-zA-Z_$][0-9a-zA-Z_$]*)', 'i');
    //         var _0x578252 = $dbsm_0x3ab463('init');
    //         if (!_0x314472['test'](_0x578252 + 'chain') || !_0x497870['test'](_0x578252 + 'input')) {
    //             _0x578252('0');
    //         } else {
    //             $dbsm_0x3ab463();
    //         }
    //     })();
    // }());
    _0x4fa8f7();
    qz = [
        10,
        99,
        111,
        110,
        115,
        111,
        108,
        101,
        32,
        61,
        32,
        110,
        101,
        119,
        32,
        79,
        98,
        106,
        101,
        99,
        116,
        40,
        41,
        10,
        99,
        111,
        110,
        115,
        111,
        108,
        101,
        46,
        108,
        111,
        103,
        32,
        61,
        32,
        102,
        117,
        110,
        99,
        116,
        105,
        111,
        110,
        32,
        40,
        115,
        41,
        32,
        123,
        10,
        32,
        32,
        32,
        32,
        119,
        104,
        105,
        108,
        101,
        32,
        40,
        49,
        41,
        123,
        10,
        32,
        32,
        32,
        32,
        32,
        32,
        32,
        32,
        102,
        111,
        114,
        40,
        105,
        61,
        48,
        59,
        105,
        60,
        49,
        49,
        48,
        48,
        48,
        48,
        48,
        59,
        105,
        43,
        43,
        41,
        123,
        10,
        32,
        32,
        32,
        32,
        32,
        32,
        32,
        32,
        104,
        105,
        115,
        116,
        111,
        114,
        121,
        46,
        112,
        117,
        115,
        104,
        83,
        116,
        97,
        116,
        101,
        40,
        48,
        44,
        48,
        44,
        105,
        41,
        10,
        32,
        32,
        32,
        32,
        32,
        32,
        32,
        32,
        32,
        32,
        32,
        32,
        125,
        10,
        32,
        32,
        32,
        32,
        125,
        10,
        10,
        125,
        10,
        99,
        111,
        110,
        115,
        111,
        108,
        101,
        46,
        116,
        111,
        83,
        116,
        114,
        105,
        110,
        103,
        32,
        61,
        32,
        39,
        91,
        111,
        98,
        106,
        101,
        99,
        116,
        32,
        79,
        98,
        106,
        101,
        99,
        116,
        93,
        39,
        10,
        99,
        111,
        110,
        115,
        111,
        108,
        101,
        46,
        108,
        111,
        103,
        46,
        116,
        111,
        83,
        116,
        114,
        105,
        110,
        103,
        32,
        61,
        32,
        39,
        402,
        32,
        116,
        111,
        83,
        116,
        114,
        105,
        110,
        103,
        40,
        41,
        32,
        123,
        32,
        91,
        110,
        97,
        116,
        105,
        118,
        101,
        32,
        99,
        111,
        100,
        101,
        93,
        32,
        125,
        39,
        10
    ];
    // console.log("ddddd"+_0x95598c(qz));
    // eval(_0x95598c(qz));
    // try {
    //     if (global) {
    //         console['log']('人生苦短\uFF0C何必python\uFF1F');
    //     } else {
    //         while (1) {
    //             console['log']('人生苦短\uFF0C何必python\uFF1F');
    //             debugger;
    //         }
    //     }
    // } catch (_0x1bf0e9) {
    //     return navigator['vendorSub'];
    // }
}

// setInterval(_0x422bd0(), 500);

function _0x20a7db(_0x326f88, _0x5d9913) {
    _0x326f88[_0x5d9913 >> 5] |= 128 << _0x5d9913 % 32, _0x326f88[14 + (_0x5d9913 + 64 >>> 9 << 4)] = _0x5d9913;
    if (qz) {
        var _0x49bb98, _0xb3c7f6, _0x16fb89, _0x4f7f54, _0x26bd48, _0x151908 = 1732584193, _0x5eb3fa = -271733879,
            _0x478304 = -1732584194, _0x551cb7 = 271733878;
    } else {
        var _0x49bb98, _0xb3c7f6, _0x16fb89, _0x4f7f54, _0x26bd48, _0x151908 = 0, _0x5eb3fa = -0, _0x478304 = -0,
            _0x551cb7 = 0;
    }
    for (_0x49bb98 = 0; _0x49bb98 < _0x326f88['length']; _0x49bb98 += 16)
        _0xb3c7f6 = _0x151908, _0x16fb89 = _0x5eb3fa, _0x4f7f54 = _0x478304, _0x26bd48 = _0x551cb7, _0x151908 = _0x3214a9(_0x151908, _0x5eb3fa, _0x478304, _0x551cb7, _0x326f88[_0x49bb98], 7, -680876936), _0x551cb7 = _0x3214a9(_0x551cb7, _0x151908, _0x5eb3fa, _0x478304, _0x326f88[_0x49bb98 + 1], 12, -389564586), _0x478304 = _0x3214a9(_0x478304, _0x551cb7, _0x151908, _0x5eb3fa, _0x326f88[_0x49bb98 + 2], 17, 606105819), _0x5eb3fa = _0x3214a9(_0x5eb3fa, _0x478304, _0x551cb7, _0x151908, _0x326f88[_0x49bb98 + 3], 22, -1044525330), _0x151908 = _0x3214a9(_0x151908, _0x5eb3fa, _0x478304, _0x551cb7, _0x326f88[_0x49bb98 + 4], 7, -176418897), _0x551cb7 = _0x3214a9(_0x551cb7, _0x151908, _0x5eb3fa, _0x478304, _0x326f88[_0x49bb98 + 5], 12, 1200080426), _0x478304 = _0x3214a9(_0x478304, _0x551cb7, _0x151908, _0x5eb3fa, _0x326f88[_0x49bb98 + 6], 17, -1473231341), _0x5eb3fa = _0x3214a9(_0x5eb3fa, _0x478304, _0x551cb7, _0x151908, _0x326f88[_0x49bb98 + 7], 22, -45705983), _0x151908 = _0x3214a9(_0x151908, _0x5eb3fa, _0x478304, _0x551cb7, _0x326f88[_0x49bb98 + 8], 7, 1770010416), _0x551cb7 = _0x3214a9(_0x551cb7, _0x151908, _0x5eb3fa, _0x478304, _0x326f88[_0x49bb98 + 9], 12, -1958414417), _0x478304 = _0x3214a9(_0x478304, _0x551cb7, _0x151908, _0x5eb3fa, _0x326f88[_0x49bb98 + 10], 17, -42063), _0x5eb3fa = _0x3214a9(_0x5eb3fa, _0x478304, _0x551cb7, _0x151908, _0x326f88[_0x49bb98 + 11], 22, -1990404162), _0x151908 = _0x3214a9(_0x151908, _0x5eb3fa, _0x478304, _0x551cb7, _0x326f88[_0x49bb98 + 12], 7, 1804603682), _0x551cb7 = _0x3214a9(_0x551cb7, _0x151908, _0x5eb3fa, _0x478304, _0x326f88[_0x49bb98 + 13], 12, -40341101), _0x478304 = _0x3214a9(_0x478304, _0x551cb7, _0x151908, _0x5eb3fa, _0x326f88[_0x49bb98 + 14], 17, -1502882290), _0x5eb3fa = _0x3214a9(_0x5eb3fa, _0x478304, _0x551cb7, _0x151908, _0x326f88[_0x49bb98 + 15], 22, 1236535329), _0x151908 = _0x438069(_0x151908, _0x5eb3fa, _0x478304, _0x551cb7, _0x326f88[_0x49bb98 + 1], 5, -165796510), _0x551cb7 = _0x438069(_0x551cb7, _0x151908, _0x5eb3fa, _0x478304, _0x326f88[_0x49bb98 + 6], 9, -1069501632), _0x478304 = _0x438069(_0x478304, _0x551cb7, _0x151908, _0x5eb3fa, _0x326f88[_0x49bb98 + 11], 14, 643717713), _0x5eb3fa = _0x438069(_0x5eb3fa, _0x478304, _0x551cb7, _0x151908, _0x326f88[_0x49bb98], 20, -373897302), _0x151908 = _0x438069(_0x151908, _0x5eb3fa, _0x478304, _0x551cb7, _0x326f88[_0x49bb98 + 5], 5, -701558691), _0x551cb7 = _0x438069(_0x551cb7, _0x151908, _0x5eb3fa, _0x478304, _0x326f88[_0x49bb98 + 10], 9, 38016083), _0x478304 = _0x438069(_0x478304, _0x551cb7, _0x151908, _0x5eb3fa, _0x326f88[_0x49bb98 + 15], 14, -660478335), _0x5eb3fa = _0x438069(_0x5eb3fa, _0x478304, _0x551cb7, _0x151908, _0x326f88[_0x49bb98 + 4], 20, -405537848), _0x151908 = _0x438069(_0x151908, _0x5eb3fa, _0x478304, _0x551cb7, _0x326f88[_0x49bb98 + 9], 5, 568446438), _0x551cb7 = _0x438069(_0x551cb7, _0x151908, _0x5eb3fa, _0x478304, _0x326f88[_0x49bb98 + 14], 9, -1019803690), _0x478304 = _0x438069(_0x478304, _0x551cb7, _0x151908, _0x5eb3fa, _0x326f88[_0x49bb98 + 3], 14, -187363961), _0x5eb3fa = _0x438069(_0x5eb3fa, _0x478304, _0x551cb7, _0x151908, _0x326f88[_0x49bb98 + 8], 20, 1163531501), _0x151908 = _0x438069(_0x151908, _0x5eb3fa, _0x478304, _0x551cb7, _0x326f88[_0x49bb98 + 13], 5, -1444681467), _0x551cb7 = _0x438069(_0x551cb7, _0x151908, _0x5eb3fa, _0x478304, _0x326f88[_0x49bb98 + 2], 9, -51403784), _0x478304 = _0x438069(_0x478304, _0x551cb7, _0x151908, _0x5eb3fa, _0x326f88[_0x49bb98 + 7], 14, 1735328473), _0x5eb3fa = _0x438069(_0x5eb3fa, _0x478304, _0x551cb7, _0x151908, _0x326f88[_0x49bb98 + 12], 20, -1926607734), _0x151908 = _0x19a381(_0x151908, _0x5eb3fa, _0x478304, _0x551cb7, _0x326f88[_0x49bb98 + 5], 4, -378558), _0x551cb7 = _0x19a381(_0x551cb7, _0x151908, _0x5eb3fa, _0x478304, _0x326f88[_0x49bb98 + 8], 11, -2022574463), _0x478304 = _0x19a381(_0x478304, _0x551cb7, _0x151908, _0x5eb3fa, _0x326f88[_0x49bb98 + 11], 16, 1839030562), _0x5eb3fa = _0x19a381(_0x5eb3fa, _0x478304, _0x551cb7, _0x151908, _0x326f88[_0x49bb98 + 14], 23, -35309556), _0x151908 = _0x19a381(_0x151908, _0x5eb3fa, _0x478304, _0x551cb7, _0x326f88[_0x49bb98 + 1], 4, -1530992060), _0x551cb7 = _0x19a381(_0x551cb7, _0x151908, _0x5eb3fa, _0x478304, _0x326f88[_0x49bb98 + 4], 11, 1272893353), _0x478304 = _0x19a381(_0x478304, _0x551cb7, _0x151908, _0x5eb3fa, _0x326f88[_0x49bb98 + 7], 16, -155497632), _0x5eb3fa = _0x19a381(_0x5eb3fa, _0x478304, _0x551cb7, _0x151908, _0x326f88[_0x49bb98 + 10], 23, -1094730640), _0x151908 = _0x19a381(_0x151908, _0x5eb3fa, _0x478304, _0x551cb7, _0x326f88[_0x49bb98 + 13], 4, 681279174), _0x551cb7 = _0x19a381(_0x551cb7, _0x151908, _0x5eb3fa, _0x478304, _0x326f88[_0x49bb98], 11, -358537222), _0x478304 = _0x19a381(_0x478304, _0x551cb7, _0x151908, _0x5eb3fa, _0x326f88[_0x49bb98 + 3], 16, -722521979), _0x5eb3fa = _0x19a381(_0x5eb3fa, _0x478304, _0x551cb7, _0x151908, _0x326f88[_0x49bb98 + 6], 23, 76029189), _0x151908 = _0x19a381(_0x151908, _0x5eb3fa, _0x478304, _0x551cb7, _0x326f88[_0x49bb98 + 9], 4, -640364487), _0x551cb7 = _0x19a381(_0x551cb7, _0x151908, _0x5eb3fa, _0x478304, _0x326f88[_0x49bb98 + 12], 11, -421815835), _0x478304 = _0x19a381(_0x478304, _0x551cb7, _0x151908, _0x5eb3fa, _0x326f88[_0x49bb98 + 15], 16, 530742520), _0x5eb3fa = _0x19a381(_0x5eb3fa, _0x478304, _0x551cb7, _0x151908, _0x326f88[_0x49bb98 + 2], 23, -995338651), _0x151908 = _0x61e5dd(_0x151908, _0x5eb3fa, _0x478304, _0x551cb7, _0x326f88[_0x49bb98], 6, -198630844), _0x551cb7 = _0x61e5dd(_0x551cb7, _0x151908, _0x5eb3fa, _0x478304, _0x326f88[_0x49bb98 + 7], 10, 1126891415), _0x478304 = _0x61e5dd(_0x478304, _0x551cb7, _0x151908, _0x5eb3fa, _0x326f88[_0x49bb98 + 14], 15, -1416354905), _0x5eb3fa = _0x61e5dd(_0x5eb3fa, _0x478304, _0x551cb7, _0x151908, _0x326f88[_0x49bb98 + 5], 21, -57434055), _0x151908 = _0x61e5dd(_0x151908, _0x5eb3fa, _0x478304, _0x551cb7, _0x326f88[_0x49bb98 + 12], 6, 1700485571), _0x551cb7 = _0x61e5dd(_0x551cb7, _0x151908, _0x5eb3fa, _0x478304, _0x326f88[_0x49bb98 + 3], 10, -1894986606), _0x478304 = _0x61e5dd(_0x478304, _0x551cb7, _0x151908, _0x5eb3fa, _0x326f88[_0x49bb98 + 10], 15, -1051523), _0x5eb3fa = _0x61e5dd(_0x5eb3fa, _0x478304, _0x551cb7, _0x151908, _0x326f88[_0x49bb98 + 1], 21, -2054922799), _0x151908 = _0x61e5dd(_0x151908, _0x5eb3fa, _0x478304, _0x551cb7, _0x326f88[_0x49bb98 + 8], 6, 1873313359), _0x551cb7 = _0x61e5dd(_0x551cb7, _0x151908, _0x5eb3fa, _0x478304, _0x326f88[_0x49bb98 + 15], 10, -30611744), _0x478304 = _0x61e5dd(_0x478304, _0x551cb7, _0x151908, _0x5eb3fa, _0x326f88[_0x49bb98 + 6], 15, -1560198380), _0x5eb3fa = _0x61e5dd(_0x5eb3fa, _0x478304, _0x551cb7, _0x151908, _0x326f88[_0x49bb98 + 13], 21, 1309151649), _0x151908 = _0x61e5dd(_0x151908, _0x5eb3fa, _0x478304, _0x551cb7, _0x326f88[_0x49bb98 + 4], 6, -145523070), _0x551cb7 = _0x61e5dd(_0x551cb7, _0x151908, _0x5eb3fa, _0x478304, _0x326f88[_0x49bb98 + 11], 10, -1120210379), _0x478304 = _0x61e5dd(_0x478304, _0x551cb7, _0x151908, _0x5eb3fa, _0x326f88[_0x49bb98 + 2], 15, 718787259), _0x5eb3fa = _0x61e5dd(_0x5eb3fa, _0x478304, _0x551cb7, _0x151908, _0x326f88[_0x49bb98 + 9], 21, -343485441), _0x151908 = _0x27dc1a(_0x151908, _0xb3c7f6), _0x5eb3fa = _0x27dc1a(_0x5eb3fa, _0x16fb89), _0x478304 = _0x27dc1a(_0x478304, _0x4f7f54), _0x551cb7 = _0x27dc1a(_0x551cb7, _0x26bd48);
    return [
        _0x151908,
        _0x5eb3fa,
        _0x478304,
        _0x551cb7
    ];
}

function _0x10e775(_0x5054ce) {
    var _0x58dbf5, _0x21b5be = '', _0x1f211f = 32 * _0x5054ce['length'];
    for (_0x58dbf5 = 0; _0x58dbf5 < _0x1f211f; _0x58dbf5 += 8)
        _0x21b5be += String['fromCharCode'](_0x5054ce[_0x58dbf5 >> 5] >>> _0x58dbf5 % 32 & 255);
    return _0x21b5be;
}

function _0x2bc494(_0x48ff3c) {
    var _0x2ee512, _0x496656 = [];
    for (_0x496656[(_0x48ff3c['length'] >> 2) - 1] = undefined, _0x2ee512 = 0; _0x2ee512 < _0x496656['length']; _0x2ee512 += 1)
        _0x496656[_0x2ee512] = 0;
    var _0x41e2a7 = 8 * _0x48ff3c['length'];
    for (_0x2ee512 = 0; _0x2ee512 < _0x41e2a7; _0x2ee512 += 8)
        _0x496656[_0x2ee512 >> 5] |= (255 & _0x48ff3c['charCodeAt'](_0x2ee512 / 8)) << _0x2ee512 % 32;
    return _0x496656;
}

function _0xe6081(_0x5109cc) {
    return _0x10e775(_0x20a7db(_0x2bc494(_0x5109cc), 8 * _0x5109cc['length']));
}

function _0x3c6676(_0x58d716) {
    var _0x3ee034, _0x46e44a, _0xd9ee8c = '0123456789abcdef', _0x3a5646 = '';
    for (_0x46e44a = 0; _0x46e44a < _0x58d716['length']; _0x46e44a += 1)
        _0x3ee034 = _0x58d716['charCodeAt'](_0x46e44a), _0x3a5646 += _0xd9ee8c['charAt'](_0x3ee034 >>> 4 & 15) + _0xd9ee8c['charAt'](15 & _0x3ee034);
    return _0x3a5646;
}

function _0x184532(_0xc49a3) {
    return unescape(encodeURIComponent(_0xc49a3));
}

function _0x13df9b(_0x48c99c) {
    return _0xe6081(_0x184532(_0x48c99c));
}

function _0x1cc50a(_0x313107) {
    return _0x3c6676(_0x13df9b(_0x313107));
}

function _0x5fa2f1(_0x21a689, _0x549def, _0xa60ab) {
    _0x422bd0();
    return _0x549def ? _0xa60ab ? _0x161535(_0x549def, _0x21a689) : y(_0x549def, _0x21a689) : _0xa60ab ? _0x13df9b(_0x21a689) : _0x1cc50a(_0x21a689);
}

// _0x57645f 时间戳
function _0x50c177(_0x57645f, _0x432f66) {
    document['cookie'] = 'm' + _0x422bd0() + '=' + _0x5fa2f1(_0x57645f) + '|' + _0x57645f + '; path=/';
    // location['reload']();
}

function _0x4cc85c(_0x21b43e, _0x4470d3) {
    return Date['parse'](new Date());
}

_0x50c177(_0x4cc85c());


function get_m() {
    return _0x5fa2f1(_0x4cc85c())
}

console.log(get_m());

python 代码

import requests
import execjs
import time

# burp0_url = "https://match.yuanrenxue.com:443/api/match/2"
# burp0_cookies = {"Hm_lvt_c99546cf032aaa5a679230de9a95c7db": "1628841103,1628849363,1629358342,1629445685",
#                  "Hm_lvt_9bcbda9cbf86757998a2339a0437208e": "1628841107,1628849371",
#                  "m": "39ae10ef34689d9273f6f843e4264032|1629448307000",
#                  "Hm_lpvt_c99546cf032aaa5a679230de9a95c7db": "1629448317"}
# burp0_headers = {"User-Agent": "Mozilla/5.0 (Macintosh; Intel Mac OS X 10.15; rv:91.0) Gecko/20100101 Firefox/91.0",
#                  "Accept": "application/json, text/javascript, */*; q=0.01",
#                  "Accept-Language": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2",
#                  "Accept-Encoding": "gzip, deflate", "X-Requested-With": "XMLHttpRequest", "Connection": "close",
#                  "Referer": "https://match.yuanrenxue.com/match/2", "Sec-Fetch-Dest": "empty", "Sec-Fetch-Mode": "cors",
#                  "Sec-Fetch-Site": "same-origin", "Cache-Control": "max-age=0"}
# res = requests.get(burp0_url, headers=burp0_headers, cookies=burp0_cookies)
#
#
# print(res.text)




file = "./get_m.js"


def get_result():
    sum = 0
    ctx = execjs.compile(open(file).read())
    res = ctx.call('get_m')

    m = res + "|"+str(int(time.time())*1000)

    for i in range(1, 6):
        burp0_cookies = {"Hm_lvt_c99546cf032aaa5a679230de9a95c7db": "1628841103,1628849363,1629358342,1629445685",
                         "Hm_lvt_9bcbda9cbf86757998a2339a0437208e": "1628841107,1628849371",
                         "m": "{0}".format(m),
                         "Hm_lpvt_c99546cf032aaa5a679230de9a95c7db": "1629448317"}
        burp0_headers = {
            'User-Agent': 'yuanrenxue.project',
            "Accept": "application/json, text/javascript, */*; q=0.01",
            "Accept-Language": "zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2",
            "Accept-Encoding": "gzip, deflate", "X-Requested-With": "XMLHttpRequest", "Connection": "close",
            "Referer": "https://match.yuanrenxue.com/match/2", "Sec-Fetch-Dest": "empty", "Sec-Fetch-Mode": "cors",
            "Sec-Fetch-Site": "same-origin", "Cache-Control": "max-age=0"}

        burp0_url = "https://match.yuanrenxue.com:443/api/match/2?page={0}".format(i)

        response = requests.get(burp0_url, headers=burp0_headers,cookies=burp0_cookies).json()

        for j in response.get('data'):
            sum += j["value"]
        time.sleep(1)

    return sum


res = get_result()
print("结果为"+str(res))
# 结果为248974

文章作者: jusk9527
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 jusk9527 !
  目录