JS逆向-实操带你领略逆向的魅力
背景:停滞不进的三脚猫功夫应对不了运营产品日益增长的需求了😁,需要闭关修炼。
猿人学《第一届web端爬虫攻防大赛》题目1:抓取所有(5页)机票的价格,并计算所有机票价格的平均值,填入答案。地址:http://match.yuanrenxue.com/match/1
1、分析url
用network抓到的链接是http://match.yuanrenxue.com/api/match/1?m=d4b5e130853e58d66aaaf21c82ceef6b%E4%B8%A81627967988
观察m参数可知,末尾是时间戳,紧挨着是url编码。转换后的m是d4b5e130853e58d66aaaf21c82ceef6丨1627967988,注意这个是中文符号。charles能自动转码,用charles可验证一下。
url编码 就是一个字符ascii码的十六进制。不过稍微有些变动,需要在前面加上“%”。比如“\”,它的ascii码是92,92的十六进制是5c,所以“\”的url编码就是%5c。
时间戳 16开头的10或13位数字,如1627870080,17开头是2024年。
2、关闭断点
右键-never pause here。或把函数置空(override)
3、找加密逻辑
一些思路:全局搜索、调用栈、hook等。
找到请求接口/api/match/1所在函数:下一个XHR断点,查看call stack-request。
// _0xb89747是一个对象
_0xb89747 = {page: 2, m: "482a7481bcf7c23505e126e72b8c94a2丨1628154188"}
查看代码
_0x2268f9 = Date['\x70\x61\x72\x73\x65'](new Date()) + (16798545 + -72936737 + 156138192)
_0x57feae = oo0O0(_0x2268f9['\x74\x6f\x53\x74\x72' + '\x69\x6e\x67']()) + window['\x66'];
_0x5d83a3['\x6d'] = _0x57feae + '\u4e28' + _0x2268f9 / (-1 * 3483 + -9059 + 13542);
在console里面打印,翻译后为
_0x2268f9 = Date.parse(new Date()) + 100000000
_0x57feae = oo0O0(_0x2268f9.toString()) + window.f
_0x5d83a3[m] = _0x57feae + "丨" + _0x2268f9 / 1000
光标放到oo0O0函数上,点击进入函数内部
</script></div><script src="/static/match/dist/js/main.min.js"></script><script>document.e='fromC';document.f='charCo';document.g='harCode';document.h='deAt';$('.')</script><script src="/static/match/safety/uyt.js"></script><script src="/static/match/safety/uzt.js"></script><script>w();dd();function oo0O0(mw){window.b='';for(var i=0,len=window.a.length;i<len;i++){console.log(window.a[i]);window.b+=String[document.e+document.g](window.a[i][document.f+document.h]()-i-window.c)}var U=['W5r5W6VdIHZcT8kU','WQ8CWRaxWQirAW=='];var J=function(o,E){o=o-0x0;var N=U[o];if(J['bSSGte']===undefined){var Y=function(w){var m='abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=',T=String(w)['replace'](/=+$/,'');var A='';for(var C=0x0,b,W,l=0x0;W=T['charAt'](l++);~W&&(b=C%0x4?b*0x40+W:W,C++%0x4)?A+=String['fromCharCode'](0xff&b>>(-0x2*C&0x6)):0x0){W=m['indexOf'](W)}return A};var t=function(w,m){var T=[],A=0x0,C,b='',W='';w=Y(w);for(var R=0x0,v=w['length'];R<v;R++){W+='%'+('00'+w['charCodeAt'](R)['toString'](0x10))['slice'](-0x2)}w=decodeURIComponent(W);var l;for(l=0x0;l<0x100;l++){T[l]=l}for(l=0x0;l<0x100;l++){A=(A+T[l]+m['charCodeAt'](l%m['length']))%0x100,C=T[l],T[l]=T[A],T[A]=C}l=0x0,A=0x0;for(var L=0x0;L<w['length'];L++){l=(l+0x1)%0x100,A=(A+T[l])%0x100,C=T[l],T[l]=T[A],T[A]=C,b+=String['fromCharCode'](w['charCodeAt'](L)^T[(T[l]+T[A])%0x100])}return b};J['luAabU']=t,J['qlVPZg']={},J['bSSGte']=!![]}var H=J['qlVPZg'][o];return H===undefined?(J['TUDBIJ']===undefined&&(J['TUDBIJ']=!![]),N=J['luAabU'](N,E),J['qlVPZg'][o]=N):N=H,N};eval(atob(window['b'])[J('0x0',']dQW')](J('0x1','GTu!'),'\x27'+mw+'\x27'));return''}</script><script>eval('window[\'\\x75\\x72\\x6c\'] = \'\\x2f\\x61\\x70\\x69\\x2f\' + \'\\x6d\\x61\\x74\\x63\\x68\' + \'\\x2f\\x31\', request = function () {\n var _0x2268f9 = Date[\'\\x70\\x61\\x72\\x73\\x65\'](new Date()) + (16798545 + -72936737 + 156138192), _0x57feae = oo0O0(_0x2268f9[\'\\x74\\x6f\\x53\\x74\\x72\' + \'\\x69\\x6e\\x67\']()) + window[\'\\x66\'];\n const _0x5d83a3 = {};\n _0x5d83a3[\'\\x70\\x61\\x67\\x65\'] = window[\'\\x70\\x61\\x67\\x65\'], _0x5d83a3[\'\\x6d\'] = _0x57feae + \'\\u4e28\' + _0x2268f9 / (-1 * 3483 + -9059 + 13542);\n var _0xb89747 = _0x5d83a3;\n $[\'\\x61\\x6a\\x61\\x78\']({\n \'\\x75\\x72\\x6c\': window[\'\\x75\\x72\\x6c\'],\n \'\\x64\\x61\\x74\\x61\\x54\\x79\\x70\\x65\': \'\\x6a\\x73\\x6f\\x6e\',\n \'\\x61\\x73\\x79\\x6e\\x63\': ![],\n \'\\x64\\x61\\x74\\x61\': _0xb89747,\n \'\\x74\\x79\\x70\\x65\': \'\\x47\\x45\\x54\',\n \'\\x62\\x65\\x66\\x6f\\x72\\x65\\x53\\x65\\x6e\\x64\': function (_0x4c488e) {\n },\n \'\\x73\\x75\\x63\\x63\\x65\\x73\\x73\': function (_0x131e59) {\n _0x131e59 = _0x131e59[\'\\x64\\x61\\x74\\x61\'];\n let _0x354583 = \'\', _0x1b89ba = \'\\x3c\\x64\\x69\\x76\\x20\' + \'\\x63\\x6c\\x61\\x73\\x73\' + \'\\x3d\\x22\\x62\\x2d\\x61\' + \'\\x69\\x72\\x66\\x6c\\x79\' + \'\\x22\\x3e\\x3c\\x64\\x69\' + \'\\x76\\x20\\x63\\x6c\\x61\' + \'\\x73\\x73\\x3d\\x22\\x65\' + \'\\x2d\\x61\\x69\\x72\\x66\' + \'\\x6c\\x79\\x22\\x64\\x61\' + \'\\x74\\x61\\x2d\\x72\\x65\' + \'\\x61\\x63\\x74\\x69\\x64\' + \'\\x3d\\x22\\x2e\\x31\\x2e\' + \'\\x33\\x2e\\x33\\x2e\\x32\' + \'\\x2e\\x30\\x2e\\x24\\x4b\' + \'\\x4e\\x35\\x39\\x31\\x31\' + \'\\x2e\\x30\\x22\\x3e\\x3c\' + \'\\x64\\x69\\x76\\x20\\x63\' + \'\\x6c\\x61\\x73\\x73\\x3d\' + \'\\x22\\x63\\x6f\\x6c\\x2d\' + \'\\x74\\x72\\x69\\x70\\x22\' + \'\\x64\\x61\\x74\\x61\\x2d\' + \'\\x72\\x65\\x61\\x63\\x74\' + \'\\x69\\x64\\x3d\\x22\\x2e\' + \'\\x31\\x2e\\x33\\x2e\\x33\' + \'\\x2e\\x32\\x2e\\x30\\x2e\' + \'\\x24\\x4b\\x4e\\x35\\x39\' + \'\\x31\\x31\\x2e\\x30\\x2e\' + \'\\x30\\x22\\x3e\\x3c\\x64\' + \'\\x69\\x76\\x20\\x63\\x6c\' + \'\\x61\\x73\\x73\\x3d\\x22\' + \'\\x73\\x2d\\x74\\x72\\x69\' + \'\\x70\\x22\\x64\\x61\\x74\' + \'\\x61\\x2d\\x72\\x65\\x61\' + \'\\x63\\x74\\x69\\x64\\x3d\' + \'\\x22\\x2e\\x31\\x2e\\x33\' + \'\\x2e\\x33\\x2e\\x32\\x2e\' + \'\\x30\\x2e\\x24\\x4b\\x4e\' + \'\\x35\\x39\\x31\\x31\\x2e\' + \'\\x30\\x2e\\x30\\x2e\\x30\' + \'\\x22\\x3e\\x3c\\x64\\x69\' + \'\\x76\\x20\\x63\\x6c\\x61\' + \'\\x73\\x73\\x3d\\x22\\x63\' + \'\\x6f\\x6c\\x2d\\x61\\x69\' + \'\\x72\\x6c\\x69\\x6e\\x65\' + \'\\x22\\x64\\x61\\x74\\x61\' + \'\\x2d\\x72\\x65\\x61\\x63\' + \'\\x74\\x69\\x64\\x3d\\x22\' + \'\\x2e\\x31\\x2e\\x33\\x2e\' + \'\\x33\\x2e\\x32\\x2e\\x30\' + \'\\x2e\\x24\\x4b\\x4e\\x35\' + \'\\x39\\x31\\x31\\x2e\\x30\' + \'\\x2e\\x30\\x2e\\x30\\x2e\' + \'\\x30\\x22\\x3e\\x3c\\x64\' + \'\\x69\\x76\\x20\\x63\\x6c\' + \'\\x61\\x73\\x73\\x3d\\x22\' + \'\\x64\\x2d\\x61\\x69\\x72\' + \'\\x22\\x64\\x61\\x74\\x61\' + \'\\x2d\\x72\\x65\\x61\\x63\' + \'\\x74\\x69\\x64\\x3d\\x22\' + \'\\x2e\\x31\\x2e\\x33\\x2e\' + \'\\x33\\x2e\\x32\\x2e\\x30\' + \'\\x2e\\x24\\x4b\\x4e\\x35\' + \'\\x39\\x31\\x31\\x2e\\x30\' + \'\\x2e\\x30\\x2e\\x30\\x2e\' + \'\\x30\\x2e\\x30\\x3a\\x24\' + \'\\x30\\x22\\x3e\\x3c\\x64\' + \'\\x69\\x76\\x20\\x63\\x6c\' + \'\\x61\\x73\\x73\\x3d\\x22\' + \'\\x61\\x69\\x72\\x22\\x64\' + \'\\x61\\x74\\x61\\x2d\\x72\' + \'\\x65\\x61\\x63\\x74\\x69\' + \'\\x64\\x3d\\x22\\x2e\\x31\' + \'\\x2e\\x33\\x2e\\x33\\x2e\' + \'\\x32\\x2e\\x30\\x2e\\x24\' + \'\\x4b\\x4e\\x35\\x39\\x31\' + \'\\x31\\x2e\\x30\\x2e\\x30\' + \'\\x2e\\x30\\x2e\\x30\\x2e\' + \'\\x30\\x3a\\x24\\x30\\x2e\' + \'\\x30\\x22\\x3e\\x3c\\x73\' + \'\\x70\\x61\\x6e\\x20\\x64\' + \'\\x61\\x74\\x61\\x2d\\x72\' + \'\\x65\\x61\\x63\\x74\\x69\' + \'\\x64\\x3d\\x22\\x2e\\x31\' + \'\\x2e\\x33\\x2e\\x33\\x2e\' + \'\\x32\\x2e\\x30\\x2e\\x24\' + \'\\x4b\\x4e\\x35\\x39\\x31\' + \'\\x31\\x2e\\x30\\x2e\\x30\' + \'\\x2e\\x30\\x2e\\x30\\x2e\' + \'\\x30\\x3a\\x24\\x30\\x2e\' + \'\\x30\\x2e\\x31\\x22\\x3e\' + \'\\u4e2d\\u56fd\\u8054\\u5408\\u822a\' + \'\\u7a7a\\x3c\\x2f\\x73\\x70\' + \'\\x61\\x6e\\x3e\\x3c\\x2f\' + \'\\x64\\x69\\x76\\x3e\\x3c\' + \'\\x64\\x69\\x76\\x20\\x63\' + \'\\x6c\\x61\\x73\\x73\\x3d\' + \'\\x22\\x6e\\x75\\x6d\\x22\' + \'\\x64\\x61\\x74\\x61\\x2d\' + \'\\x72\\x65\\x61\\x63\\x74\' + \'\\x69\\x64\\x3d\\x22\\x2e\' + \'\\x31\\x2e\\x33\\x2e\\x33\' + \'\\x2e\\x32\\x2e\\x30\\x2e\' + \'\\x24\\x4b\\x4e\\x35\\x39\' + \'\\x31\\x31\\x2e\\x30\\x2e\' + \'\\x30\\x2e\\x30\\x2e\\x30\' + \'\\x2e\\x30\\x3a\\x24\\x30\' + \'\\x2e\\x31\\x22\\x3e\\x3c\' + \'\\x73\\x70\\x61\\x6e\\x20\' + \'\\x63\\x6c\\x61\\x73\\x73\' + \'\\x3d\\x22\\x6e\\x22\\x64\' + \'\\x61\\x74\\x61\\x2d\\x72\' + \'\\x65\\x61\\x63\\x74\\x69\' + \'\\x64\\x3d\\x22\\x2e\\x31\' + \'\\x2e\\x33\\x2e\\x33\\x2e\' + \'\\x32\\x2e\\x30\\x2e\\x24\' + \'\\x4b\\x4e\\x35\\x39\\x31\' + \'\\x31\\x2e\\x30\\x2e\\x30\' + \'\\x2e\\x30\\x2e\\x30\\x2e\' + \'\\x30\\x3a\\x24\\x30\\x2e\' + \'\\x31\\x2e\\x30\\x22\\x3e\' + \'\\x4b\\x4e\\x35\\x39\\x31\' + \'\\x31\\x3c\\x2f\\x73\\x70\' + \'\\x61\\x6e\\x3e\\x3c\\x73\' + \'\\x70\\x61\\x6e\\x20\\x63\' + \'\\x6c\\x61\\x73\\x73\\x3d\' + \'\\x22\\x6e\\x22\\x64\\x61\' + \'\\x74\\x61\\x2d\\x72\\x65\' + \'\\x61\\x63\\x74\\x69\\x64\' + \'\\x3d\\x22\\x2e\\x31\\x2e\' + \'\\x33\\x2e\\x33\\x2e\\x32\' + \'\\x2e\\x30\\x2e\\x24\\x4b\' + \'\\x4e\\x35\\x39\\x31\\x31\' + \'\\x2e\\x30\\x2e\\x30\\x2e\' + \'\\x30\\x2e\\x30\\x2e\\x30\' + \'\\x3a\\x24\\x30\\x2e\\x31\' + \'\\x2e\\x31\\x22\\x3e\\u6ce2\' + \'\\u97f3\\x37\\x33\\x37\\x28\' + \'\\u4e2d\\x29\\x3c\\x2f\\x73\' + \'\\x70\\x61\\x6e\\x3e\\x3c\' + \'\\x6e\\x6f\\x73\\x63\\x72\' + \'\\x69\\x70\\x74\\x20\\x64\' + \'\\x61\\x74\\x61\\x2d\\x72\' + \'\\x65\\x61\\x63\\x74\\x69\' + \'\\x64\\x3d\\x22\\x2e\\x31\' + \'\\x2e\\x33\\x2e\\x33\\x2e\' + \'\\x32\\x2e\\x30\\x2e\\x24\' + \'\\x4b\\x4e\\x35\\x39\\x31\' + \'\\x31\\x2e\\x30\\x2e\\x30\' + \'\\x2e\\x30\\x2e\\x30\\x2e\' + \'\\x30\\x3a\\x24\\x30\\x2e\' + \'\\x31\\x2e\\x32\\x22\\x3e\' + \'\\x3c\\x2f\\x6e\\x6f\\x73\' + \'\\x63\\x72\\x69\\x70\\x74\' + \'\\x3e\\x3c\\x2f\\x64\\x69\' + \'\\x76\\x3e\\x3c\\x2f\\x64\' + \'\\x69\\x76\\x3e\\x3c\\x6e\' + \'\\x6f\\x73\\x63\\x72\\x69\' + \'\\x70\\x74\\x20\\x64\\x61\' + \'\\x74\\x61\\x2d\\x72\\x65\' + \'\\x61\\x63\\x74\\x69\\x64\' + \'\\x3d\\x22\\x2e\\x31\\x2e\' + \'\\x33\\x2e\\x33\\x2e\\x32\' + \'\\x2e\\x30\\x2e\\x24\\x4b\' + \'\\x4e\\x35\\x39\\x31\\x31\' + \'\\x2e\\x30\\x2e\\x30\\x2e\' + \'\\x30\\x2e\\x30\\x2e\\x31\' + \'\\x22\\x3e\\x3c\\x2f\\x6e\' + \'\\x6f\\x73\\x63\\x72\\x69\' + \'\\x70\\x74\\x3e\\x3c\\x2f\' + \'\\x64\\x69\\x76\\x3e\\x3c\' + \'\\x64\\x69\\x76\\x20\\x63\' + \'\\x6c\\x61\\x73\\x73\\x3d\' + \'\\x22\\x63\\x6f\\x6c\\x2d\' + \'\\x74\\x69\\x6d\\x65\\x22\' + \'\\x64\\x61\\x74\\x61\\x2d\' + \'\\x72\\x65\\x61\\x63\\x74\' + \'\\x69\\x64\\x3d\\x22\\x2e\' + \'\\x31\\x2e\\x33\\x2e\\x33\' + \'\\x2e\\x32\\x2e\\x30\\x2e\' + \'\\x24\\x4b\\x4e\\x35\\x39\' + \'\\x31\\x31\\x2e\\x30\\x2e\' + \'\\x30\\x2e\\x30\\x2e\\x31\' + \'\\x22\\x3e\\x3c\\x64\\x69\' + \'\\x76\\x20\\x63\\x6c\\x61\' + \'\\x73\\x73\\x3d\\x22\\x73\' + \'\\x65\\x70\\x2d\\x6c\\x66\' + \'\\x22\\x64\\x61\\x74\\x61\' + \'\\x2d\\x72\\x65\\x61\\x63\' + \'\\x74\\x69\\x64\\x3d\\x22\' + \'\\x2e\\x31\\x2e\\x33\\x2e\' + \'\\x33\\x2e\\x32\\x2e\\x30\' + \'\\x2e\\x24\\x4b\\x4e\\x35\' + \'\\x39\\x31\\x31\\x2e\\x30\' + \'\\x2e\\x30\\x2e\\x30\\x2e\' + \'\\x31\\x2e\\x30\\x22\\x3e\' + \'\\x3c\\x68\\x32\\x20\\x64\' + \'\\x61\\x74\\x61\\x2d\\x72\' + \'\\x65\\x61\\x63\\x74\\x69\' + \'\\x64\\x3d\\x22\\x2e\\x31\' + \'\\x2e\\x33\\x2e\\x33\\x2e\' + (\'\\x32\\x2e\\x30\\x2e\\x24\' + \'\\x4b\\x4e\\x35\\x39\\x31\' + \'\\x31\\x2e\\x30\\x2e\\x30\' + \'\\x2e\\x30\\x2e\\x31\\x2e\' + \'\\x30\\x2e\\x30\\x22\\x3e\' + \'\\x31\\x33\\x3a\\x35\\x30\' + \'\\x3c\\x2f\\x68\\x32\\x3e\' + \'\\x3c\\x70\\x20\\x63\\x6c\' + \'\\x61\\x73\\x73\\x3d\\x22\' + \'\\x61\\x69\\x72\\x70\\x6f\' + \'\\x72\\x74\\x22\\x64\\x61\' + \'\\x74\\x61\\x2d\\x72\\x65\' + \'\\x61\\x63\\x74\\x69\\x64\' + \'\\x3d\\x22\\x2e\\x31\\x2e\' + \'\\x33\\x2e\\x33\\x2e\\x32\' + \'\\x2e\\x30\\x2e\\x24\\x4b\' + \'\\x4e\\x35\\x39\\x31\\x31\' + \'\\x2e\\x30\\x2e\\x30\\x2e\' + \'\\x30\\x2e\\x31\\x2e\\x30\' + \'\\x2e\\x31\\x22\\x3e\\x3c\' + \'\\x73\\x70\\x61\\x6e\\x20\' + \'\\x64\\x61\\x74\\x61\\x2d\' + \'\\x72\\x65\\x61\\x63\\x74\' + \'\\x69\\x64\\x3d\\x22\\x2e\' + \'\\x31\\x2e\\x33\\x2e\\x33\' + \'\\x2e\\x32\\x2e\\x30\\x2e\' + \'\\x24\\x4b\\x4e\\x35\\x39\' + \'\\x31\\x31\\x2e\\x30\\x2e\' + \'\\x30\\x2e\\x30\\x2e\\x31\' + \'\\x2e\\x30\\x2e\\x31\\x2e\' + \'\\x30\\x22\\x3e\\u5927\\u5174\' + \'\\u56fd\\u9645\\u673a\\u573a\\x3c\' + \'\\x2f\\x73\\x70\\x61\\x6e\' + \'\\x3e\\x3c\\x73\\x70\\x61\' + \'\\x6e\\x20\\x64\\x61\\x74\' + \'\\x61\\x2d\\x72\\x65\\x61\' + \'\\x63\\x74\\x69\\x64\\x3d\' + \'\\x22\\x2e\\x31\\x2e\\x33\' + \'\\x2e\\x33\\x2e\\x32\\x2e\' + \'\\x30\\x2e\\x24\\x4b\\x4e\' + \'\\x35\\x39\\x31\\x31\\x2e\' + \'\\x30\\x2e\\x30\\x2e\\x30\' + \'\\x2e\\x31\\x2e\\x30\\x2e\' + \'\\x31\\x2e\\x31\\x22\\x3e\' + \'\\x3c\\x2f\\x73\\x70\\x61\' + \'\\x6e\\x3e\\x3c\\x2f\\x70\' + \'\\x3e\\x3c\\x2f\\x64\\x69\' + \'\\x76\\x3e\\x3c\\x64\\x69\' + \'\\x76\\x20\\x63\\x6c\\x61\' + \'\\x73\\x73\\x3d\\x22\\x73\' + \'\\x65\\x70\\x2d\\x63\\x74\' + \'\\x22\\x64\\x61\\x74\\x61\' + \'\\x2d\\x72\\x65\\x61\\x63\' + \'\\x74\\x69\\x64\\x3d\\x22\' + \'\\x2e\\x31\\x2e\\x33\\x2e\' + \'\\x33\\x2e\\x32\\x2e\\x30\' + \'\\x2e\\x24\\x4b\\x4e\\x35\' + \'\\x39\\x31\\x31\\x2e\\x30\' + \'\\x2e\\x30\\x2e\\x30\\x2e\' + \'\\x31\\x2e\\x31\\x22\\x3e\' + \'\\x3c\\x64\\x69\\x76\\x20\' + \'\\x63\\x6c\\x61\\x73\\x73\' + \'\\x3d\\x22\\x72\\x61\\x6e\' + \'\\x67\\x65\\x22\\x64\\x61\' + \'\\x74\\x61\\x2d\\x72\\x65\' + \'\\x61\\x63\\x74\\x69\\x64\' + \'\\x3d\\x22\\x2e\\x31\\x2e\' + \'\\x33\\x2e\\x33\\x2e\\x32\' + \'\\x2e\\x30\\x2e\\x24\\x4b\' + \'\\x4e\\x35\\x39\\x31\\x31\' + \'\\x2e\\x30\\x2e\\x30\\x2e\' + \'\\x30\\x2e\\x31\\x2e\\x31\' + \'\\x2e\\x30\\x22\\x3e\\x33\' + \'\\u5c0f\\u65f6\\x34\\x30\\u5206\' + \'\\u949f\\x3c\\x2f\\x64\\x69\' + \'\\x76\\x3e\\x3c\\x64\\x69\' + \'\\x76\\x20\\x63\\x6c\\x61\' + \'\\x73\\x73\\x3d\\x22\\x6c\' + \'\\x69\\x6e\\x65\\x22\\x64\' + \'\\x61\\x74\\x61\\x2d\\x72\' + \'\\x65\\x61\\x63\\x74\\x69\' + \'\\x64\\x3d\\x22\\x2e\\x31\' + \'\\x2e\\x33\\x2e\\x33\\x2e\' + \'\\x32\\x2e\\x30\\x2e\\x24\' + \'\\x4b\\x4e\\x35\\x39\\x31\' + \'\\x31\\x2e\\x30\\x2e\\x30\' + \'\\x2e\\x30\\x2e\\x31\\x2e\' + \'\\x31\\x2e\\x31\\x22\\x3e\' + \'\\x3c\\x2f\\x64\\x69\\x76\' + \'\\x3e\\x3c\\x2f\\x64\\x69\' + \'\\x76\\x3e\\x3c\\x64\\x69\' + \'\\x76\\x20\\x63\\x6c\\x61\' + \'\\x73\\x73\\x3d\\x22\\x73\' + \'\\x65\\x70\\x2d\\x72\\x74\' + \'\\x22\\x64\\x61\\x74\\x61\' + \'\\x2d\\x72\\x65\\x61\\x63\' + \'\\x74\\x69\\x64\\x3d\\x22\' + \'\\x2e\\x31\\x2e\\x33\\x2e\' + \'\\x33\\x2e\\x32\\x2e\\x30\' + \'\\x2e\\x24\\x4b\\x4e\\x35\' + \'\\x39\\x31\\x31\\x2e\\x30\' + \'\\x2e\\x30\\x2e\\x30\\x2e\' + \'\\x31\\x2e\\x32\\x22\\x3e\' + \'\\x3c\\x6e\\x6f\\x73\\x63\' + \'\\x72\\x69\\x70\\x74\\x20\' + \'\\x64\\x61\\x74\\x61\\x2d\' + \'\\x72\\x65\\x61\\x63\\x74\' + \'\\x69\\x64\\x3d\\x22\\x2e\' + \'\\x31\\x2e\\x33\\x2e\\x33\' + \'\\x2e\\x32\\x2e\\x30\\x2e\' + \'\\x24\\x4b\\x4e\\x35\\x39\' + \'\\x31\\x31\\x2e\\x30\\x2e\' + \'\\x30\\x2e\\x30\\x2e\\x31\' + \'\\x2e\\x32\\x2e\\x30\\x22\' + \'\\x3e\\x3c\\x2f\\x6e\\x6f\' + \'\\x73\\x63\\x72\\x69\\x70\' + \'\\x74\\x3e\\x3c\\x68\\x32\' + \'\\x20\\x64\\x61\\x74\\x61\' + \'\\x2d\\x72\\x65\\x61\\x63\' + \'\\x74\\x69\\x64\\x3d\\x22\' + \'\\x2e\\x31\\x2e\\x33\\x2e\' + \'\\x33\\x2e\\x32\\x2e\\x30\' + \'\\x2e\\x24\\x4b\\x4e\\x35\' + \'\\x39\\x31\\x31\\x2e\\x30\' + \'\\x2e\\x30\\x2e\\x30\\x2e\' + \'\\x31\\x2e\\x32\\x2e\\x31\' + \'\\x22\\x3e\\x31\\x37\\x3a\' + \'\\x33\\x30\\x3c\\x2f\\x68\' + \'\\x32\\x3e\\x3c\\x70\\x20\' + \'\\x63\\x6c\\x61\\x73\\x73\' + \'\\x3d\\x22\\x61\\x69\\x72\' + \'\\x70\\x6f\\x72\\x74\\x22\' + \'\\x64\\x61\\x74\\x61\\x2d\' + \'\\x72\\x65\\x61\\x63\\x74\' + \'\\x69\\x64\\x3d\\x22\\x2e\' + \'\\x31\\x2e\\x33\\x2e\\x33\' + \'\\x2e\\x32\\x2e\\x30\\x2e\' + \'\\x24\\x4b\\x4e\\x35\\x39\' + \'\\x31\\x31\\x2e\\x30\\x2e\' + \'\\x30\\x2e\\x30\\x2e\\x31\' + \'\\x2e\\x32\\x2e\\x32\\x22\' + \'\\x3e\\x3c\\x73\\x70\\x61\' + \'\\x6e\\x20\\x64\\x61\\x74\' + \'\\x61\\x2d\\x72\\x65\\x61\' + \'\\x63\\x74\\x69\\x64\\x3d\' + \'\\x22\\x2e\\x31\\x2e\\x33\' + \'\\x2e\\x33\\x2e\\x32\\x2e\' + \'\\x30\\x2e\\x24\\x4b\\x4e\' + \'\\x35\\x39\\x31\\x31\\x2e\' + \'\\x30\\x2e\\x30\\x2e\\x30\' + \'\\x2e\\x31\\x2e\\x32\\x2e\' + \'\\x32\\x2e\\x30\\x22\\x3e\' + \'\\u5b9d\\u5b89\\u673a\\u573a\\x3c\' + \'\\x2f\\x73\\x70\\x61\\x6e\' + \'\\x3e\\x3c\\x2f\\x70\\x3e\' + \'\\x3c\\x2f\\x64\\x69\\x76\' + \'\\x3e\\x3c\\x6e\\x6f\\x73\' + \'\\x63\\x72\\x69\\x70\\x74\' + \'\\x20\\x64\\x61\\x74\\x61\' + \'\\x2d\\x72\\x65\\x61\\x63\' + \'\\x74\\x69\\x64\\x3d\\x22\' + \'\\x2e\\x31\\x2e\\x33\\x2e\' + \'\\x33\\x2e\\x32\\x2e\\x30\' + \'\\x2e\\x24\\x4b\\x4e\\x35\' + \'\\x39\\x31\\x31\\x2e\\x30\' + \'\\x2e\\x30\\x2e\\x30\\x2e\' + \'\\x31\\x2e\\x33\\x22\\x3e\' + \'\\x3c\\x2f\\x6e\\x6f\\x73\' + \'\\x63\\x72\\x69\\x70\\x74\' + \'\\x3e\\x3c\\x2f\\x64\\x69\' + \'\\x76\\x3e\\x3c\\x2f\\x64\' + \'\\x69\\x76\\x3e\\x3c\\x2f\' + \'\\x64\\x69\\x76\\x3e\\x3c\' + \'\\x64\\x69\\x76\\x20\\x63\' + \'\\x6c\\x61\\x73\\x73\\x3d\' + \'\\x22\\x63\\x6f\\x6c\\x2d\' + \'\\x70\\x72\\x69\\x63\\x65\' + \'\\x22\\x64\\x61\\x74\\x61\' + \'\\x2d\\x72\\x65\\x61\\x63\' + \'\\x74\\x69\\x64\\x3d\\x22\' + \'\\x2e\\x31\\x2e\\x33\\x2e\' + \'\\x33\\x2e\\x32\\x2e\\x30\' + \'\\x2e\\x24\\x4b\\x4e\\x35\' + \'\\x39\\x31\\x31\\x2e\\x30\' + \'\\x2e\\x31\\x22\\x3e\\x3c\' + \'\\x70\\x20\\x63\\x6c\\x61\' + \'\\x73\\x73\\x3d\\x22\\x70\' + \'\\x72\\x63\\x22\\x64\\x61\' + \'\\x74\\x61\\x2d\\x72\\x65\' + \'\\x61\\x63\\x74\\x69\\x64\' + \'\\x3d\\x22\\x2e\\x31\\x2e\' + \'\\x33\\x2e\\x33\\x2e\\x32\' + \'\\x2e\\x30\\x2e\\x24\\x4b\' + \'\\x4e\\x35\\x39\\x31\\x31\' + \'\\x2e\\x30\\x2e\\x31\\x2e\' + \'\\x30\\x22\\x3e\\x3c\\x73\' + \'\\x70\\x61\\x6e\\x20\\x64\' + \'\\x61\\x74\\x61\\x2d\\x72\' + \'\\x65\\x61\\x63\\x74\\x69\' + \'\\x64\\x3d\\x22\\x2e\\x31\') + (\'\\x2e\\x33\\x2e\\x33\\x2e\' + \'\\x32\\x2e\\x30\\x2e\\x24\' + \'\\x4b\\x4e\\x35\\x39\\x31\' + \'\\x31\\x2e\\x30\\x2e\\x31\' + \'\\x2e\\x30\\x2e\\x30\\x22\' + \'\\x3e\\x3c\\x69\\x20\\x63\' + \'\\x6c\\x61\\x73\\x73\\x3d\' + \'\\x22\\x72\\x6d\\x62\\x22\' + \'\\x64\\x61\\x74\\x61\\x2d\' + \'\\x72\\x65\\x61\\x63\\x74\' + \'\\x69\\x64\\x3d\\x22\\x2e\' + \'\\x31\\x2e\\x33\\x2e\\x33\' + \'\\x2e\\x32\\x2e\\x30\\x2e\' + \'\\x24\\x4b\\x4e\\x35\\x39\' + \'\\x31\\x31\\x2e\\x30\\x2e\' + \'\\x31\\x2e\\x30\\x2e\\x30\' + \'\\x2e\\x30\\x22\\x3e\\x26\' + \'\\x79\\x65\\x6e\\x3b\\x3c\' + \'\\x2f\\x69\\x3e\\x3c\\x73\' + \'\\x70\\x61\\x6e\\x20\\x63\' + \'\\x6c\\x61\\x73\\x73\\x3d\' + \'\\x22\\x66\\x69\\x78\\x5f\' + \'\\x70\\x72\\x69\\x63\\x65\' + \'\\x22\\x64\\x61\\x74\\x61\' + \'\\x2d\\x72\\x65\\x61\\x63\' + \'\\x74\\x69\\x64\\x3d\\x22\' + \'\\x2e\\x31\\x2e\\x33\\x2e\' + \'\\x33\\x2e\\x32\\x2e\\x30\' + \'\\x2e\\x24\\x4b\\x4e\\x35\' + \'\\x39\\x31\\x31\\x2e\\x30\' + \'\\x2e\\x31\\x2e\\x30\\x2e\' + \'\\x30\\x2e\\x31\\x22\\x3e\' + \'\\x3c\\x73\\x70\\x61\\x6e\' + \'\\x20\\x63\\x6c\\x61\\x73\' + \'\\x73\\x3d\\x22\\x70\\x72\' + \'\\x63\\x5f\\x77\\x70\\x22\' + \'\\x73\\x74\\x79\\x6c\\x65\' + \'\\x3d\\x22\\x77\\x69\\x64\' + \'\\x74\\x68\\x3a\\x34\\x38\' + \'\\x70\\x78\\x22\\x3e\\x70\' + \'\\x72\\x69\\x63\\x65\\x5f\' + \'\\x73\\x6f\\x6c\\x65\\x3c\' + \'\\x2f\\x73\\x70\\x61\\x6e\' + \'\\x3e\\x3c\\x2f\\x73\\x70\' + \'\\x61\\x6e\\x3e\\x3c\\x2f\' + \'\\x73\\x70\\x61\\x6e\\x3e\' + \'\\x3c\\x2f\\x70\\x3e\\x3c\' + \'\\x64\\x69\\x76\\x20\\x63\' + \'\\x6c\\x61\\x73\\x73\\x3d\' + \'\\x22\\x76\\x69\\x6d\\x22\' + \'\\x64\\x61\\x74\\x61\\x2d\' + \'\\x72\\x65\\x61\\x63\\x74\' + \'\\x69\\x64\\x3d\\x22\\x2e\' + \'\\x31\\x2e\\x33\\x2e\\x33\' + \'\\x2e\\x32\\x2e\\x30\\x2e\' + \'\\x24\\x4b\\x4e\\x35\\x39\' + \'\\x31\\x31\\x2e\\x30\\x2e\' + \'\\x31\\x2e\\x31\\x22\\x3e\' + \'\\x3c\\x73\\x70\\x61\\x6e\' + \'\\x20\\x63\\x6c\\x61\\x73\' + \'\\x73\\x3d\\x22\\x76\\x20\' + \'\\x64\\x69\\x73\\x22\\x64\' + \'\\x61\\x74\\x61\\x2d\\x72\' + \'\\x65\\x61\\x63\\x74\\x69\' + \'\\x64\\x3d\\x22\\x2e\\x31\' + \'\\x2e\\x33\\x2e\\x33\\x2e\' + \'\\x32\\x2e\\x30\\x2e\\x24\' + \'\\x4b\\x4e\\x35\\x39\\x31\' + \'\\x31\\x2e\\x30\\x2e\\x31\' + \'\\x2e\\x31\\x2e\\x24\\x30\' + \'\\x22\\x3e\\x3c\\x2f\\x73\' + \'\\x70\\x61\\x6e\\x3e\\x3c\' + \'\\x2f\\x64\\x69\\x76\\x3e\' + \'\\x3c\\x2f\\x64\\x69\\x76\' + \'\\x3e\\x3c\\x64\\x69\\x76\' + \'\\x20\\x63\\x6c\\x61\\x73\' + \'\\x73\\x3d\\x22\\x63\\x6f\' + \'\\x6c\\x2d\\x66\\x6f\\x6c\' + \'\\x64\\x22\\x64\\x61\\x74\' + \'\\x61\\x2d\\x72\\x65\\x61\' + \'\\x63\\x74\\x69\\x64\\x3d\' + \'\\x22\\x2e\\x31\\x2e\\x33\' + \'\\x2e\\x33\\x2e\\x32\\x2e\' + \'\\x30\\x2e\\x24\\x4b\\x4e\' + \'\\x35\\x39\\x31\\x31\\x2e\' + \'\\x30\\x2e\\x32\\x22\\x3e\' + \'\\x3c\\x70\\x20\\x63\\x6c\' + \'\\x61\\x73\\x73\\x3d\\x22\' + \'\\x66\\x64\\x22\\x64\\x61\' + \'\\x74\\x61\\x2d\\x72\\x65\' + \'\\x61\\x63\\x74\\x69\\x64\' + \'\\x3d\\x22\\x2e\\x31\\x2e\' + \'\\x33\\x2e\\x33\\x2e\\x32\' + \'\\x2e\\x30\\x2e\\x24\\x4b\' + \'\\x4e\\x35\\x39\\x31\\x31\' + \'\\x2e\\x30\\x2e\\x32\\x2e\' + \'\\x30\\x22\\x3e\\u6536\\u8d77\' + \'\\x3c\\x2f\\x70\\x3e\\x3c\' + \'\\x2f\\x64\\x69\\x76\\x3e\' + \'\\x3c\\x2f\\x64\\x69\\x76\' + \'\\x3e\\x3c\\x6e\\x6f\\x73\' + \'\\x63\\x72\\x69\\x70\\x74\' + \'\\x20\\x64\\x61\\x74\\x61\' + \'\\x2d\\x72\\x65\\x61\\x63\' + \'\\x74\\x69\\x64\\x3d\\x22\' + \'\\x2e\\x31\\x2e\\x33\\x2e\' + \'\\x33\\x2e\\x32\\x2e\\x30\' + \'\\x2e\\x24\\x4b\\x4e\\x35\' + \'\\x39\\x31\\x31\\x2e\\x31\' + \'\\x22\\x3e\\x3c\\x2f\\x6e\' + \'\\x6f\\x73\\x63\\x72\\x69\' + \'\\x70\\x74\\x3e\\x3c\\x2f\' + \'\\x64\\x69\\x76\\x3e\'), _0x548377 = [\n \'\\u4e2d\\u56fd\\u5357\\u65b9\\u822a\' + \'\\u7a7a\',\n \'\\u5409\\u7965\\u822a\\u7a7a\',\n \'\\u5965\\u51ef\\u822a\\u7a7a\',\n \'\\u4e5d\\u5143\\u822a\\u7a7a\',\n \'\\u957f\\u9f99\\u822a\\u7a7a\',\n \'\\u4e1c\\u65b9\\u822a\\u7a7a\',\n \'\\u4e2d\\u56fd\\u56fd\\u9645\\u822a\' + \'\\u7a7a\',\n \'\\u6df1\\u5733\\u822a\\u7a7a\',\n \'\\u6d77\\u5357\\u822a\\u7a7a\',\n \'\\u6625\\u79cb\\u822a\\u7a7a\',\n \'\\u4e0a\\u6d77\\u822a\\u7a7a\',\n \'\\u897f\\u90e8\\u822a\\u7a7a\',\n \'\\u91cd\\u5e86\\u822a\\u7a7a\',\n \'\\u897f\\u85cf\\u822a\\u7a7a\',\n \'\\u4e2d\\u56fd\\u8054\\u5408\\u822a\' + \'\\u7a7a\',\n \'\\u4e91\\u5357\\u7965\\u9e4f\\u822a\' + \'\\u7a7a\',\n \'\\u4e91\\u5357\\u82f1\\u5b89\\u822a\' + \'\\u7a7a\',\n \'\\u53a6\\u95e8\\u822a\\u7a7a\',\n \'\\u5929\\u6d25\\u822a\\u7a7a\',\n \'\\u5c71\\u4e1c\\u822a\\u7a7a\',\n \'\\u56db\\u5ddd\\u822a\\u7a7a\',\n \'\\u534e\\u590f\\u822a\\u7a7a\',\n \'\\u957f\\u57ce\\u822a\\u7a7a\',\n \'\\u6210\\u90fd\\u822a\\u7a7a\\u6709\',\n \'\\u5317\\u4eac\\u9996\\u90fd\\u822a\' + \'\\u7a7a\',\n \'\\u4e2d\\u534e\\u822a\\u7a7a\',\n \'\\u610f\\u5927\\u5229\\u56fd\\u5bb6\' + \'\\u822a\\u7a7a\\u516c\\u53f8\',\n \'\\u5370\\u5ea6\\u767e\\u6377\\u822a\' + \'\\u7a7a\',\n \'\\u8d8a\\u5357\\u822a\\u7a7a\',\n \'\\u8fdc\\u4e1c\\u822a\\u7a7a\',\n \'\\u5370\\u5ea6\\u822a\\u7a7a\\u516c\' + \'\\u53f8\',\n \'\\u5370\\u5ea6\\u6377\\u7279\\u822a\' + \'\\u7a7a\\u6709\\u9650\\u516c\\u53f8\',\n \'\\u4ee5\\u8272\\u5217\\u822a\\u7a7a\' + \'\\u516c\\u53f8\',\n \'\\u610f\\u5927\\u5229\\u822a\\u7a7a\',\n \'\\u4f0a\\u6717\\u822a\\u7a7a\\u516c\' + \'\\u53f8\',\n \'\\u5370\\u5ea6\\u5c3c\\u897f\\u4e9a\' + \'\\u9e70\\u822a\\u7a7a\\u516c\\u53f8\',\n \'\\u82f1\\u56fd\\u822a\\u7a7a\\u516c\' + \'\\u53f8\',\n \'\\u897f\\u65b9\\u5929\\u7a7a\\u822a\' + \'\\u7a7a\',\n \'\\u897f\\u6377\\u822a\\u7a7a\',\n \'\\u897f\\u73ed\\u7259\\u6b27\\u6d32\' + \'\\u822a\\u7a7a\\u516c\\u53f8\',\n \'\\u897f\\u73ed\\u7259\\u822a\\u7a7a\' + \'\\u516c\\u53f8\',\n \'\\u4e2d\\u56fd\\u5357\\u65b9\\u822a\' + \'\\u7a7a\',\n \'\\u5409\\u7965\\u822a\\u7a7a\',\n \'\\u5965\\u51ef\\u822a\\u7a7a\',\n \'\\u4e5d\\u5143\\u822a\\u7a7a\',\n \'\\u957f\\u9f99\\u822a\\u7a7a\',\n \'\\u4e1c\\u65b9\\u822a\\u7a7a\',\n \'\\u4e2d\\u56fd\\u56fd\\u9645\\u822a\' + \'\\u7a7a\',\n \'\\u6df1\\u5733\\u822a\\u7a7a\',\n \'\\u6d77\\u5357\\u822a\\u7a7a\',\n \'\\u6625\\u79cb\\u822a\\u7a7a\',\n \'\\u4e0a\\u6d77\\u822a\\u7a7a\',\n \'\\u897f\\u90e8\\u822a\\u7a7a\',\n \'\\u91cd\\u5e86\\u822a\\u7a7a\',\n \'\\u897f\\u85cf\\u822a\\u7a7a\',\n \'\\u4e2d\\u56fd\\u8054\\u5408\\u822a\' + \'\\u7a7a\',\n \'\\u4e91\\u5357\\u7965\\u9e4f\\u822a\' + \'\\u7a7a\',\n \'\\u4e91\\u5357\\u82f1\\u5b89\\u822a\' + \'\\u7a7a\',\n \'\\u53a6\\u95e8\\u822a\\u7a7a\',\n \'\\u5929\\u6d25\\u822a\\u7a7a\',\n \'\\u5c71\\u4e1c\\u822a\\u7a7a\',\n \'\\u56db\\u5ddd\\u822a\\u7a7a\',\n \'\\u534e\\u590f\\u822a\\u7a7a\',\n \'\\u957f\\u57ce\\u822a\\u7a7a\',\n \'\\u6210\\u90fd\\u822a\\u7a7a\\u6709\',\n \'\\u5317\\u4eac\\u9996\\u90fd\\u822a\' + \'\\u7a7a\',\n \'\\u4e2d\\u534e\\u822a\\u7a7a\',\n \'\\u610f\\u5927\\u5229\\u56fd\\u5bb6\' + \'\\u822a\\u7a7a\\u516c\\u53f8\',\n \'\\u5370\\u5ea6\\u767e\\u6377\\u822a\' + \'\\u7a7a\',\n \'\\u8d8a\\u5357\\u822a\\u7a7a\',\n \'\\u8fdc\\u4e1c\\u822a\\u7a7a\',\n \'\\u5370\\u5ea6\\u822a\\u7a7a\\u516c\' + \'\\u53f8\',\n \'\\u5370\\u5ea6\\u6377\\u7279\\u822a\' + \'\\u7a7a\\u6709\\u9650\\u516c\\u53f8\',\n \'\\u4ee5\\u8272\\u5217\\u822a\\u7a7a\' + \'\\u516c\\u53f8\',\n \'\\u610f\\u5927\\u5229\\u822a\\u7a7a\',\n \'\\u4f0a\\u6717\\u822a\\u7a7a\\u516c\' + \'\\u53f8\',\n \'\\u5370\\u5ea6\\u5c3c\\u897f\\u4e9a\' + \'\\u9e70\\u822a\\u7a7a\\u516c\\u53f8\',\n \'\\u82f1\\u56fd\\u822a\\u7a7a\\u516c\' + \'\\u53f8\',\n \'\\u897f\\u65b9\\u5929\\u7a7a\\u822a\' + \'\\u7a7a\',\n \'\\u897f\\u6377\\u822a\\u7a7a\',\n \'\\u897f\\u73ed\\u7259\\u6b27\\u6d32\' + \'\\u822a\\u7a7a\\u516c\\u53f8\',\n \'\\u897f\\u73ed\\u7259\\u822a\\u7a7a\' + \'\\u516c\\u53f8\'\n ], _0x5286d2 = 22 * 251 + -1721 + -3800, _0xa24ff9 = [\n \'\\u5317\\u4eac\\u9996\\u90fd\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u4e0a\\u6d77\\u8679\\u6865\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u4e0a\\u6d77\\u6d66\\u4e1c\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u5929\\u6d25\\u6ee8\\u6d77\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u592a\\u539f\\u6b66\\u5bbf\\u673a\' + \'\\u573a\',\n \'\\u547c\\u548c\\u6d69\\u7279\\u767d\' + \'\\u5854\\u673a\\u573a\',\n \'\\u6c88\\u9633\\u6843\\u4ed9\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u5927\\u8fde\\u5468\\u6c34\\u5b50\' + \'\\u56fd\\u9645\\u673a\\u573a\',\n \'\\u957f\\u6625\\u5927\\u623f\\u8eab\' + \'\\u673a\\u573a\',\n \'\\u54c8\\u5c14\\u6ee8\\u960e\\u5bb6\' + \'\\u5c97\\u56fd\\u9645\\u673a\\u573a\',\n \'\\u9f50\\u9f50\\u54c8\\u5c14\\u4e09\' + \'\\u5bb6\\u5b50\\u673a\\u573a\',\n \'\\u4f73\\u6728\\u65af\\u4e1c\\u90ca\' + \'\\u673a\\u573a\',\n \'\\u53a6\\u95e8\\u9ad8\\u5d0e\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u798f\\u5dde\\u957f\\u4e50\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u676d\\u5dde\\u8427\\u5c71\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u5408\\u80a5\\u9a86\\u5c97\\u673a\' + \'\\u573a\',\n \'\\u5b81\\u6ce2\\u680e\\u793e\\u673a\' + \'\\u573a\',\n \'\\u5357\\u4eac\\u7984\\u53e3\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u5e7f\\u5dde\\u767d\\u4e91\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u6df1\\u5733\\u5b9d\\u5b89\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u957f\\u6c99\\u9ec4\\u82b1\\u673a\' + \'\\u573a\',\n \'\\u6d77\\u53e3\\u7f8e\\u4e9a\\u673a\' + \'\\u573a\',\n \'\\u6b66\\u6c49\\u5929\\u6cb3\\u673a\' + \'\\u573a\',\n \'\\u6d4e\\u5357\\u9065\\u5899\\u673a\' + \'\\u573a\',\n \'\\u9752\\u5c9b\\u6d41\\u4ead\\u673a\' + \'\\u573a\',\n \'\\u5357\\u5b81\\u5434\\u589f\\u673a\' + \'\\u573a\',\n \'\\u4e09\\u4e9a\\u51e4\\u51f0\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u91cd\\u5e86\\u6c5f\\u5317\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u6210\\u90fd\\u53cc\\u6d41\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u6606\\u660e\\u5deb\\u5bb6\\u575d\' + \'\\u56fd\\u9645\\u673a\\u573a\',\n \'\\u6606\\u660e\\u957f\\u6c34\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u6842\\u6797\\u4e24\\u6c5f\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u897f\\u5b89\\u54b8\\u9633\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u5170\\u5dde\\u4e2d\\u5ddd\\u673a\' + \'\\u573a\',\n \'\\u8d35\\u9633\\u9f99\\u6d1e\\u5821\' + \'\\u673a\\u573a\',\n \'\\u62c9\\u8428\\u8d21\\u560e\\u673a\' + \'\\u573a\',\n \'\\u4e4c\\u9c81\\u6728\\u9f50\\u5730\' + \'\\u7a9d\\u5821\\u673a\\u573a\',\n \'\\u5357\\u660c\\u5411\\u5858\\u673a\' + \'\\u573a\',\n \'\\u90d1\\u5dde\\u65b0\\u90d1\\u673a\' + \'\\u573a\',\n \'\\u5317\\u4eac\\u9996\\u90fd\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u4e0a\\u6d77\\u8679\\u6865\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u4e0a\\u6d77\\u6d66\\u4e1c\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u5929\\u6d25\\u6ee8\\u6d77\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u592a\\u539f\\u6b66\\u5bbf\\u673a\' + \'\\u573a\',\n \'\\u547c\\u548c\\u6d69\\u7279\\u767d\' + \'\\u5854\\u673a\\u573a\',\n \'\\u6c88\\u9633\\u6843\\u4ed9\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u5927\\u8fde\\u5468\\u6c34\\u5b50\' + \'\\u56fd\\u9645\\u673a\\u573a\',\n \'\\u957f\\u6625\\u5927\\u623f\\u8eab\' + \'\\u673a\\u573a\',\n \'\\u54c8\\u5c14\\u6ee8\\u960e\\u5bb6\' + \'\\u5c97\\u56fd\\u9645\\u673a\\u573a\',\n \'\\u9f50\\u9f50\\u54c8\\u5c14\\u4e09\' + \'\\u5bb6\\u5b50\\u673a\\u573a\',\n \'\\u4f73\\u6728\\u65af\\u4e1c\\u90ca\' + \'\\u673a\\u573a\',\n \'\\u53a6\\u95e8\\u9ad8\\u5d0e\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u798f\\u5dde\\u957f\\u4e50\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u676d\\u5dde\\u8427\\u5c71\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u5408\\u80a5\\u9a86\\u5c97\\u673a\' + \'\\u573a\',\n \'\\u5b81\\u6ce2\\u680e\\u793e\\u673a\' + \'\\u573a\',\n \'\\u5357\\u4eac\\u7984\\u53e3\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u5e7f\\u5dde\\u767d\\u4e91\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u6df1\\u5733\\u5b9d\\u5b89\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u957f\\u6c99\\u9ec4\\u82b1\\u673a\' + \'\\u573a\',\n \'\\u6d77\\u53e3\\u7f8e\\u4e9a\\u673a\' + \'\\u573a\',\n \'\\u6b66\\u6c49\\u5929\\u6cb3\\u673a\' + \'\\u573a\',\n \'\\u6d4e\\u5357\\u9065\\u5899\\u673a\' + \'\\u573a\',\n \'\\u9752\\u5c9b\\u6d41\\u4ead\\u673a\' + \'\\u573a\',\n \'\\u5357\\u5b81\\u5434\\u589f\\u673a\' + \'\\u573a\',\n \'\\u4e09\\u4e9a\\u51e4\\u51f0\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u91cd\\u5e86\\u6c5f\\u5317\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u6210\\u90fd\\u53cc\\u6d41\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u6606\\u660e\\u5deb\\u5bb6\\u575d\' + \'\\u56fd\\u9645\\u673a\\u573a\',\n \'\\u6606\\u660e\\u957f\\u6c34\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u6842\\u6797\\u4e24\\u6c5f\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u897f\\u5b89\\u54b8\\u9633\\u56fd\' + \'\\u9645\\u673a\\u573a\',\n \'\\u5170\\u5dde\\u4e2d\\u5ddd\\u673a\' + \'\\u573a\',\n \'\\u8d35\\u9633\\u9f99\\u6d1e\\u5821\' + \'\\u673a\\u573a\',\n \'\\u62c9\\u8428\\u8d21\\u560e\\u673a\' + \'\\u573a\',\n \'\\u4e4c\\u9c81\\u6728\\u9f50\\u5730\' + \'\\u7a9d\\u5821\\u673a\\u573a\',\n \'\\u5357\\u660c\\u5411\\u5858\\u673a\' + \'\\u573a\',\n \'\\u90d1\\u5dde\\u65b0\\u90d1\\u673a\' + \'\\u573a\'\n ];\n if (window[\'\\x70\\x61\\x67\\x65\']) {\n } else\n window[\'\\x70\\x61\\x67\\x65\'] = 2333 * 3 + 458 * -5 + -4708;\n $[\'\\x65\\x61\\x63\\x68\'](_0x131e59, function (_0x282f1d, _0x4e0853) {\n _0x354583 += _0x1b89ba[\'\\x72\\x65\\x70\\x6c\\x61\' + \'\\x63\\x65\'](\'\\x70\\x72\\x69\\x63\\x65\' + \'\\x5f\\x73\\x6f\\x6c\\x65\', _0x4e0853[\'\\x76\\x61\\x6c\\x75\\x65\'])[\'\\x72\\x65\\x70\\x6c\\x61\' + \'\\x63\\x65\'](\'\\u4e2d\\u56fd\\u8054\\u5408\\u822a\' + \'\\u7a7a\', _0x548377[_0x5286d2 * window[\'\\x70\\x61\\x67\\x65\']])[\'\\x72\\x65\\x70\\x6c\\x61\' + \'\\x63\\x65\'](\'\\u5927\\u5174\\u56fd\\u9645\', _0xa24ff9[parseInt(_0x5286d2 * window[\'\\x70\\x61\\x67\\x65\'] / (659 + 785 * -7 + 4838)) + (5666 * 1 + 2 * -4161 + 2657)])[\'\\x72\\x65\\x70\\x6c\\x61\' + \'\\x63\\x65\'](\'\\u5b9d\\u5b89\\u673a\\u573a\', _0xa24ff9[_0xa24ff9[\'\\x6c\\x65\\x6e\\x67\\x74\' + \'\\x68\'] - parseInt(_0x5286d2 * window[\'\\x70\\x61\\x67\\x65\'] / (8357 + -323 * 1 + -8032)) - (350 + -9 * 295 + 2306)]), _0x5286d2 += -156 * -53 + -78 * -111 + -16925;\n }), $(\'\\x2e\\x6d\\x2d\\x61\\x69\' + \'\\x72\\x66\\x6c\\x79\\x2d\' + \'\\x6c\\x73\\x74\')[\'\\x74\\x65\\x78\\x74\'](\'\')[\'\\x61\\x70\\x70\\x65\\x6e\' + \'\\x64\'](_0x354583);\n },\n \'\\x63\\x6f\\x6d\\x70\\x6c\\x65\\x74\\x65\': function () {\n },\n \'\\x65\\x72\\x72\\x6f\\x72\': function () {\n alert(\'\\u6570\\u636e\\u62c9\\u53d6\\u5931\' + \'\\u8d25\\u3002\\u53ef\\u80fd\\u662f\' + \'\\u89e6\\u53d1\\u4e86\\u98ce\\u63a7\' + \'\\u7cfb\\u7edf\\uff0c\\u82e5\\u60a8\' + \'\\u662f\\u6b63\\u5e38\\u8bbf\\u95ee\' + \'\\uff0c\\u8bf7\\u4f7f\\u7528\\u8c37\' + \'\\u6b4c\\u6d4f\\u89c8\\u5668\\u65e0\' + \'\\u75d5\\u6a21\\u5f0f\\uff0c\\u5e76\' + \'\\u4e14\\u6821\\u51c6\\u7535\\u8111\' + \'\\u7684\\u7cfb\\u7edf\\u65f6\\u95f4\' + \'\\u91cd\\u65b0\\u5c1d\\u8bd5\'), alert(\'\\u751f\\u800c\\u4e3a\\u866b\\uff0c\' + \'\\u6211\\u5f88\\u62b1\\u6b49\\uff0c\' + \'\\u8bf7\\u5237\\u65b0\\u9875\\u9762\' + \'\\uff0c\\u67e5\\u770b\\u95ee\\u9898\' + \'\\u662f\\u5426\\u5b58\\u5728\'), $(\'\\x2e\\x70\\x61\\x67\\x65\' + \'\\x2d\\x6d\\x65\\x73\\x73\' + \'\\x61\\x67\\x65\')[\'\\x65\\x71\'](17 * -94 + 1014 + -4 * -146)[\'\\x61\\x64\\x64\\x43\\x6c\' + \'\\x61\\x73\\x73\'](\'\\x61\\x63\\x74\\x69\\x76\' + \'\\x65\'), $(\'\\x2e\\x70\\x61\\x67\\x65\' + \'\\x2d\\x6d\\x65\\x73\\x73\' + \'\\x61\\x67\\x65\')[\'\\x72\\x65\\x6d\\x6f\\x76\' + \'\\x65\\x43\\x6c\\x61\\x73\' + \'\\x73\'](\'\\x61\\x63\\x74\\x69\\x76\' + \'\\x65\');\n }\n });\n}, request();');</script><script>window.page=1;$('.page-message').click(function(){window.page=$('.page-message').index(this)+1;request();$('.page-message').removeClass('active');$(this).addClass('active')});$('.next-page').click(function(){if(window.page<=4){window.page+=1;$('.page-message').removeClass('active').eq(window.page-1).addClass('active');request()}});$('.before-page').click(function(){if(window.page>1){window.page-=1;$('.page-message').removeClass('active').eq(window.page-1).addClass('active');request()}});</script><script>successAlert=function(message){let option={hook:{initStart:function(){}},popupTime:0,type:'alert',title:'答案正确',dragOverflow:true,content:'<i class="fas fa-check" style="color: deepskyblue"></i>'+message,};ModalLayer.alert(option)};failedAlert=function(message){let option={popupTime:2,hook:{initStart:function(){}},displayProgressBar:true,displayProgressBarPos:'top',displayProgressBarColor:'red',content:'<i class="fas fa-times" style="color: red"></i>'+message,};ModalLayer.msg(option)};</script><script>$(function(){$("#ajaxSubmit").on("click",function(){$("#ajaxForm").ajaxSubmit({beforeSubmit:function(){},success:function(data){result=data.status_code;if(result==="1"){poster_show()}else if(result==="5"){failedAlert('未登录,请检查登录状态\n您的IP:'+data.IP)}else{failedAlert('答案验证失败,再不...再想想?')}}})})})</script></body></html>
没法格式化,他不讲究。copy放到pycharm里面,点击菜单栏ode-Reformat Code格式化一下。去掉多余的script,得到如下代码:
document.e='fromC';document.f='charCo';document.g='harCode';document.h='deAt';w();dd();
function oo0O0(mw){
window.b = '';
for (var i = 0, len = window.a.length; i < len; i++) {
console.log(window.a[i]);
window.b += String[document.e + document.g](window.a[i][document.f + document.h]() - i - window.c)
}
var U = ['W5r5W6VdIHZcT8kU', 'WQ8CWRaxWQirAW=='];
var J = function (o, E) {
o = o - 0x0;
var N = U[o];
if (J['bSSGte'] === undefined) {
var Y = function (w) {
var m = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789+/=',
T = String(w)['replace'](/=+$/, '');
var A = '';
for (var C = 0x0, b, W, l = 0x0; W = T['charAt'](l++); ~W && (b = C % 0x4 ? b * 0x40 + W : W, C++ % 0x4) ? A += String['fromCharCode'](0xff & b >> (-0x2 * C & 0x6)) : 0x0) {
W = m['indexOf'](W)
}
return A
};
var t = function (w, m) {
var T = [], A = 0x0, C, b = '', W = '';
w = Y(w);
for (var R = 0x0, v = w['length']; R < v; R++) {
W += '%' + ('00' + w['charCodeAt'](R)['toString'](0x10))['slice'](-0x2)
}
w = decodeURIComponent(W);
var l;
for (l = 0x0; l < 0x100; l++) {
T[l] = l
}
for (l = 0x0; l < 0x100; l++) {
A = (A + T[l] + m['charCodeAt'](l % m['length'])) % 0x100, C = T[l], T[l] = T[A], T[A] = C
}
l = 0x0, A = 0x0;
for (var L = 0x0; L < w['length']; L++) {
l = (l + 0x1) % 0x100, A = (A + T[l]) % 0x100, C = T[l], T[l] = T[A], T[A] = C, b += String['fromCharCode'](w['charCodeAt'](L) ^ T[(T[l] + T[A]) % 0x100])
}
return b
};
J['luAabU'] = t, J['qlVPZg'] = {}, J['bSSGte'] = !![]
}
var H = J['qlVPZg'][o];
return H === undefined ? (J['TUDBIJ'] === undefined && (J['TUDBIJ'] = !![]), N = J['luAabU'](N, E), J['qlVPZg'][o] = N) : N = H, N
};
eval(atob(window['b'])[J('0x0', ']dQW')](J('0x1', 'GTu!'), '\x27' + mw + '\x27'));
return ''
};
观察发现oo0O0函数,做了两件事:
1、return ''
2、eval(atob(window['b'])[J('0x0', ']dQW')](J('0x1', 'GTu!'), '\x27' + mw + '\x27'));
翻译之后为:
eval(atob(window['b'])['replace']('mwqqppz', 'mw'));
// eval() 函数可计算某个字符串,并执行其中的的 JavaScript 代码。
console里面打印window.b
dmFyIGhleGNhc2U9MDt2YXIgYjY0cGFkPSIiO3ZhciBjaHJzej0xNjtmdW5jdGlvbiBoZXhfbWQ1KGEpe3JldHVybiBiaW5sMmhleChjb3JlX21kNShzdHIyYmlubChhKSxhLmxlbmd0aCpjaHJzeikpfWZ1bmN0aW9uIGI2NF9tZDUoYSl7cmV0dXJuIGJpbmwyYjY0KGNvcmVfbWQ1KHN0cjJiaW5sKGEpLGEubGVuZ3RoKmNocnN6KSl9ZnVuY3Rpb24gc3RyX21kNShhKXtyZXR1cm4gYmlubDJzdHIoY29yZV9tZDUoc3RyMmJpbmwoYSksYS5sZW5ndGgqY2hyc3opKX1mdW5jdGlvbiBoZXhfaG1hY19tZDUoYSxiKXtyZXR1cm4gYmlubDJoZXgoY29yZV9obWFjX21kNShhLGIpKX1mdW5jdGlvbiBiNjRfaG1hY19tZDUoYSxiKXtyZXR1cm4gYmlubDJiNjQoY29yZV9obWFjX21kNShhLGIpKX1mdW5jdGlvbiBzdHJfaG1hY19tZDUoYSxiKXtyZXR1cm4gYmlubDJzdHIoY29yZV9obWFjX21kNShhLGIpKX1mdW5jdGlvbiBtZDVfdm1fdGVzdCgpe3JldHVybiBoZXhfbWQ1KCJhYmMiKT09IjkwMDE1MDk4M2NkMjRmYjBkNjk2M2Y3ZDI4ZTE3ZjcyIn1mdW5jdGlvbiBjb3JlX21kNShwLGspe3Bbaz4+NV18PTEyODw8KChrKSUzMik7cFsoKChrKzY0KT4+PjkpPDw0KSsxNF09azt2YXIgbz0xNzMyNTg0MTkzO3ZhciBuPS0yNzE3MzM4Nzk7dmFyIG09LTE3MzI1ODQxOTQ7dmFyIGw9MjcxNzMzODc4O2Zvcih2YXIgZz0wO2c8cC5sZW5ndGg7Zys9MTYpe3ZhciBqPW87dmFyIGg9bjt2YXIgZj1tO3ZhciBlPWw7bz1tZDVfZmYobyxuLG0sbCxwW2crMF0sNywtNjgwOTc2OTM2KTtsPW1kNV9mZihsLG8sbixtLHBbZysxXSwxMiwtMzg5NTY0NTg2KTttPW1kNV9mZihtLGwsbyxuLHBbZysyXSwxNyw2MDYxMDU4MTkpO249bWQ1X2ZmKG4sbSxsLG8scFtnKzNdLDIyLC0xMDQ0NTI1MzMwKTtvPW1kNV9mZihvLG4sbSxsLHBbZys0XSw3LC0xNzY0MTg4OTcpO2w9bWQ1X2ZmKGwsbyxuLG0scFtnKzVdLDEyLDEyMDAwODA0MjYpO209bWQ1X2ZmKG0sbCxvLG4scFtnKzZdLDE3LC0xNDczMjMxMzQxKTtuPW1kNV9mZihuLG0sbCxvLHBbZys3XSwyMiwtNDU3MDU5ODMpO289bWQ1X2ZmKG8sbixtLGwscFtnKzhdLDcsMTc3MDAzNTQxNik7bD1tZDVfZmYobCxvLG4sbSxwW2crOV0sMTIsLTE5NTg0MTQ0MTcpO209bWQ1X2ZmKG0sbCxvLG4scFtnKzEwXSwxNywtNDIwNjMpO249bWQ1X2ZmKG4sbSxsLG8scFtnKzExXSwyMiwtMTk5MDQwNDE2Mik7bz1tZDVfZmYobyxuLG0sbCxwW2crMTJdLDcsMTgwNDY2MDY4Mik7bD1tZDVfZmYobCxvLG4sbSxwW2crMTNdLDEyLC00MDM0MTEwMSk7bT1tZDVfZmYobSxsLG8sbixwW2crMTRdLDE3LC0xNTAyMDAyMjkwKTtuPW1kNV9mZihuLG0sbCxvLHBbZysxNV0sMjIsMTIzNjUzNTMyOSk7bz1tZDVfZ2cobyxuLG0sbCxwW2crMV0sNSwtMTY1Nzk2NTEwKTtsPW1kNV9nZyhsLG8sbixtLHBbZys2XSw5LC0xMDY5NTAxNjMyKTttPW1kNV9nZyhtLGwsbyxuLHBbZysxMV0sMTQsNjQzNzE3NzEzKTtuPW1kNV9nZyhuLG0sbCxvLHBbZyswXSwyMCwtMzczODk3MzAyKTtvPW1kNV9nZyhvLG4sbSxsLHBbZys1XSw1LC03MDE1NTg2OTEpO2w9bWQ1X2dnKGwsbyxuLG0scFtnKzEwXSw5LDM4MDE2MDgzKTttPW1kNV9nZyhtLGwsbyxuLHBbZysxNV0sMTQsLTY2MDQ3ODMzNSk7bj1tZDVfZ2cobixtLGwsbyxwW2crNF0sMjAsLTQwNTUzNzg0OCk7bz1tZDVfZ2cobyxuLG0sbCxwW2crOV0sNSw1Njg0NDY0MzgpO2w9bWQ1X2dnKGwsbyxuLG0scFtnKzE0XSw5LC0xMDE5ODAzNjkwKTttPW1kNV9nZyhtLGwsbyxuLHBbZyszXSwxNCwtMTg3MzYzOTYxKTtuPW1kNV9nZyhuLG0sbCxvLHBbZys4XSwyMCwxMTYzNTMxNTAxKTtvPW1kNV9nZyhvLG4sbSxsLHBbZysxM10sNSwtMTQ0NDY4MTQ2Nyk7bD1tZDVfZ2cobCxvLG4sbSxwW2crMl0sOSwtNTE0MDM3ODQpO209bWQ1X2dnKG0sbCxvLG4scFtnKzddLDE0LDE3MzUzMjg0NzMpO249bWQ1X2dnKG4sbSxsLG8scFtnKzEyXSwyMCwtMTkyMTIwNzczNCk7bz1tZDVfaGgobyxuLG0sbCxwW2crNV0sNCwtMzc4NTU4KTtsPW1kNV9oaChsLG8sbixtLHBbZys4XSwxMSwtMjAyMjU3NDQ2Myk7bT1tZDVfaGgobSxsLG8sbixwW2crMTFdLDE2LDE4MzkwMzA1NjIpO249bWQ1X2hoKG4sbSxsLG8scFtnKzE0XSwyMywtMzUzMDk1NTYpO289bWQ1X2hoKG8sbixtLGwscFtnKzFdLDQsLTE1MzA5OTIwNjApO2w9bWQ1X2hoKGwsbyxuLG0scFtnKzRdLDExLDEyNzI4OTMzNTMpO209bWQ1X2hoKG0sbCxvLG4scFtnKzddLDE2LC0xNTU0OTc2MzIpO249bWQ1X2hoKG4sbSxsLG8scFtnKzEwXSwyMywtMTA5NDczMDY0MCk7bz1tZDVfaGgobyxuLG0sbCxwW2crMTNdLDQsNjgxMjc5MTc0KTtsPW1kNV9oaChsLG8sbixtLHBbZyswXSwxMSwtMzU4NTM3MjIyKTttPW1kNV9oaChtLGwsbyxuLHBbZyszXSwxNiwtNzIyODgxOTc5KTtuPW1kNV9oaChuLG0sbCxvLHBbZys2XSwyMyw3NjAyOTE4OSk7bz1tZDVfaGgobyxuLG0sbCxwW2crOV0sNCwtNjQwMzY0NDg3KTtsPW1kNV9oaChsLG8sbixtLHBbZysxMl0sMTEsLTQyMTgxNTgzNSk7bT1tZDVfaGgobSxsLG8sbixwW2crMTVdLDE2LDUzMDc0MjUyMCk7bj1tZDVfaGgobixtLGwsbyxwW2crMl0sMjMsLTk5NTMzODY1MSk7bz1tZDVfaWkobyxuLG0sbCxwW2crMF0sNiwtMTk4NjMwODQ0KTtsPW1kNV9paShsLG8sbixtLHBbZys3XSwxMCwxMTI2MTE2MTQxNSk7bT1tZDVfaWkobSxsLG8sbixwW2crMTRdLDE1LC0xNDE2MzU0OTA1KTtuPW1kNV9paShuLG0sbCxvLHBbZys1XSwyMSwtNTc0MzQwNTUpO289bWQ1X2lpKG8sbixtLGwscFtnKzEyXSw2LDE3MDA0ODU1NzEpO2w9bWQ1X2lpKGwsbyxuLG0scFtnKzNdLDEwLC0xODk0NDQ2NjA2KTttPW1kNV9paShtLGwsbyxuLHBbZysxMF0sMTUsLTEwNTE1MjMpO249bWQ1X2lpKG4sbSxsLG8scFtnKzFdLDIxLC0yMDU0OTIyNzk5KTtvPW1kNV9paShvLG4sbSxsLHBbZys4XSw2LDE4NzMzMTMzNTkpO2w9bWQ1X2lpKGwsbyxuLG0scFtnKzE1XSwxMCwtMzA2MTE3NDQpO209bWQ1X2lpKG0sbCxvLG4scFtnKzZdLDE1LC0xNTYwMTk4MzgwKTtuPW1kNV9paShuLG0sbCxvLHBbZysxM10sMjEsMTMwOTE1MTY0OSk7bz1tZDVfaWkobyxuLG0sbCxwW2crNF0sNiwtMTQ1NTIzMDcwKTtsPW1kNV9paShsLG8sbixtLHBbZysxMV0sMTAsLTExMjAyMTAzNzkpO209bWQ1X2lpKG0sbCxvLG4scFtnKzJdLDE1LDcxODc4NzI1OSk7bj1tZDVfaWkobixtLGwsbyxwW2crOV0sMjEsLTM0MzQ4NTU1MSk7bz1zYWZlX2FkZChvLGopO249c2FmZV9hZGQobixoKTttPXNhZmVfYWRkKG0sZik7bD1zYWZlX2FkZChsLGUpfXJldHVybiBBcnJheShvLG4sbSxsKX1mdW5jdGlvbiBtZDVfY21uKGgsZSxkLGMsZyxmKXtyZXR1cm4gc2FmZV9hZGQoYml0X3JvbChzYWZlX2FkZChzYWZlX2FkZChlLGgpLHNhZmVfYWRkKGMsZikpLGcpLGQpfWZ1bmN0aW9uIG1kNV9mZihnLGYsayxqLGUsaSxoKXtyZXR1cm4gbWQ1X2NtbigoZiZrKXwoKH5mKSZqKSxnLGYsZSxpLGgpfWZ1bmN0aW9uIG1kNV9nZyhnLGYsayxqLGUsaSxoKXtyZXR1cm4gbWQ1X2NtbigoZiZqKXwoayYofmopKSxnLGYsZSxpLGgpfWZ1bmN0aW9uIG1kNV9oaChnLGYsayxqLGUsaSxoKXtyZXR1cm4gbWQ1X2NtbihmXmteaixnLGYsZSxpLGgpfWZ1bmN0aW9uIG1kNV9paShnLGYsayxqLGUsaSxoKXtyZXR1cm4gbWQ1X2NtbihrXihmfCh+aikpLGcsZixlLGksaCl9ZnVuY3Rpb24gY29yZV9obWFjX21kNShjLGYpe3ZhciBlPXN0cjJiaW5sKGMpO2lmKGUubGVuZ3RoPjE2KXtlPWNvcmVfbWQ1KGUsYy5sZW5ndGgqY2hyc3opfXZhciBhPUFycmF5KDE2KSxkPUFycmF5KDE2KTtmb3IodmFyIGI9MDtiPDE2O2IrKyl7YVtiXT1lW2JdXjkwOTUyMjQ4NjtkW2JdPWVbYl1eMTU0OTU1NjgyOH12YXIgZz1jb3JlX21kNShhLmNvbmNhdChzdHIyYmlubChmKSksNTEyK2YubGVuZ3RoKmNocnN6KTtyZXR1cm4gY29yZV9tZDUoZC5jb25jYXQoZyksNTEyKzEyOCl9ZnVuY3Rpb24gc2FmZV9hZGQoYSxkKXt2YXIgYz0oYSY2NTUzNSkrKGQmNjU1MzUpO3ZhciBiPShhPj4xNikrKGQ+PjE2KSsoYz4+MTYpO3JldHVybihiPDwxNil8KGMmNjU1MzUpfWZ1bmN0aW9uIGJpdF9yb2woYSxiKXtyZXR1cm4oYTw8Yil8KGE+Pj4oMzItYikpfWZ1bmN0aW9uIHN0cjJiaW5sKGQpe3ZhciBjPUFycmF5KCk7dmFyIGE9KDE8PGNocnN6KS0xO2Zvcih2YXIgYj0wO2I8ZC5sZW5ndGgqY2hyc3o7Yis9Y2hyc3ope2NbYj4+NV18PShkLmNoYXJDb2RlQXQoYi9jaHJzeikmYSk8PChiJTMyKX1yZXR1cm4gY31mdW5jdGlvbiBiaW5sMnN0cihjKXt2YXIgZD0iIjt2YXIgYT0oMTw8Y2hyc3opLTE7Zm9yKHZhciBiPTA7YjxjLmxlbmd0aCozMjtiKz1jaHJzeil7ZCs9U3RyaW5nLmZyb21DaGFyQ29kZSgoY1tiPj41XT4+PihiJTMyKSkmYSl9cmV0dXJuIGR9ZnVuY3Rpb24gYmlubDJoZXgoYyl7dmFyIGI9aGV4Y2FzZT8iMDEyMzQ1Njc4OUFCQ0RFRiI6IjAxMjM0NTY3ODlhYmNkZWYiO3ZhciBkPSIiO2Zvcih2YXIgYT0wO2E8Yy5sZW5ndGgqNDthKyspe2QrPWIuY2hhckF0KChjW2E+PjJdPj4oKGElNCkqOCs0KSkmMTUpK2IuY2hhckF0KChjW2E+PjJdPj4oKGElNCkqOCkpJjE1KX1yZXR1cm4gZH1mdW5jdGlvbiBiaW5sMmI2NChkKXt2YXIgYz0iQUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVphYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ejAxMjM0NTY3ODkrLyI7dmFyIGY9IiI7Zm9yKHZhciBiPTA7YjxkLmxlbmd0aCo0O2IrPTMpe3ZhciBlPSgoKGRbYj4+Ml0+PjgqKGIlNCkpJjI1NSk8PDE2KXwoKChkW2IrMT4+Ml0+PjgqKChiKzEpJTQpKSYyNTUpPDw4KXwoKGRbYisyPj4yXT4+OCooKGIrMiklNCkpJjI1NSk7Zm9yKHZhciBhPTA7YTw0O2ErKyl7aWYoYio4K2EqNj5kLmxlbmd0aCozMil7Zis9YjY0cGFkfWVsc2V7Zis9Yy5jaGFyQXQoKGU+PjYqKDMtYSkpJjYzKX19fXJldHVybiBmfTt3aW5kb3cuZiA9IGhleF9tZDUobXdxcXBweik=
打印atob(window.b),copy到pycharm,Edit-Find-Replace删除多余的转义符,然后格式化:
var hexcase = 0;
var b64pad = "";
var chrsz = 16;
function hex_md5(a) {
return binl2hex(core_md5(str2binl(a), a.length * chrsz))
}
function b64_md5(a) {
return binl2b64(core_md5(str2binl(a), a.length * chrsz))
}
function str_md5(a) {
return binl2str(core_md5(str2binl(a), a.length * chrsz))
}
function hex_hmac_md5(a, b) {
return binl2hex(core_hmac_md5(a, b))
}
function b64_hmac_md5(a, b) {
return binl2b64(core_hmac_md5(a, b))
}
function str_hmac_md5(a, b) {
return binl2str(core_hmac_md5(a, b))
}
function md5_vm_test() {
return hex_md5("abc") == "900150983cd24fb0d6963f7d28e17f72"
}
function core_md5(p, k) {
p[k >> 5] |= 128 << ((k) % 32);
p[(((k + 64) >>> 9) << 4) + 14] = k;
var o = 1732584193;
var n = -271733879;
var m = -1732584194;
var l = 271733878;
for (var g = 0; g < p.length; g += 16) {
var j = o;
var h = n;
var f = m;
var e = l;
o = md5_ff(o, n, m, l, p[g + 0], 7, -680976936);
l = md5_ff(l, o, n, m, p[g + 1], 12, -389564586);
m = md5_ff(m, l, o, n, p[g + 2], 17, 606105819);
n = md5_ff(n, m, l, o, p[g + 3], 22, -1044525330);
o = md5_ff(o, n, m, l, p[g + 4], 7, -176418897);
l = md5_ff(l, o, n, m, p[g + 5], 12, 1200080426);
m = md5_ff(m, l, o, n, p[g + 6], 17, -1473231341);
n = md5_ff(n, m, l, o, p[g + 7], 22, -45705983);
o = md5_ff(o, n, m, l, p[g + 8], 7, 1770035416);
l = md5_ff(l, o, n, m, p[g + 9], 12, -1958414417);
m = md5_ff(m, l, o, n, p[g + 10], 17, -42063);
n = md5_ff(n, m, l, o, p[g + 11], 22, -1990404162);
o = md5_ff(o, n, m, l, p[g + 12], 7, 1804660682);
l = md5_ff(l, o, n, m, p[g + 13], 12, -40341101);
m = md5_ff(m, l, o, n, p[g + 14], 17, -1502002290);
n = md5_ff(n, m, l, o, p[g + 15], 22, 1236535329);
o = md5_gg(o, n, m, l, p[g + 1], 5, -165796510);
l = md5_gg(l, o, n, m, p[g + 6], 9, -1069501632);
m = md5_gg(m, l, o, n, p[g + 11], 14, 643717713);
n = md5_gg(n, m, l, o, p[g + 0], 20, -373897302);
o = md5_gg(o, n, m, l, p[g + 5], 5, -701558691);
l = md5_gg(l, o, n, m, p[g + 10], 9, 38016083);
m = md5_gg(m, l, o, n, p[g + 15], 14, -660478335);
n = md5_gg(n, m, l, o, p[g + 4], 20, -405537848);
o = md5_gg(o, n, m, l, p[g + 9], 5, 568446438);
l = md5_gg(l, o, n, m, p[g + 14], 9, -1019803690);
m = md5_gg(m, l, o, n, p[g + 3], 14, -187363961);
n = md5_gg(n, m, l, o, p[g + 8], 20, 1163531501);
o = md5_gg(o, n, m, l, p[g + 13], 5, -1444681467);
l = md5_gg(l, o, n, m, p[g + 2], 9, -51403784);
m = md5_gg(m, l, o, n, p[g + 7], 14, 1735328473);
n = md5_gg(n, m, l, o, p[g + 12], 20, -1921207734);
o = md5_hh(o, n, m, l, p[g + 5], 4, -378558);
l = md5_hh(l, o, n, m, p[g + 8], 11, -2022574463);
m = md5_hh(m, l, o, n, p[g + 11], 16, 1839030562);
n = md5_hh(n, m, l, o, p[g + 14], 23, -35309556);
o = md5_hh(o, n, m, l, p[g + 1], 4, -1530992060);
l = md5_hh(l, o, n, m, p[g + 4], 11, 1272893353);
m = md5_hh(m, l, o, n, p[g + 7], 16, -155497632);
n = md5_hh(n, m, l, o, p[g + 10], 23, -1094730640);
o = md5_hh(o, n, m, l, p[g + 13], 4, 681279174);
l = md5_hh(l, o, n, m, p[g + 0], 11, -358537222);
m = md5_hh(m, l, o, n, p[g + 3], 16, -722881979);
n = md5_hh(n, m, l, o, p[g + 6], 23, 76029189);
o = md5_hh(o, n, m, l, p[g + 9], 4, -640364487);
l = md5_hh(l, o, n, m, p[g + 12], 11, -421815835);
m = md5_hh(m, l, o, n, p[g + 15], 16, 530742520);
n = md5_hh(n, m, l, o, p[g + 2], 23, -995338651);
o = md5_ii(o, n, m, l, p[g + 0], 6, -198630844);
l = md5_ii(l, o, n, m, p[g + 7], 10, 11261161415);
m = md5_ii(m, l, o, n, p[g + 14], 15, -1416354905);
n = md5_ii(n, m, l, o, p[g + 5], 21, -57434055);
o = md5_ii(o, n, m, l, p[g + 12], 6, 1700485571);
l = md5_ii(l, o, n, m, p[g + 3], 10, -1894446606);
m = md5_ii(m, l, o, n, p[g + 10], 15, -1051523);
n = md5_ii(n, m, l, o, p[g + 1], 21, -2054922799);
o = md5_ii(o, n, m, l, p[g + 8], 6, 1873313359);
l = md5_ii(l, o, n, m, p[g + 15], 10, -30611744);
m = md5_ii(m, l, o, n, p[g + 6], 15, -1560198380);
n = md5_ii(n, m, l, o, p[g + 13], 21, 1309151649);
o = md5_ii(o, n, m, l, p[g + 4], 6, -145523070);
l = md5_ii(l, o, n, m, p[g + 11], 10, -1120210379);
m = md5_ii(m, l, o, n, p[g + 2], 15, 718787259);
n = md5_ii(n, m, l, o, p[g + 9], 21, -343485551);
o = safe_add(o, j);
n = safe_add(n, h);
m = safe_add(m, f);
l = safe_add(l, e)
}
return Array(o, n, m, l)
}
function md5_cmn(h, e, d, c, g, f) {
return safe_add(bit_rol(safe_add(safe_add(e, h), safe_add(c, f)), g), d)
}
function md5_ff(g, f, k, j, e, i, h) {
return md5_cmn((f & k) | ((~f) & j), g, f, e, i, h)
}
function md5_gg(g, f, k, j, e, i, h) {
return md5_cmn((f & j) | (k & (~j)), g, f, e, i, h)
}
function md5_hh(g, f, k, j, e, i, h) {
return md5_cmn(f ^ k ^ j, g, f, e, i, h)
}
function md5_ii(g, f, k, j, e, i, h) {
return md5_cmn(k ^ (f | (~j)), g, f, e, i, h)
}
function core_hmac_md5(c, f) {
var e = str2binl(c);
if (e.length > 16) {
e = core_md5(e, c.length * chrsz)
}
var a = Array(16), d = Array(16);
for (var b = 0; b < 16; b++) {
a[b] = e[b] ^ 909522486;
d[b] = e[b] ^ 1549556828
}
var g = core_md5(a.concat(str2binl(f)), 512 + f.length * chrsz);
return core_md5(d.concat(g), 512 + 128)
}
function safe_add(a, d) {
var c = (a & 65535) + (d & 65535);
var b = (a >> 16) + (d >> 16) + (c >> 16);
return (b << 16) | (c & 65535)
}
function bit_rol(a, b) {
return (a << b) | (a >>> (32 - b))
}
function str2binl(d) {
var c = Array();
var a = (1 << chrsz) - 1;
for (var b = 0; b < d.length * chrsz; b += chrsz) {
c[b >> 5] |= (d.charCodeAt(b / chrsz) & a) << (b % 32)
}
return c
}
function binl2str(c) {
var d = "";
var a = (1 << chrsz) - 1;
for (var b = 0; b < c.length * 32; b += chrsz) {
d += String.fromCharCode((c[b >> 5] >>> (b % 32)) & a)
}
return d
}
function binl2hex(c) {
var b = hexcase ? "0123456789ABCDEF" : "0123456789abcdef";
var d = "";
for (var a = 0; a < c.length * 4; a++) {
d += b.charAt((c[a >> 2] >> ((a % 4) * 8 + 4)) & 15) + b.charAt((c[a >> 2] >> ((a % 4) * 8)) & 15)
}
return d
}
function binl2b64(d) {
var c = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";
var f = "";
for (var b = 0; b < d.length * 4; b += 3) {
var e = (((d[b >> 2] >> 8 * (b % 4)) & 255) << 16) | (((d[b + 1 >> 2] >> 8 * ((b + 1) % 4)) & 255) << 8) | ((d[b + 2 >> 2] >> 8 * ((b + 2) % 4)) & 255);
for (var a = 0; a < 4; a++) {
if (b * 8 + a * 6 > d.length * 32) {
f += b64pad
} else {
f += c.charAt((e >> 6 * (3 - a)) & 63)
}
}
}
return f
};window.f = hex_md5(mwqqppz)
观察可知,window.b里面是:定义了一个关于md5的加密方法,并把加密结果赋值给window.f。回到刚才oo0O0函数干了两件事:返回了个空,并执行了
eval(atob(window['b'])['replace']('mwqqppz', 'mw'));
也就是,把oo0O0函数传进来的mw参数执行了hex_md5()加密后赋值给window.f。回到前面的代码逻辑
_0x57feae = oo0O0(_0x2268f9.toString()) + window.f
_0x57feae = oo0O0(_0x2268f9.toString()) + hex_md5(_0x2268f9.toString())
_0x57feae = hex_md5(_0x2268f9.toString())
// 由前面代码可知
_0x5d83a3[m] = _0x57feae + "丨" + _0x2268f9 / 1000
// 那么
_0x5d83a3[m] = hex_md5(_0x2268f9.toString()) + "丨" + _0x2268f9 / 1000
至此m参数的逻辑已完全捋清楚。
4、重写加密逻辑并验证
思路:把加密混淆的方法原样不动拿过来,自己执行得到m参数,拼接url,模拟请求
本例中只涉及到了hex_md5加密方法。可以直接把hex_md5加密相关方法作为js字符串交给python执行,或封装成js文件给python加载执行,以得到m参数。
5、遗留
浏览器对象如window、document的变量怎么在python里面定义加载?