From 449c1146463c3cbdd03a3aa3b0683a8832a17f18 Mon Sep 17 00:00:00 2001 From: luzhisheng Date: Fri, 22 Jul 2022 17:20:19 +0800 Subject: [PATCH 1/3] =?UTF-8?q?JS=E9=80=86=E5=90=91=E7=B3=BB=E5=88=97?= =?UTF-8?q?=E8=AF=BE=20=E7=AC=AC3=E8=AF=BE=E7=BB=83=E4=B9=A0=E9=A2=98=20|?= =?UTF-8?q?=20=E5=81=9A=E4=B8=AA=E7=AE=80=E5=8D=95=E7=9A=84=E9=A2=98?= =?UTF-8?q?=E7=83=AD=E7=83=AD=E8=BA=AB=E5=90=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- img/94.png | Bin 0 -> 10396 bytes img/95.png | Bin 0 -> 17398 bytes .../readme.md | 32 ++ .../测试.js | 473 ++++++++++++++++++ 4 files changed, 505 insertions(+) create mode 100644 img/94.png create mode 100644 img/95.png create mode 100644 夜幕-JS逆向系列课 第3课练习题 | 做个简单的题热热身吧/readme.md create mode 100644 夜幕-JS逆向系列课 第3课练习题 | 做个简单的题热热身吧/测试.js diff --git a/img/94.png b/img/94.png new file mode 100644 index 0000000000000000000000000000000000000000..c487d7903b728957388612c24f5b06cef5bbb8bb GIT binary patch literal 10396 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 YQ>1JbO22_0x5bff6b['test'](_0x445504); + const _0x585fad = _0x9bfeb0=>_0x445504['match'](_0x9bfeb0)['toString']()['replace'](/[^0-9|_.]/g, '')['replace'](/_/g, '.'); + let _0x52bf77 = _0x227afe['yHOEV']; + if (_0x227afe['wzENk'](_0x38e894, /windows|win32|win64|wow32|wow64/g)) { + _0x52bf77 = _0x227afe['wsWEe']; + } else if (_0x227afe['wzENk'](_0x38e894, /macintosh|macintel/g)) { + _0x52bf77 = _0x227afe['xTHMm']; + } else if (_0x227afe['yavth'](_0x38e894, /x11/g)) { + _0x52bf77 = _0x227afe['azgCA']; + } else if (_0x227afe['nGybX'](_0x38e894, /android|adr/g)) { + _0x52bf77 = 'android'; + } else if (_0x227afe['nGybX'](_0x38e894, /ios|iphone|ipad|ipod|iwatch/g)) { + _0x52bf77 = _0x227afe['INJwr']; + } + let _0x4a314b = 'unknow'; + if (_0x227afe['hZWNh'](_0x52bf77, _0x227afe['wsWEe'])) { + if (_0x227afe['nGybX'](_0x38e894, /windows nt 5.0|windows 2000/g)) { + _0x4a314b = _0x227afe['UQRFb']; + } else if (_0x38e894(/windows nt 5.1|windows xp/g)) { + _0x4a314b = 'xp'; + } else if (_0x227afe['wwUUs'](_0x38e894, /windows nt 5.2|windows 2003/g)) { + _0x4a314b = _0x227afe['rqdHg']; + } else if (_0x227afe['wwUUs'](_0x38e894, /windows nt 6.0|windows vista/g)) { + _0x4a314b = 'vista'; + } else if (_0x38e894(/windows nt 6.1|windows 7/g)) { + _0x4a314b = '7'; + } else if (_0x38e894(/windows nt 6.2|windows 8/g)) { + _0x4a314b = '8'; + } else if (_0x38e894(/windows nt 6.3|windows 8.1/g)) { + _0x4a314b = _0x227afe['RFYwz']; + } else if (_0x38e894(/windows nt 10.0|windows 10/g)) { + _0x4a314b = '10'; + } + } else if (_0x227afe['hZWNh'](_0x52bf77, 'macos')) { + _0x4a314b = _0x227afe['wwUUs'](_0x585fad, /os x [\d._]+/g); + } else if (_0x227afe['VwpDM'](_0x52bf77, _0x227afe['ijcZr'])) { + _0x4a314b = _0x227afe['wsPCu'](_0x585fad, /android [\d._]+/g); + } else if (_0x227afe['CUddb'](_0x52bf77, _0x227afe['INJwr'])) { + _0x4a314b = _0x585fad(/os [\d._]+/g); + } + let _0x19ea9e = _0x227afe['yHOEV']; + if (_0x227afe['UcAvE'](_0x52bf77, _0x227afe['wsWEe']) || _0x227afe['UcAvE'](_0x52bf77, 'macos') || _0x52bf77 === 'linux') { + _0x19ea9e = _0x227afe['UPKaK']; + } else if (_0x52bf77 === 'android' || _0x227afe['Teriw'](_0x52bf77, _0x227afe['INJwr']) || _0x227afe['bSheG'](_0x38e894, /mobile/g)) { + _0x19ea9e = _0x227afe['VSVPX']; + } + let _0x184415 = 'unknow'; + let _0x51795a = 'unknow'; + if (_0x227afe['YLvkS'](_0x38e894, /applewebkit/g)) { + _0x184415 = _0x227afe['IIJTU']; + if (_0x38e894(/edge/g)) { + _0x51795a = _0x227afe['VnwxS']; + } else if (_0x227afe['YLvkS'](_0x38e894, /opr/g)) { + _0x51795a = _0x227afe['czVTJ']; + } else if (_0x227afe['nqrWh'](_0x38e894, /chrome/g)) { + _0x51795a = _0x227afe['qWvjw']; + } else if (_0x38e894(/safari/g)) { + _0x51795a = _0x227afe['wcaLm']; + } + } else if (_0x227afe['kpgHP'](_0x38e894, /gecko/g) && _0x227afe['uZEiZ'](_0x38e894, /firefox/g)) { + _0x184415 = 'gecko'; + _0x51795a = _0x227afe['Bsdxk']; + } else if (_0x227afe['brPia'](_0x38e894, /presto/g)) { + _0x184415 = _0x227afe['OfqeT']; + _0x51795a = _0x227afe['czVTJ']; + } else if (_0x227afe['CKdHS'](_0x38e894, /trident|compatible|msie/g)) { + _0x184415 = _0x227afe['MOinO']; + _0x51795a = _0x227afe['ubOMd']; + } + let _0xb5f01a = 'unknow'; + if (_0x227afe['Teriw'](_0x184415, _0x227afe['IIJTU'])) { + _0xb5f01a = _0x227afe['Ucccc'](_0x585fad, /applewebkit\/[\d._]+/g); + } else if (_0x227afe['SnFUd'](_0x184415, _0x227afe['dFIVJ'])) { + _0xb5f01a = _0x227afe['wTQFv'](_0x585fad, /gecko\/[\d._]+/g); + } else if (_0x227afe['ShzBA'](_0x184415, _0x227afe['OfqeT'])) { + _0xb5f01a = _0x227afe['wTQFv'](_0x585fad, /presto\/[\d._]+/g); + } else if (_0x184415 === _0x227afe['MOinO']) { + _0xb5f01a = _0x227afe['eMRyr'](_0x585fad, /trident\/[\d._]+/g); + } + let _0x4349d5 = _0x227afe['yHOEV']; + if (_0x227afe['IKmjV'](_0x51795a, _0x227afe['qWvjw'])) { + _0x4349d5 = _0x585fad(/chrome\/[\d._]+/g); + } else if (_0x227afe['TglAC'](_0x51795a, 'safari')) { + _0x4349d5 = _0x585fad(/version\/[\d._]+/g); + } else if (_0x51795a === _0x227afe['Bsdxk']) { + _0x4349d5 = _0x227afe['eMRyr'](_0x585fad, /firefox\/[\d._]+/g); + } else if (_0x227afe['TglAC'](_0x51795a, _0x227afe['czVTJ'])) { + _0x4349d5 = _0x585fad(/opr\/[\d._]+/g); + } else if (_0x227afe['GIWpy'](_0x51795a, _0x227afe['ubOMd'])) { + _0x4349d5 = _0x227afe['eMRyr'](_0x585fad, /(msie [\d._]+)|(rv:[\d._]+)/g); + } else if (_0x227afe['GIWpy'](_0x51795a, _0x227afe['VnwxS'])) { + _0x4349d5 = _0x227afe['LSFzT'](_0x585fad, /edge\/[\d._]+/g); + } + let _0x59a33a = 'none'; + let _0x25de0d = 'unknow'; + if (_0x227afe['LSFzT'](_0x38e894, /micromessenger/g)) { + _0x59a33a = 'wechat'; + _0x25de0d = _0x227afe['JVzaP'](_0x585fad, /micromessenger\/[\d._]+/g); + } else if (_0x38e894(/qqbrowser/g)) { + _0x59a33a = 'qq'; + _0x25de0d = _0x227afe['JVzaP'](_0x585fad, /qqbrowser\/[\d._]+/g); + } else if (_0x227afe['vnhkW'](_0x38e894, /ucbrowser/g)) { + _0x59a33a = 'uc'; + _0x25de0d = _0x227afe['bFQSo'](_0x585fad, /ucbrowser\/[\d._]+/g); + } else if (_0x227afe['mucVu'](_0x38e894, /qihu 360se/g)) { + _0x59a33a = '360'; + } else if (_0x227afe['ndklM'](_0x38e894, /2345explorer/g)) { + _0x59a33a = _0x227afe['aKRfW']; + _0x25de0d = _0x585fad(/2345explorer\/[\d._]+/g); + } else if (_0x227afe['ndklM'](_0x38e894, /metasr/g)) { + _0x59a33a = _0x227afe['JvNSR']; + } else if (_0x227afe['ndklM'](_0x38e894, /lbbrowser/g)) { + _0x59a33a = _0x227afe['iEjLM']; + } else if (_0x227afe['mFXYd'](_0x38e894, /maxthon/g)) { + _0x59a33a = _0x227afe['Fkpwj']; + _0x25de0d = _0x227afe['mFXYd'](_0x585fad, /maxthon\/[\d._]+/g); + } + return Object['assign']({ + 'engine': _0x184415, + 'engineVs': _0xb5f01a, + 'platform': _0x19ea9e, + 'supporter': _0x51795a, + 'supporterVs': _0x4349d5, + 'system': _0x52bf77, + 'systemVs': _0x4a314b + }, _0x227afe['GIWpy'](_0x59a33a, 'none') ? {} : { + 'shell': _0x59a33a, + 'shellVs': _0x25de0d + }); +} +var _0xafb7 = ['0123456789abcdef', 'charAt', 'length', 'abc', '900150983cd24fb0d6963f7d28e17f72', 'concat', 'charCodeAt', '0123456789ABCDEF']; +(function(_0x308400, _0x4dd0d5) { + var _0x55a1b9 = function(_0x42a510) { + while (--_0x42a510) { + _0x308400['push'](_0x308400['shift']()); + } + }; + _0x55a1b9(++_0x4dd0d5); +}(_0xafb7, 0x132)); +var _0x4f75 = function(_0x20aa38, _0x3feb9f) { + _0x20aa38 = _0x20aa38 - 0x0; + var _0x442357 = _0xafb7[_0x20aa38]; + return _0x442357; +}; +var hexcase = 0x0; +var b64pad = ''; +var chrsz = 0x8; +function get_data() { + var _0x49dc93 = { + 'ObbQh': function(_0x4cc272) { + return _0x4cc272(); + } + }; + result = ''; + if (1600 || 900) { + result = _0x49dc93['ObbQh'](___get_data); + } + return result; +} +function ___get_data() { + var _0xd1d5bb = { + 'chYzh': function(_0x3214e3, _0x5ecab4) { + return _0x3214e3(_0x5ecab4); + }, + 'EyjPx': function(_0x37547a, _0x58a366, _0x1463fd) { + return _0x37547a(_0x58a366, _0x1463fd); + }, + 'oWocp': '0x0' + }; + _0x3066e8 = 'NightTeam'; + return _0xd1d5bb['chYzh'](binl2hex, _0xd1d5bb['EyjPx'](core__0x5f3, _0xd1d5bb['chYzh'](str2binl, _0x3066e8), _0x3066e8[_0x4f75(_0xd1d5bb['oWocp'])] * chrsz)); +} +function b64__0x5f3(_0x285afb) { + return binl2b64(core__0x5f3(str2binl(_0x285afb), _0x285afb[_0x4f75('0x0')] * chrsz)); +} +function str__0x5f3(_0x508693) { + return binl2str(core__0x5f3(str2binl(_0x508693), _0x508693[_0x4f75('0x0')] * chrsz)); +} +function hex_hmac__0x5f3(_0x51842a, _0x49cf0a) { + return binl2hex(core_hmac__0x5f3(_0x51842a, _0x49cf0a)); +} +function b64_hmac__0x5f3(_0x32ca2c, _0x564ce2) { + return binl2b64(core_hmac__0x5f3(_0x32ca2c, _0x564ce2)); +} +function str_hmac__0x5f3(_0x2b5ae9, _0x33e2bc) { + return binl2str(core_hmac__0x5f3(_0x2b5ae9, _0x33e2bc)); +} +function _0x5f3_vm_test() { + return hex__0x5f3(_0x4f75('0x1')) == _0x4f75('0x2'); +} +function core__0x5f3(_0x29b141, _0x1d205c) { + _0x29b141[_0x1d205c >> 0x5] |= 0x80 << _0x1d205c % 0x20; + _0x29b141[(_0x1d205c + 0x40 >>> 0x9 << 0x4) + 0xe] = _0x1d205c; + var _0x2ca934 = 0x67452301; + var _0x37ae64 = -0x10325477; + var _0x25776a = -0x67452302; + var _0x225e4c = 0x10325476; + for (var _0x13a45d = 0x0; _0x13a45d < _0x29b141['length']; _0x13a45d += 0x10) { + var _0x588610 = _0x2ca934; + var _0x12af01 = _0x37ae64; + var _0x233171 = _0x25776a; + var _0x4c36c3 = _0x225e4c; + _0x2ca934 = _0x5f3_ff(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0x0], 0x7, -0x28955b88); + _0x225e4c = _0x5f3_ff(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0x1], 0xc, -0x173848aa); + _0x25776a = _0x5f3_ff(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0x2], 0x11, 0x242070db); + _0x37ae64 = _0x5f3_ff(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0x3], 0x16, -0x3e423112); + _0x2ca934 = _0x5f3_ff(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0x4], 0x7, -0xa83f051); + _0x225e4c = _0x5f3_ff(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0x5], 0xc, 0x4787c62a); + _0x25776a = _0x5f3_ff(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0x6], 0x11, -0x57cfb9ed); + _0x37ae64 = _0x5f3_ff(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0x7], 0x16, -0x2b96aff); + _0x2ca934 = _0x5f3_ff(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0x8], 0x7, 0x698098d8); + _0x225e4c = _0x5f3_ff(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0x9], 0xc, -0x74bb0851); + _0x25776a = _0x5f3_ff(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0xa], 0x11, -0xa44f); + _0x37ae64 = _0x5f3_ff(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0xb], 0x16, -0x76a32842); + _0x2ca934 = _0x5f3_ff(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0xc], 0x7, 0x6b901122); + _0x225e4c = _0x5f3_ff(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0xd], 0xc, -0x2678e6d); + _0x25776a = _0x5f3_ff(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0xe], 0x11, -0x5986bc72); + _0x37ae64 = _0x5f3_ff(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0xf], 0x16, 0x49b40821); + _0x2ca934 = _0x5f3_gg(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0x1], 0x5, -0x9e1da9e); + _0x225e4c = _0x5f3_gg(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0x6], 0x9, -0x3fbf4cc0); + _0x25776a = _0x5f3_gg(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0xb], 0xe, 0x265e5a51); + _0x37ae64 = _0x5f3_gg(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0x0], 0x14, -0x16493856); + _0x2ca934 = _0x5f3_gg(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0x5], 0x5, -0x29d0efa3); + _0x225e4c = _0x5f3_gg(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0xa], 0x9, 0x2441453); + _0x25776a = _0x5f3_gg(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0xf], 0xe, -0x275e197f); + _0x37ae64 = _0x5f3_gg(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0x4], 0x14, -0x182c0438); + _0x2ca934 = _0x5f3_gg(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0x9], 0x5, 0x21e1cde6); + _0x225e4c = _0x5f3_gg(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0xe], 0x9, -0x3cc8f82a); + _0x25776a = _0x5f3_gg(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0x3], 0xe, -0xb2af279); + _0x37ae64 = _0x5f3_gg(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0x8], 0x14, 0x455a14ed); + _0x2ca934 = _0x5f3_gg(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0xd], 0x5, -0x561c16fb); + _0x225e4c = _0x5f3_gg(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0x2], 0x9, -0x3105c08); + _0x25776a = _0x5f3_gg(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0x7], 0xe, 0x676f02d9); + _0x37ae64 = _0x5f3_gg(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0xc], 0x14, -0x72d5b376); + _0x2ca934 = _0x5f3_hh(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0x5], 0x4, -0x5c6be); + _0x225e4c = _0x5f3_hh(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0x8], 0xb, -0x788e097f); + _0x25776a = _0x5f3_hh(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0xb], 0x10, 0x6d9d6122); + _0x37ae64 = _0x5f3_hh(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0xe], 0x17, -0x21ac7f4); + _0x2ca934 = _0x5f3_hh(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0x1], 0x4, -0x5b4115bc); + _0x225e4c = _0x5f3_hh(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0x4], 0xb, 0x4bdecfa9); + _0x25776a = _0x5f3_hh(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0x7], 0x10, -0x944b4a0); + _0x37ae64 = _0x5f3_hh(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0xa], 0x17, -0x41404390); + _0x2ca934 = _0x5f3_hh(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0xd], 0x4, 0x289b7ec6); + _0x225e4c = _0x5f3_hh(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0x0], 0xb, -0x155ed806); + _0x25776a = _0x5f3_hh(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0x3], 0x10, -0x2b10cf7b); + _0x37ae64 = _0x5f3_hh(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0x6], 0x17, 0x4881d05); + _0x2ca934 = _0x5f3_hh(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0x9], 0x4, -0x262b2fc7); + _0x225e4c = _0x5f3_hh(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0xc], 0xb, -0x1924661b); + _0x25776a = _0x5f3_hh(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0xf], 0x10, 0x1fa27cf8); + _0x37ae64 = _0x5f3_hh(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0x2], 0x17, -0x3b53a99b); + _0x2ca934 = _0x5f3_ii(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0x0], 0x6, -0xbd6ddbc); + _0x225e4c = _0x5f3_ii(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0x7], 0xa, 0x432aff97); + _0x25776a = _0x5f3_ii(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0xe], 0xf, -0x546bdc59); + _0x37ae64 = _0x5f3_ii(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0x5], 0x15, -0x36c5fc7); + _0x2ca934 = _0x5f3_ii(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0xc], 0x6, 0x655b59c3); + _0x225e4c = _0x5f3_ii(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0x3], 0xa, -0x70f3336e); + _0x25776a = _0x5f3_ii(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0xa], 0xf, -0x100b83); + _0x37ae64 = _0x5f3_ii(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0x1], 0x15, -0x7a7ba22f); + _0x2ca934 = _0x5f3_ii(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0x8], 0x6, 0x6fa87e4f); + _0x225e4c = _0x5f3_ii(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0xf], 0xa, -0x1d31920); + _0x25776a = _0x5f3_ii(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0x6], 0xf, -0x5cfebcec); + _0x37ae64 = _0x5f3_ii(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0xd], 0x15, 0x4e0811a1); + _0x2ca934 = _0x5f3_ii(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c, _0x29b141[_0x13a45d + 0x4], 0x6, -0x8ac817e); + _0x225e4c = _0x5f3_ii(_0x225e4c, _0x2ca934, _0x37ae64, _0x25776a, _0x29b141[_0x13a45d + 0xb], 0xa, -0x42c50dcb); + _0x25776a = _0x5f3_ii(_0x25776a, _0x225e4c, _0x2ca934, _0x37ae64, _0x29b141[_0x13a45d + 0x2], 0xf, 0x2ad7d2bb); + _0x37ae64 = _0x5f3_ii(_0x37ae64, _0x25776a, _0x225e4c, _0x2ca934, _0x29b141[_0x13a45d + 0x9], 0x15, -0x14792c6f); + _0x2ca934 = safe_add(_0x2ca934, _0x588610); + _0x37ae64 = safe_add(_0x37ae64, _0x12af01); + _0x25776a = safe_add(_0x25776a, _0x233171); + _0x225e4c = safe_add(_0x225e4c, _0x4c36c3); + } + return Array(_0x2ca934, _0x37ae64, _0x25776a, _0x225e4c); +} +function _0x5f3_cmn(_0x37bd03, _0x204785, _0x4c8136, _0x4df7e5, _0x8adaae, _0x1bb5d5) { + return safe_add(bit_rol(safe_add(safe_add(_0x204785, _0x37bd03), safe_add(_0x4df7e5, _0x1bb5d5)), _0x8adaae), _0x4c8136); +} +function _0x5f3_ff(_0x592bc7, _0x27110f, _0x192e0e, _0x56094f, _0xf3c246, _0x3e601b, _0x5424f7) { + return _0x5f3_cmn(_0x27110f & _0x192e0e | ~_0x27110f & _0x56094f, _0x592bc7, _0x27110f, _0xf3c246, _0x3e601b, _0x5424f7); +} +function _0x5f3_gg(_0x133b26, _0x4f6e2b, _0x43870f, _0x3221b7, _0x5749c4, _0x4a7548, _0x2eeb85) { + return _0x5f3_cmn(_0x4f6e2b & _0x3221b7 | _0x43870f & ~_0x3221b7, _0x133b26, _0x4f6e2b, _0x5749c4, _0x4a7548, _0x2eeb85); +} +function _0x5f3_hh(_0x182bcc, _0x5983ea, _0x15f735, _0x53f395, _0x346932, _0x1845cc, _0x3c026d) { + return _0x5f3_cmn(_0x5983ea ^ _0x15f735 ^ _0x53f395, _0x182bcc, _0x5983ea, _0x346932, _0x1845cc, _0x3c026d); +} +function _0x5f3_ii(_0x51638c, _0x39d5b9, _0x5aa690, _0x332e8b, _0x40b6d3, _0x1f7f3b, _0x4a5089) { + return _0x5f3_cmn(_0x5aa690 ^ (_0x39d5b9 | ~_0x332e8b), _0x51638c, _0x39d5b9, _0x40b6d3, _0x1f7f3b, _0x4a5089); +} +function core_hmac__0x5f3(_0x3c9f1f, _0x24bf57) { + var _0xce47a9 = str2binl(_0x3c9f1f); + if (_0xce47a9[_0x4f75('0x0')] > 0x10) + _0xce47a9 = core__0x5f3(_0xce47a9, _0x3c9f1f['length'] * chrsz); + var _0x201e5e = Array(0x10) + , _0x3e6b17 = Array(0x10); + for (var _0x1a9e62 = 0x0; _0x1a9e62 < 0x10; _0x1a9e62++) { + _0x201e5e[_0x1a9e62] = _0xce47a9[_0x1a9e62] ^ 0x36363636; + _0x3e6b17[_0x1a9e62] = _0xce47a9[_0x1a9e62] ^ 0x5c5c5c5c; + } + var _0x32b17d = core__0x5f3(_0x201e5e[_0x4f75('0x3')](str2binl(_0x24bf57)), 0x200 + _0x24bf57[_0x4f75('0x0')] * chrsz); + return core__0x5f3(_0x3e6b17[_0x4f75('0x3')](_0x32b17d), 0x200 + 0x80); +} +function safe_add(_0x17d6bb, _0x338b5a) { + var _0x1da9a = (_0x17d6bb & 0xffff) + (_0x338b5a & 0xffff); + var _0x30eeed = (_0x17d6bb >> 0x10) + (_0x338b5a >> 0x10) + (_0x1da9a >> 0x10); + return _0x30eeed << 0x10 | _0x1da9a & 0xffff; +} +function bit_rol(_0x29570a, _0x50c5a5) { + return _0x29570a << _0x50c5a5 | _0x29570a >>> 0x20 - _0x50c5a5; +} +function str2binl(_0x564301) { + var _0x8000e = Array(); + var _0x5384bf = (0x1 << chrsz) - 0x1; + for (var _0x4eff36 = 0x0; _0x4eff36 < _0x564301[_0x4f75('0x0')] * chrsz; _0x4eff36 += chrsz) + _0x8000e[_0x4eff36 >> 0x5] |= (_0x564301[_0x4f75('0x4')](_0x4eff36 / chrsz) & _0x5384bf) << _0x4eff36 % 0x20; + return _0x8000e; +} +function binl2str(_0x1591a0) { + var _0x48bf42 = ''; + var _0x330495 = (0x1 << chrsz) - 0x1; + for (var _0x1d9e6e = 0x0; _0x1d9e6e < _0x1591a0[_0x4f75('0x0')] * 0x20; _0x1d9e6e += chrsz) + _0x48bf42 += String['fromCharCode'](_0x1591a0[_0x1d9e6e >> 0x5] >>> _0x1d9e6e % 0x20 & _0x330495); + return _0x48bf42; +} +function binl2hex(_0x2b2030) { + var _0x3b523a = hexcase ? _0x4f75('0x5') : _0x4f75('0x6'); + var _0x580323 = ''; + for (var _0x3c558a = 0x0; _0x3c558a < _0x2b2030[_0x4f75('0x0')] * 0x4; _0x3c558a++) { + _0x580323 += _0x3b523a['charAt'](_0x2b2030[_0x3c558a >> 0x2] >> _0x3c558a % 0x4 * 0x8 + 0x4 & 0xf) + _0x3b523a[_0x4f75('0x7')](_0x2b2030[_0x3c558a >> 0x2] >> _0x3c558a % 0x4 * 0x8 & 0xf); + } + return _0x580323; +} +function binl2b64(_0xbf0e43) { + var _0x5c1f17 = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/'; + var _0x50c415 = ''; + for (var _0x30f226 = 0x0; _0x30f226 < _0xbf0e43[_0x4f75('0x0')] * 0x4; _0x30f226 += 0x3) { + var _0x13031f = (_0xbf0e43[_0x30f226 >> 0x2] >> 0x8 * (_0x30f226 % 0x4) & 0xff) << 0x10 | (_0xbf0e43[_0x30f226 + 0x1 >> 0x2] >> 0x8 * ((_0x30f226 + 0x1) % 0x4) & 0xff) << 0x8 | _0xbf0e43[_0x30f226 + 0x2 >> 0x2] >> 0x8 * ((_0x30f226 + 0x2) % 0x4) & 0xff; + for (var _0x25968b = 0x0; _0x25968b < 0x4; _0x25968b++) { + if (_0x30f226 * 0x8 + _0x25968b * 0x6 > _0xbf0e43[_0x4f75('0x0')] * 0x20) + _0x50c415 += b64pad; + else + _0x50c415 += _0x5c1f17[_0x4f75('0x7')](_0x13031f >> 0x6 * (0x3 - _0x25968b) & 0x3f); + } + } + return _0x50c415; +} + +a = get_data(); +console.log(a); From 4bb76b459251f3c7cce216880e840478b9736c18 Mon Sep 17 00:00:00 2001 From: luzhisheng Date: Fri, 22 Jul 2022 17:57:35 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E5=A4=9C=E5=B9=95-JS=E9=80=86=E5=90=91?= =?UTF-8?q?=E7=B3=BB=E5=88=97=E8=AF=BE=20=E7=AC=AC6=E8=AF=BE=E7=BB=83?= =?UTF-8?q?=E4=B9=A0=E9=A2=98=20|=20=E7=AC=AC=E4=B8=80=E7=A7=8D=E6=97=A0?= =?UTF-8?q?=E9=99=90debugger?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../readme.md | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 夜幕-JS逆向系列课 第6课练习题 | 第一种无限debugger /readme.md diff --git a/夜幕-JS逆向系列课 第6课练习题 | 第一种无限debugger /readme.md b/夜幕-JS逆向系列课 第6课练习题 | 第一种无限debugger /readme.md new file mode 100644 index 0000000..fcf297e --- /dev/null +++ b/夜幕-JS逆向系列课 第6课练习题 | 第一种无限debugger /readme.md @@ -0,0 +1,6 @@ +## 问题 + +在JS逆向系列课的第6课《初窥⻔径 阻挠爬⾍⼯程师的⽆限 debugger》中,我们学会了如何处理无限 debugger。 那么这是一道综合题,在过掉无限 debugger 后找出关键加密逻辑,并模拟。请运用你所学到的或是积累的知识,尝试做一下这道题吧~ 提示:注意Cookie + +如果关键参数 arg1 为 5D6DBFF4776ED19E013868C0663AC4A6FD3C2FEB,那么 set 的关键 cookie arg2 是多少? + From 9ebd8b91ac83e0fb1dd02d13e2f6b18f93d98b96 Mon Sep 17 00:00:00 2001 From: luzhisheng Date: Tue, 26 Jul 2022 22:57:16 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E6=A0=87=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../readme.md | 0 .../测试.js | 0 .../readme.md | 0 3 files changed, 0 insertions(+), 0 deletions(-) rename {夜幕-JS逆向系列课 第3课练习题 | 做个简单的题热热身吧 => 夜幕-JS逆向系列课 第3课练习题做个简单的题热热身吧}/readme.md (100%) rename {夜幕-JS逆向系列课 第3课练习题 | 做个简单的题热热身吧 => 夜幕-JS逆向系列课 第3课练习题做个简单的题热热身吧}/测试.js (100%) rename {夜幕-JS逆向系列课 第6课练习题 | 第一种无限debugger => 夜幕-JS逆向系列课 第6课练习题第一种无限debugger}/readme.md (100%) diff --git a/夜幕-JS逆向系列课 第3课练习题 | 做个简单的题热热身吧/readme.md b/夜幕-JS逆向系列课 第3课练习题做个简单的题热热身吧/readme.md similarity index 100% rename from 夜幕-JS逆向系列课 第3课练习题 | 做个简单的题热热身吧/readme.md rename to 夜幕-JS逆向系列课 第3课练习题做个简单的题热热身吧/readme.md diff --git a/夜幕-JS逆向系列课 第3课练习题 | 做个简单的题热热身吧/测试.js b/夜幕-JS逆向系列课 第3课练习题做个简单的题热热身吧/测试.js similarity index 100% rename from 夜幕-JS逆向系列课 第3课练习题 | 做个简单的题热热身吧/测试.js rename to 夜幕-JS逆向系列课 第3课练习题做个简单的题热热身吧/测试.js diff --git a/夜幕-JS逆向系列课 第6课练习题 | 第一种无限debugger /readme.md b/夜幕-JS逆向系列课 第6课练习题第一种无限debugger/readme.md similarity index 100% rename from 夜幕-JS逆向系列课 第6课练习题 | 第一种无限debugger /readme.md rename to 夜幕-JS逆向系列课 第6课练习题第一种无限debugger/readme.md