某图片网站sign生成-第二版

网络爬虫 2021-01-13 1188

我的内心很崩溃,代码又变了,所以这就是我为什么已经不干爬虫的原因。

我自己的小程序需要下载4K图片,本来小程序就是做的玩的,因此不想下载所有的图片,毕竟1个图片就好几M。这才几天啊,生成sign的代码就失效了,必应的工程师也太勤快了,年底冲绩效!

下面是解密,步骤和上篇文章差不多,但是生成sign部分的代码,使用了jsjiami.com.v6的加密服务,我最讨厌看到这种恶心人的代码了,如果下次加密更恶心,我就不破解了。

源代码在https://static.todaybing.com/js/enclibs.js?v=1.0.1下(破解几个小时后,升级为1.1.0版本了,此代码已不可用),看版本号,以后会升级。

var _0xod7 = 'jsjiami.com.v6'
  , _0x1b12 = [_0xod7, 'Q2x9wpjDmA==', 'w4lKwrzCtMKbwqFPw7DDrMOqw6fChcKewrPDtQtZw6A6CEPCvlvCi8KV', 'RzXDvnBQ', 'G8Ojw5IUw4g=', 'PVpcYzE=', 'HBXClSPCtMKeFmxcUw==', 'w5DDrk3CqUw=', 'ZRjDplY=', 'ck/DmcOGJg==', 'wqUXwo3CvV0=', 'w488w7TDosO8', 'wqbCmsKdN8O6', 'w4YhcMKOw4U=', 'w7zCuMKnCU9q', 'WgfDuVfDsg==', 'LD/CpgjCg8KjbA==', 'QcOJw51aw4o=', 'GcKhwqPCgzI3eMKuLzl2wq5pX8ONE8OF', 'SsK6w4Miwpc=', 'KMOaw6xpwqk=', 'w4AFw6fDtcO5w4LCrG/CgjrCtD/DjBLCuMOOw7IFwqDCpiJ7w7Zw', 'HsOFw5ANw5RiHcKiw6bDqyXCjw==', 'w517MVsQW8Oq', 'dMKRw6HClk0=', 'I2keFwU=', 'b8KKw4vCrnA=', 'D3AwKcOJ', 'GRXCszPClw==', 'V8Kpw7PChl0=', 'w5R5wprCpUI=', 'w6XDtzXCvgDCvcOyAcOpYMKcwq45', 'ecOxwp/Cm8KRIsO0w6DDmXE=', 'DcKqIMOEw7M=', 'QsOkw492w4XDgU7Ci8OA', 'w7bCqMKnDU9rwr7Ckg==', 'w6sMMcOsUCceIcKCwrDCh8Odwq/DgsOnw4LCgy7DgsOAwqgpYlg5AhrDu2diw5Y+RzrCnXYcw6tjesOlwqN6w6HCt3xnw695wpHDq3xPP8OZYsOHw51bwrnCqsOf', 'w63Dr0jCo1g=', 'W1TDrcKUwopewpg6cg==', 'ScKPw4vChmM=', 'w4JUwrLCqMKA', 'fcKbw7oywqM=', 'YR/DtUByJA==', 'w6Mdw5rDosOK', 'PMOQw6cVw4c=', 'w7g4w6XDgMOL', 'C2cCwqNU', 'K1NkXQjDv8KVwos7wo4MYgLDmmDCqcOswp5CRV4HDzjCom3DlMK3w4dAw4JJAAsQTWQqw6NawpPDoRTCmXh0wo8=', 'JUcHwpNE', 'LsOWA8OOw7E=', 'X8OawobDm8Ox', 'eH5kwpLDjTQdIkwDcMKCwo/DqcOPTy7CqsOIwqzCucKAUiPDpA==', 'CsOPw5Ipw6k=', 'VcK6w5sVwrk=', 'wobDnmvCuEM=', 'wqTDu2rCq0Q=', 'KWQDwo95wroXwpMRw6dp', 'VMOCw41nw6k=', 'NMOQw6RdwrZ0LsK5', 'XcOdwqHCtMKn', 'w4gQTcK/', 'ScORwr3Ctg==', 'MsOeI8OVWw==', 'dksPOBw=', 'ZcOVwqrChD0=', 'w4VMwr/CqcKM', 'eFnCuMKDw5s=', 'X8OYw7Fqw4U=', 'VwLDl3DDlA==', 'Zw7DrMOabw==', 'wpNASWZi', 'wqUYwq3CgX8=', 'w7YLKsO6ew==', 'eU3ClMKjw5fCiw==', 'WcONwqfCtzs=', 'NMOaw6lbwrZ1', 'ZMOEKcOVSw==', 'c8OOwrLDpcOA', 'eWYHKyLCsA==', 'bsOWwpLCowA=', 'GcOvw6JdwrY=', 'w4BiwpLCm34=', 'T3DCtMK2w4E=', 'BXYZwrZuw5c=', 'dUDDlMO6BA==', 'w7vCjMK7InE=', 'WsKFw5Unbw==', 'XDHDmXxE', 'YMKhw4ATwps=', 'NTXDg0AawqE=', 'bsK5w4QxVg==', 'w4A2w6PDlsOsw6M=', 'VsObwqHCpcK3Aw==', 'wqjCu8KwFMOgW0Y=', 'TipfDMKq', 'esOcKcO3ag==', 'YCVzEMKxXzw=', 'w7ATWcK2w6Q=', 'jHNsjiEamTiu.cfokrXmwu.xnVuyv6=='];
(function(_0x43573e, _0x32cf56, _0x57a588) {
    var _0x1992d7 = function(_0x1d377c, _0xb31491, _0x3a5ea9, _0x158a47, _0x48a0d4) {
        _0xb31491 = _0xb31491 >> 0x8,
        _0x48a0d4 = 'po';
        var _0x2ff357 = 'shift'
          , _0x325fee = 'push';
        if (_0xb31491 < _0x1d377c) {
            while (--_0x1d377c) {
                _0x158a47 = _0x43573e[_0x2ff357]();
                if (_0xb31491 === _0x1d377c) {
                    _0xb31491 = _0x158a47;
                    _0x3a5ea9 = _0x43573e[_0x48a0d4 + 'p']();
                } else if (_0xb31491 && _0x3a5ea9['replace'](/[HNETufkrXwuxnVuy=]/g, '') === _0xb31491) {
                    _0x43573e[_0x325fee](_0x158a47);
                }
            }
            _0x43573e[_0x325fee](_0x43573e[_0x2ff357]());
        }
        return 0x6bc03;
    };
    return _0x1992d7(++_0x32cf56, _0x57a588) >> _0x32cf56 ^ _0x57a588;
}(_0x1b12, 0x79, 0x7900));
var _0x2c17 = function(_0x5ec398, _0x1b26e3) {
    _0x5ec398 = ~~'0x'['concat'](_0x5ec398);
    var _0x582786 = _0x1b12[_0x5ec398];
    if (_0x2c17['yoXFhZ'] === undefined) {
        (function() {
            var _0x400190 = typeof window !== 'undefined' ? window : typeof process === 'object' && typeof require === 'function' && typeof global === 'object' ? global : this;
            var _0x48069d = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
            _0x400190['atob'] || (_0x400190['atob'] = function(_0x36cbff) {
                var _0x38108f = String(_0x36cbff)['replace'](/=+$/, '');
                for (var _0x435c44 = 0x0, _0x177c2e, _0x1eb6cc, _0x1c2737 = 0x0, _0x599727 = ''; _0x1eb6cc = _0x38108f['charAt'](_0x1c2737++); ~_0x1eb6cc && (_0x177c2e = _0x435c44 % 0x4 ? _0x177c2e * 0x40 + _0x1eb6cc : _0x1eb6cc,
                _0x435c44++ % 0x4) ? _0x599727 += String['fromCharCode'](0xff & _0x177c2e >> (-0x2 * _0x435c44 & 0x6)) : 0x0) {
                    _0x1eb6cc = _0x48069d['indexOf'](_0x1eb6cc);
                }
                return _0x599727;
            }
            );
        }());
        var _0x4a34ad = function(_0x2bdafb, _0x1b26e3) {
            var _0x7e533b = [], _0x26e85e = 0x0, _0x49c651, _0x2a8b7d = '', _0x1ba6a1 = '';
            _0x2bdafb = atob(_0x2bdafb);
            for (var _0x5cff74 = 0x0, _0x300f11 = _0x2bdafb['length']; _0x5cff74 < _0x300f11; _0x5cff74++) {
                _0x1ba6a1 += '%' + ('00' + _0x2bdafb['charCodeAt'](_0x5cff74)['toString'](0x10))['slice'](-0x2);
            }
            _0x2bdafb = decodeURIComponent(_0x1ba6a1);
            for (var _0x50ed3a = 0x0; _0x50ed3a < 0x100; _0x50ed3a++) {
                _0x7e533b[_0x50ed3a] = _0x50ed3a;
            }
            for (_0x50ed3a = 0x0; _0x50ed3a < 0x100; _0x50ed3a++) {
                _0x26e85e = (_0x26e85e + _0x7e533b[_0x50ed3a] + _0x1b26e3['charCodeAt'](_0x50ed3a % _0x1b26e3['length'])) % 0x100;
                _0x49c651 = _0x7e533b[_0x50ed3a];
                _0x7e533b[_0x50ed3a] = _0x7e533b[_0x26e85e];
                _0x7e533b[_0x26e85e] = _0x49c651;
            }
            _0x50ed3a = 0x0;
            _0x26e85e = 0x0;
            for (var _0x507ea7 = 0x0; _0x507ea7 < _0x2bdafb['length']; _0x507ea7++) {
                _0x50ed3a = (_0x50ed3a + 0x1) % 0x100;
                _0x26e85e = (_0x26e85e + _0x7e533b[_0x50ed3a]) % 0x100;
                _0x49c651 = _0x7e533b[_0x50ed3a];
                _0x7e533b[_0x50ed3a] = _0x7e533b[_0x26e85e];
                _0x7e533b[_0x26e85e] = _0x49c651;
                _0x2a8b7d += String['fromCharCode'](_0x2bdafb['charCodeAt'](_0x507ea7) ^ _0x7e533b[(_0x7e533b[_0x50ed3a] + _0x7e533b[_0x26e85e]) % 0x100]);
            }
            return _0x2a8b7d;
        };
        _0x2c17['lASfhn'] = _0x4a34ad;
        _0x2c17['ncrXzH'] = {};
        _0x2c17['yoXFhZ'] = !![];
    }
    var _0x1ae435 = _0x2c17['ncrXzH'][_0x5ec398];
    if (_0x1ae435 === undefined) {
        if (_0x2c17['USubuO'] === undefined) {
            _0x2c17['USubuO'] = !![];
        }
        _0x582786 = _0x2c17['lASfhn'](_0x582786, _0x1b26e3);
        _0x2c17['ncrXzH'][_0x5ec398] = _0x582786;
    } else {
        _0x582786 = _0x1ae435;
    }
    return _0x582786;
};
function makeSign(_0xa54440) {
    var _0xa92f6e = {
        'eTDBG': function(_0x4bb885, _0x51f296) {
            return _0x4bb885 == _0x51f296;
        },
        'UTLdp': function(_0x2aa4be, _0x4d2de8) {
            return _0x2aa4be == _0x4d2de8;
        },
        'vCvIi': function(_0x1d9d2c, _0x4a11c6) {
            return _0x1d9d2c(_0x4a11c6);
        },
        'Mobpv': function(_0x4c6e00, _0x216413) {
            return _0x4c6e00 + _0x216413;
        },
        'yjBzZ': function(_0x3aed15, _0x1e90dc) {
            return _0x3aed15 + _0x1e90dc;
        },
        'gKIna': _0x2c17('4a', 'RinO'),
        'icwEG': function(_0x33cee6, _0x3c6182) {
            return _0x33cee6 === _0x3c6182;
        },
        'iOruS': _0x2c17('4b', 'Xvym'),
        'coySd': function(_0x2290a6, _0xd4d685) {
            return _0x2290a6 + _0xd4d685;
        },
        'gOIFb': function(_0x92752c, _0x593656) {
            return _0x92752c + _0x593656;
        }
    };
    var _0x379984 = _0xa92f6e[_0x2c17('4c', 'H4^l')](hex_md5, _0xa92f6e[_0x2c17('4d', 'HFyl')](_0xa92f6e['yjBzZ'](window['location']['host'], _0x2c17('4e', 'kx!z')), _0xa92f6e[_0x2c17('4f', 'Gm%V')]));
    var _0x576b60 = Object[_0x2c17('50', 'Xvym')](_0xa54440)['sort']();
    var _0x11b0cd = '';
    for (var _0x20f028 in _0x576b60) {
        if (_0xa92f6e[_0x2c17('51', '$z6n')](_0xa92f6e['iOruS'], _0x2c17('52', 'ezN0'))) {
            _0x11b0cd += _0xa92f6e['yjBzZ'](_0xa92f6e[_0x2c17('53', 'ZZae')](_0xa92f6e[_0x2c17('54', 'hOCB')](_0x576b60[_0x20f028], '='), _0xa54440[_0x576b60[_0x20f028]]), '&');
        } else {
            if (_0xa92f6e[_0x2c17('55', '47VF')](d3[_0x2c17('56', 'DwUO')], 0x4) && array[0x2][0x0](d3, 0x3, 0x66)) {
                array[0x2][0x1](0x0, 0x4, d3);
            } else if (_0xa92f6e[_0x2c17('57', 'IynI')](d3[_0x2c17('43', 'TjE^')], 0x8) && array[0x2][0x0](d3, 0x7, 0x65) && array[0x2][0x0](d3, 0x0, 0x68)) {
                array[0x2][0x1](0x0, 0x3, d3);
            }
        }
    }
    _0x11b0cd += _0x2c17('58', 'kx!z') + _0x379984;
    var _0x5f3314 = _0xa92f6e[_0x2c17('59', '4Hvr')](hex_md5, _0x11b0cd)['toUpperCase']();
    return getRsaSign(_0x5f3314);
}
function getRsaSign(_0x53b799) {
    var _0x145a19 = {
        'NJhBm': _0x2c17('5a', 'BNb&'),
        'xonCf': 'nucVcJcxRAEcpPprb8X3hfdxKEEYjOPAuVseewmO5cM+x7zi9FWbZ89uOp5sxjMn',
        'pekUk': 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDAbfx4VggVVpcfCjzQ+nEiJ2DL',
        'ULpiH': '-----END\x20PUBLIC\x20KEY-----',
        'DgCVH': 'nRg3e2QdDf/m/qMvtqXi4xhwvbpHfaX46CzQznU8l9NJtF28pTSZSKnE/791MJfV'
    };
    var _0x23d557 = _0x145a19['NJhBm']['split']('|')
      , _0x4e31d4 = 0x0;
    while (!![]) {
        switch (_0x23d557[_0x4e31d4++]) {
        case '0':
            var _0x4e339d = new JSEncrypt();
            continue;
        case '1':
            _0x13ae84 += _0x145a19[_0x2c17('5b', 'bUrX')];
            continue;
        case '2':
            _0x13ae84 += _0x145a19[_0x2c17('5c', 's&]r')];
            continue;
        case '3':
            _0x13ae84 += _0x2c17('5d', 'ZZae');
            continue;
        case '4':
            _0x4e339d[_0x2c17('5e', 'H4^l')](_0x13ae84);
            continue;
        case '5':
            return _0x4e339d[_0x2c17('5f', '37KQ')](_0x53b799);
        case '6':
            _0x13ae84 += _0x145a19[_0x2c17('60', 'BNb&')];
            continue;
        case '7':
            _0x13ae84 += _0x145a19['DgCVH'];
            continue;
        case '8':
            var _0x13ae84 = '-----BEGIN\x20PUBLIC\x20KEY-----';
            continue;
        }
        break;
    }
}
;_0xod7 = 'jsjiami.com.v6';

其中不是所有的代码都需要,上面是必须的代码。

解密,我使用https://tool.lu/js,对代码进行了解密和美化。得到下方代码:

var _0xod7 = 'jsjiami.com.v6',
	_0x1b12 = [_0xod7, 'Q2x9wpjDmA==', 'w4lKwrzCtMKbwqFPw7DDrMOqw6fChcKewrPDtQtZw6A6CEPCvlvCi8KV', 'RzXDvnBQ', 'G8Ojw5IUw4g=', 'PVpcYzE=', 'HBXClSPCtMKeFmxcUw==', 'w5DDrk3CqUw=', 'ZRjDplY=', 'ck/DmcOGJg==', 'wqUXwo3CvV0=', 'w488w7TDosO8', 'wqbCmsKdN8O6', 'w4YhcMKOw4U=', 'w7zCuMKnCU9q', 'WgfDuVfDsg==', 'LD/CpgjCg8KjbA==', 'QcOJw51aw4o=', 'GcKhwqPCgzI3eMKuLzl2wq5pX8ONE8OF', 'SsK6w4Miwpc=', 'KMOaw6xpwqk=', 'w4AFw6fDtcO5w4LCrG/CgjrCtD/DjBLCuMOOw7IFwqDCpiJ7w7Zw', 'HsOFw5ANw5RiHcKiw6bDqyXCjw==', 'w517MVsQW8Oq', 'dMKRw6HClk0=', 'I2keFwU=', 'b8KKw4vCrnA=', 'D3AwKcOJ', 'GRXCszPClw==', 'V8Kpw7PChl0=', 'w5R5wprCpUI=', 'w6XDtzXCvgDCvcOyAcOpYMKcwq45', 'ecOxwp/Cm8KRIsO0w6DDmXE=', 'DcKqIMOEw7M=', 'QsOkw492w4XDgU7Ci8OA', 'w7bCqMKnDU9rwr7Ckg==', 'w6sMMcOsUCceIcKCwrDCh8Odwq/DgsOnw4LCgy7DgsOAwqgpYlg5AhrDu2diw5Y+RzrCnXYcw6tjesOlwqN6w6HCt3xnw695wpHDq3xPP8OZYsOHw51bwrnCqsOf', 'w63Dr0jCo1g=', 'W1TDrcKUwopewpg6cg==', 'ScKPw4vChmM=', 'w4JUwrLCqMKA', 'fcKbw7oywqM=', 'YR/DtUByJA==', 'w6Mdw5rDosOK', 'PMOQw6cVw4c=', 'w7g4w6XDgMOL', 'C2cCwqNU', 'K1NkXQjDv8KVwos7wo4MYgLDmmDCqcOswp5CRV4HDzjCom3DlMK3w4dAw4JJAAsQTWQqw6NawpPDoRTCmXh0wo8=', 'JUcHwpNE', 'LsOWA8OOw7E=', 'X8OawobDm8Ox', 'eH5kwpLDjTQdIkwDcMKCwo/DqcOPTy7CqsOIwqzCucKAUiPDpA==', 'CsOPw5Ipw6k=', 'VcK6w5sVwrk=', 'wobDnmvCuEM=', 'wqTDu2rCq0Q=', 'KWQDwo95wroXwpMRw6dp', 'VMOCw41nw6k=', 'NMOQw6RdwrZ0LsK5', 'XcOdwqHCtMKn', 'w4gQTcK/', 'ScORwr3Ctg==', 'MsOeI8OVWw==', 'dksPOBw=', 'ZcOVwqrChD0=', 'w4VMwr/CqcKM', 'eFnCuMKDw5s=', 'X8OYw7Fqw4U=', 'VwLDl3DDlA==', 'Zw7DrMOabw==', 'wpNASWZi', 'wqUYwq3CgX8=', 'w7YLKsO6ew==', 'eU3ClMKjw5fCiw==', 'WcONwqfCtzs=', 'NMOaw6lbwrZ1', 'ZMOEKcOVSw==', 'c8OOwrLDpcOA', 'eWYHKyLCsA==', 'bsOWwpLCowA=', 'GcOvw6JdwrY=', 'w4BiwpLCm34=', 'T3DCtMK2w4E=', 'BXYZwrZuw5c=', 'dUDDlMO6BA==', 'w7vCjMK7InE=', 'WsKFw5Unbw==', 'XDHDmXxE', 'YMKhw4ATwps=', 'NTXDg0AawqE=', 'bsK5w4QxVg==', 'w4A2w6PDlsOsw6M=', 'VsObwqHCpcK3Aw==', 'wqjCu8KwFMOgW0Y=', 'TipfDMKq', 'esOcKcO3ag==', 'YCVzEMKxXzw=', 'w7ATWcK2w6Q=', 'jHNsjiEamTiu.cfokrXmwu.xnVuyv6=='];
const md5 = require('md5');
const JSEncrypt = require('node-jsencrypt');
var window = {};
(function(_0x43573e, _0x32cf56, _0x57a588) {
	var _0x1992d7 = function(_0x1d377c, _0xb31491, _0x3a5ea9, _0x158a47, _0x48a0d4) {
			_0xb31491 = _0xb31491 >> 0x8, _0x48a0d4 = 'po';
			var _0x2ff357 = 'shift',
				_0x325fee = 'push';
			if (_0xb31491 < _0x1d377c) {
				while (--_0x1d377c) {
					_0x158a47 = _0x43573e[_0x2ff357]();
					if (_0xb31491 === _0x1d377c) {
						_0xb31491 = _0x158a47;
						_0x3a5ea9 = _0x43573e[_0x48a0d4 + 'p']()
					} else if (_0xb31491 && _0x3a5ea9['replace'](/[HNETufkrXwuxnVuy=]/g, '') === _0xb31491) {
						_0x43573e[_0x325fee](_0x158a47)
					}
				}
				_0x43573e[_0x325fee](_0x43573e[_0x2ff357]())
			}
			return 0x6bc03
		};
	return _0x1992d7(++_0x32cf56, _0x57a588) >> _0x32cf56 ^ _0x57a588
}(_0x1b12, 0x79, 0x7900));
var _0x2c17 = function(_0x5ec398, _0x1b26e3) {
		_0x5ec398 = ~~'0x' ['concat'](_0x5ec398);
		var _0x582786 = _0x1b12[_0x5ec398];
		if (_0x2c17['yoXFhZ'] === undefined) {
			(function() {
				var _0x400190 = typeof window !== 'undefined' ? window : typeof process === 'object' && typeof require === 'function' && typeof global === 'object' ? global : this;
				var _0x48069d = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=';
				_0x400190['atob'] || (_0x400190['atob'] = function(_0x36cbff) {
					var _0x38108f = String(_0x36cbff)['replace'](/=+$/, '');
					for (var _0x435c44 = 0x0, _0x177c2e, _0x1eb6cc, _0x1c2737 = 0x0, _0x599727 = ''; _0x1eb6cc = _0x38108f['charAt'](_0x1c2737++);~_0x1eb6cc && (_0x177c2e = _0x435c44 % 0x4 ? _0x177c2e * 0x40 + _0x1eb6cc : _0x1eb6cc, _0x435c44++ % 0x4) ? _0x599727 += String['fromCharCode'](0xff & _0x177c2e >> (-0x2 * _0x435c44 & 0x6)) : 0x0) {
						_0x1eb6cc = _0x48069d['indexOf'](_0x1eb6cc)
					}
					return _0x599727
				})
			}());
			var _0x4a34ad = function(_0x2bdafb, _0x1b26e3) {
					var _0x7e533b = [],
						_0x26e85e = 0x0,
						_0x49c651, _0x2a8b7d = '',
						_0x1ba6a1 = '';
					_0x2bdafb = window.atob(_0x2bdafb);
					for (var _0x5cff74 = 0x0, _0x300f11 = _0x2bdafb['length']; _0x5cff74 < _0x300f11; _0x5cff74++) {
						_0x1ba6a1 += '%' + ('00' + _0x2bdafb['charCodeAt'](_0x5cff74)['toString'](0x10))['slice'](-0x2)
					}
					_0x2bdafb = decodeURIComponent(_0x1ba6a1);
					for (var _0x50ed3a = 0x0; _0x50ed3a < 0x100; _0x50ed3a++) {
						_0x7e533b[_0x50ed3a] = _0x50ed3a
					}
					for (_0x50ed3a = 0x0; _0x50ed3a < 0x100; _0x50ed3a++) {
						_0x26e85e = (_0x26e85e + _0x7e533b[_0x50ed3a] + _0x1b26e3['charCodeAt'](_0x50ed3a % _0x1b26e3['length'])) % 0x100;
						_0x49c651 = _0x7e533b[_0x50ed3a];
						_0x7e533b[_0x50ed3a] = _0x7e533b[_0x26e85e];
						_0x7e533b[_0x26e85e] = _0x49c651
					}
					_0x50ed3a = 0x0;
					_0x26e85e = 0x0;
					for (var _0x507ea7 = 0x0; _0x507ea7 < _0x2bdafb['length']; _0x507ea7++) {
						_0x50ed3a = (_0x50ed3a + 0x1) % 0x100;
						_0x26e85e = (_0x26e85e + _0x7e533b[_0x50ed3a]) % 0x100;
						_0x49c651 = _0x7e533b[_0x50ed3a];
						_0x7e533b[_0x50ed3a] = _0x7e533b[_0x26e85e];
						_0x7e533b[_0x26e85e] = _0x49c651;
						_0x2a8b7d += String['fromCharCode'](_0x2bdafb['charCodeAt'](_0x507ea7) ^ _0x7e533b[(_0x7e533b[_0x50ed3a] + _0x7e533b[_0x26e85e]) % 0x100])
					}
					return _0x2a8b7d
				};
			_0x2c17['lASfhn'] = _0x4a34ad;
			_0x2c17['ncrXzH'] = {};
			_0x2c17['yoXFhZ'] = !! []
		}
		var _0x1ae435 = _0x2c17['ncrXzH'][_0x5ec398];
		if (_0x1ae435 === undefined) {
			if (_0x2c17['USubuO'] === undefined) {
				_0x2c17['USubuO'] = !! []
			}
			_0x582786 = _0x2c17['lASfhn'](_0x582786, _0x1b26e3);
			_0x2c17['ncrXzH'][_0x5ec398] = _0x582786
		} else {
			_0x582786 = _0x1ae435
		}
		return _0x582786
	};

function makeSign(_0xa54440) {
	var _0xa92f6e = {
		'eTDBG': function(_0x4bb885, _0x51f296) {
			return _0x4bb885 == _0x51f296
		},
		'UTLdp': function(_0x2aa4be, _0x4d2de8) {
			return _0x2aa4be == _0x4d2de8
		},
		'vCvIi': function(_0x1d9d2c, _0x4a11c6) {
			return _0x1d9d2c(_0x4a11c6)
		},
		'Mobpv': function(_0x4c6e00, _0x216413) {
			return _0x4c6e00 + _0x216413
		},
		'yjBzZ': function(_0x3aed15, _0x1e90dc) {
			return _0x3aed15 + _0x1e90dc
		},
		'gKIna': _0x2c17('4a', 'RinO'),
		'icwEG': function(_0x33cee6, _0x3c6182) {
			return _0x33cee6 === _0x3c6182
		},
		'iOruS': _0x2c17('4b', 'Xvym'),
		'coySd': function(_0x2290a6, _0xd4d685) {
			return _0x2290a6 + _0xd4d685
		},
		'gOIFb': function(_0x92752c, _0x593656) {
			return _0x92752c + _0x593656
		}
	};
	var _0x379984 = _0xa92f6e[_0x2c17('4c', 'H4^l')](md5, _0xa92f6e[_0x2c17('4d', 'HFyl')](_0xa92f6e['yjBzZ']("www.todaybing.com", _0x2c17('4e', 'kx!z')), _0xa92f6e[_0x2c17('4f', 'Gm%V')]));
	var _0x576b60 = Object[_0x2c17('50', 'Xvym')](_0xa54440)['sort']();
	var _0x11b0cd = '';
	for (var _0x20f028 in _0x576b60) {
		if (_0xa92f6e[_0x2c17('51', '$z6n')](_0xa92f6e['iOruS'], _0x2c17('52', 'ezN0'))) {
			_0x11b0cd += _0xa92f6e['yjBzZ'](_0xa92f6e[_0x2c17('53', 'ZZae')](_0xa92f6e[_0x2c17('54', 'hOCB')](_0x576b60[_0x20f028], '='), _0xa54440[_0x576b60[_0x20f028]]), '&')
		} else {
			if (_0xa92f6e[_0x2c17('55', '47VF')](d3[_0x2c17('56', 'DwUO')], 0x4) && array[0x2][0x0](d3, 0x3, 0x66)) {
				array[0x2][0x1](0x0, 0x4, d3)
			} else if (_0xa92f6e[_0x2c17('57', 'IynI')](d3[_0x2c17('43', 'TjE^')], 0x8) && array[0x2][0x0](d3, 0x7, 0x65) && array[0x2][0x0](d3, 0x0, 0x68)) {
				array[0x2][0x1](0x0, 0x3, d3)
			}
		}
	}
	_0x11b0cd += _0x2c17('58', 'kx!z') + _0x379984;
	var _0x5f3314 = _0xa92f6e[_0x2c17('59', '4Hvr')](md5, _0x11b0cd)['toUpperCase']();
	return getRsaSign(_0x5f3314)
}
function getRsaSign(_0x53b799) {
	var _0x145a19 = {
		'NJhBm': _0x2c17('5a', 'BNb&'),
		'xonCf': 'nucVcJcxRAEcpPprb8X3hfdxKEEYjOPAuVseewmO5cM+x7zi9FWbZ89uOp5sxjMn',
		'pekUk': 'MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDAbfx4VggVVpcfCjzQ+nEiJ2DL',
		'ULpiH': '-----END PUBLIC KEY-----',
		'DgCVH': 'nRg3e2QdDf/m/qMvtqXi4xhwvbpHfaX46CzQznU8l9NJtF28pTSZSKnE/791MJfV'
	};
	var _0x23d557 = _0x145a19['NJhBm']['split']('|'),
		_0x4e31d4 = 0x0;
	while ( !! []) {
		switch (_0x23d557[_0x4e31d4++]) {
		case '0':
			var _0x4e339d = new JSEncrypt();
			continue;
		case '1':
			_0x13ae84 += _0x145a19[_0x2c17('5b', 'bUrX')];
			continue;
		case '2':
			_0x13ae84 += _0x145a19[_0x2c17('5c', 's&]r')];
			continue;
		case '3':
			_0x13ae84 += _0x2c17('5d', 'ZZae');
			continue;
		case '4':
			_0x4e339d[_0x2c17('5e', 'H4^l')](_0x13ae84);
			continue;
		case '5':
			return _0x4e339d[_0x2c17('5f', '37KQ')](_0x53b799);
		case '6':
			_0x13ae84 += _0x145a19[_0x2c17('60', 'BNb&')];
			continue;
		case '7':
			_0x13ae84 += _0x145a19['DgCVH'];
			continue;
		case '8':
			var _0x13ae84 = '-----BEGIN PUBLIC KEY-----';
			continue
		}
		break
	}
};
_0xod7 = 'jsjiami.com.v6';


const da = {
	aid: "mYn4LfiT",
	ts: 1610523642
}
const y = makeSign(da);
console.log(y);

其中有2个地方需要注意,一个是atob()函数,它是window中一个解码base64的函数,你需要将其变为window.atob,另一个为location.host,转为网站的host,之后再运行就问题不大了。

标签:网络爬虫

文章评论

评论列表

已有0条评论