爬取裁判文书网(破解guid)

在爬取‘裁判文书网’时,通过抓包,获取如下参数:
‘Param’:待搜索的内容
‘Index’:当前第几页
‘Page’:每页多少条记录
‘Order’:法院层级
‘Param’,‘Index’,‘Page’,‘Order’这四个变量已知,所以需要破解的变量有三个’vl5x’,‘number’,‘guid’
首先破解 ‘guid’

http://wenshu.court.gov.cn/Assets/js9/Lawyee.CPWSW.JsTree.js 下找到ajax请求

编写wenshu.js,然后编写wenshu.py调用这个js文件

wenshu.js

1 var createGuid = function () {
2         return (((1 + Math.random()) * 0x10000) | 0).toString(16).substring(1);
3     };
4 guid1 = createGuid() + createGuid() + "-" + createGuid() + "-" + createGuid() + cre

wenshu.py

1 def py_execjs(js=''):
2     node = execjs.get()
3     file = 'wenshu.js'
4     content=open(file,encoding='utf-8',errors='ignore').read()
5     ctx = node.compile(content)    
6     result = ctx.eval(js)
7     return result
8 # 获取guid
9 guid = py_execjs(js='guid1')  # guid=294f7eb0-fec8-f7d81825-5c6c3fc63708

然后破解’number’

1 # 将之前获得的参数‘guid’传入get_number
2 def get_number(guid):
3     url='http://wenshu.court.gov.cn/ValiCode/GetCode'
4     data ={'guid':guid}
5     res=sess.post(url,headers=headers,data=data)
6     return res.text.strip()
7 number = get_number(guid)  # number=294f7eb0-fec8-f7d81825-5c6c3fc63708

最后破解’vl5x’,定位getKey(),通过chrome浏览器调试找到代码

 1 function getKey() {
 2         var aaaafun = function (p, a, c, k, e, d) { e = function (c) { return (c < a ? "" : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36)) }; if (!''.replace(/^/, String)) { while (c--) d[e(c)] = k[c] || e(c); k = [function (e) { return d[e] } ]; e = function () { return '\\w+' }; c = 1; }; while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]); return p; }
 3         eval(aaaafun('7 8(2,4,3){5 6=3.9(\'|\');a(5 1=0;1<4;1++){2=2.f(e b(\'\\\\{\'+1+\'\\\\}\',\'c\'),6[1])}d 2}', 16, 16, '|i|str|strReplace|count|var|arrReplace|function|de|split|for|RegExp|g|return|new|replace'.split('|'), 0, {}))
 4         eval(de("{15}un{12}tion {4}str) {v{10}r long = 0;{15}or (v{10}r i = 0; i < str.l{14}ngth; i++) {long += {9}(i) << (i % 16));}r{14}turn long;}{15}un{12}tion {0}(str) {v{10}r long = 0;{15}or (v{10}r i = 0; i < str.l{14}ngth; i++) {long += {9}(i) << (i % 16)) + i;}r{14}turn long;}{15}un{12}tion {0}2(str,st{14}p) {v{10}r long = 0;{15}or (v{10}r i = 0; i < str.l{14}ngth; i++) {long += {9}(i) << (i % 16)) + (i * st{14}p);}r{14}turn long;}{15}un{12}tion {0}3(str, st{14}p) {v{10}r long = 0;{15}or (v{10}r i = 0; i < str.l{14}ngth; i++) {long += {9}(i) << (i % 16)) + (i + st{14}p - str.{12}h{10}rCo{13}{14}At(i));}r{14}turn long;}{8}0(str) {v{10}r str = str.{3}5, 5 * 5) + str.{3}(5 + 1) * (5 + 1), 3);v{10}r {10} = str.{3}5) + str.{3}-4);v{10}r {11} = str.{3}4) + {10}.{3}-6);r{14}turn {2}).{3}4, 24);}{8}1(str) {v{10}r str = str.{3}5, 5 * 5) +'5' + str.{3}1, 2) + '1' + str.{3}(5 + 1) * (5 + 1), 3);v{10}r {10} = str.{3}5) + str.{3}4);v{10}r {11} = str.{3}12) + {10}.{3}-6);v{10}r {12} = str.{3}4) + {10}.{3}6);r{14}turn {5}{12}).{3}4, 24);}{8}2(str) {v{10}r str = str.{3}5, 5 * 5) + '15' + str.{3}1, 2) + str.{3}(5 + 1) * (5 + 1), 3);v{10}r {10} = {1}(5)) + str.{3}4);v{10}r {11} = {1}(5)) + str.{3}4);v{10}r {12} = str.{3}4) + {11}.{3}5);r{14}turn {5}{12}).{3}1, 24);}{8}3(str) {v{10}r str = str.{3}5, 5 * 5) + '15' + str.{3}1, 2) + str.{3}(5 + 1) * (5 + 1), 3);v{10}r {10} = {0}(str.{3}5)) + str.{3}4);v{10}r {11} = str.{3}4) + {10}.{3}5);v{10}r {12} = {1}(5)) + str.{3}4);r{14}turn {5}{11}).{3}3, 24);}{8}4(str) {v{10}r str = str.{3}5, 5 * 5) + '2' + str.{3}1, 2) + str.{3}(5 + 1) * (5 + 1), 3);v{10}r long = 0;{15}or (v{10}r i = 0; i < str.{3}1).l{14}ngth; i++) {long += {9}(i) << (i % 16));}v{10}r {10}{10} = long + str.{3}4);v{10}r long = 0;v{10}r {10} = str.{3}5);{15}or (v{10}r i = 0; i < {10}.l{14}ngth; i++) {long += ({10}.{12}h{10}rCo{13}{14}At(i) << (i % 16)) + i;}{10} = long + '' + str.{3}4);v{10}r {11} = {2}.{3}1)) + {4}{10}.{3}5));r{14}turn {5}{11}).{3}3, 24);}{8}5(str) {v{10}r {11}{10}s{14} = {7}v{10}r str = {6}str.{3}5, 5 * 5) + str.{3}1, 2) + '1') + str.{3}(5 + 1) * (5 + 1), 3);v{10}r {10} = {0}(str.{3}4, 10)) + str.{3}-4);v{10}r {11} = {2}.{3}4)) + {10}.{3}2);v{10}r {10} = str.{3}3);v{10}r {12} = {1}(5)) + str.{3}4);v{10}r {10}{10} = long + str.{3}4);v{10}r long = 0;{15}or (v{10}r i = 0; i < {10}.l{14}ngth; i++) {long += ({10}.{12}h{10}rCo{13}{14}At(i) << (i % 12)) + i;}{10} = long + '' + str.{3}4);r{14}turn {2}).{3}4, 24);}{8}6(str) {v{10}r {11}{10}s{14} = {7}v{10}r str = str.{3}5, 5 * 5) + str.{3}(5 + 1) * (5 + 1), 3);v{10}r {10} = {6}str.{3}4, 10)) + str.{3}2);v{10}r {11} = str.{3}6) + {10}.{3}2);v{10}r {12} = {1}(5)) + str.{3}4);v{10}r {10}{10} = long + str.{3}4);v{10}r long = 0;v{10}r {10} = str.{3}5);{15}or (v{10}r i = 0; i < {10}.l{14}ngth; i++) {long += ({10}.{12}h{10}rCo{13}{14}At(i) << (i % 16)) + i;}{10} = long + '' + str.{3}4);r{14}turn {5}{11}).{3}2, 24);}{8}7(str) {v{10}r {11}{10}s{14} = {7}v{10}r str = {6}str.{3}5, 5 * 4) + '55' + str.{3}1, 2)) + str.{3}(5 + 1) * (5 + 1), 3);v{10}r long = 0;{15}or (v{10}r i = 0; i < str.{3}1).l{14}ngth; i++) {long += {9}(i) << (i % 16 + 5)) + 3 + 5;}v{10}r {10}{10} = long + str.{3}4);v{10}r long = 0;v{10}r {10} = str.{3}5);{15}or (v{10}r i = 0; i < {10}.l{14}ngth; i++) {long += ({10}.{12}h{10}rCo{13}{14}At(i) << (i % 16));}{10} = long + '' + str.{3}4);v{10}r {11} = {2}.{3}1)) + {4}{10}.{3}5));r{14}turn {5}{11}).{3}3, 24);}", 16, "strToLongEn|strToLong(str.substr|hex_md5(str|substr(|strToLong(|hex_md5(|base.encode(|new Base64();|function makeKey_|(str.charCodeAt|a|b|c|d|e|f"))
 5         eval(de("{8}8(str) {v{12}r {13}{12}s{16} = {5}v{12}r str = {4}str.{7}5, 5 * 5 - 1) + '5' + '-' + '5') + str.{7}1, 2) + str.{7}(5 + 1) * (5 + 1), 3);v{12}r long = 0;{17}or (v{12}r i = 0; i < str.{7}1).l{16}ngth; i++) {long += {11}(i) << (i % 16));}v{12}r {12}{12} = long + str.{7}4);v{12}r long = 0;v{12}r {12} = str.{7}5);{17}or (v{12}r i = 0; i < {12}.l{16}ngth; i++) {long += ({12}.{14}h{12}rCo{15}{16}At(i) << (i % 16));}{12} = long + '' + str.{7}4);v{12}r {13} = {3}str.{7}1)) + {0}({12}.{7}5));r{16}turn {3}{13}).{7}4, 24);}{8}17(str) {v{12}r {13}{12}s{16} = {5}v{12}r str = str.{7}5, 5 * 5 - 1) + '7' + str.{7}1, 2) + '-' + '5';v{12}r long = 0;{17}or (v{12}r i = 0; i < str.{7}1).l{16}ngth; i++) {long += {11}(i) << (i % 11));}v{12}r {12}{12} = long + str.{7}4);v{12}r long = 0;v{12}r {12} = str.{7}5);{17}or (v{12}r i = 0; i < {12}.l{16}ngth; i++) {long += ({12}.{14}h{12}rCo{15}{16}At(i) << (i % 16)) + i;}{12} = long + '' + str.{7}2);v{12}r {13} = {4}{12}.{7}1)) + {0}2(str.{7}5),5+1) + str.{7}2+5, 3);r{16}turn {3}{13}).{7}0, 24);}{8}18(str) {v{12}r {13}{12}s{16} = {5}v{12}r str = str.{7}5, 5 * 5 - 1) + '7' + str.{7}1, 2) + '5' + str.{7}2 + 5, 3);v{12}r long = 0;{17}or (v{12}r i = 0; i < str.{7}1).l{16}ngth; i++) {long += {11}(i) << (i % 11));}v{12}r {12}{12} = long + str.{7}4);v{12}r long = 0;v{12}r {12} = str.{7}5);{17}or (v{12}r i = 0; i < {12}.l{16}ngth; i++) {long += ({12}.{14}h{12}rCo{15}{16}At(i) << (i % 16)) + i;}{12} = long + '' + str.{7}2);v{12}r {13} = {12}.{7}1) + {0}2(str.{7}5), 5 + 1) + str.{7}2 + 5, 3);r{16}turn {3}{13}).{7}0, 24);}{8}19(str) {v{12}r {13}{12}s{16} = {5}v{12}r str = str.{7}5, 5 * 5 - 1) + '7' + str.{7}5, 2) + '5' + str.{7}2 + 5, 3);v{12}r long = 0;{17}or (v{12}r i = 0; i < str.{7}1).l{16}ngth; i++) {long += {11}(i) << (i % 11));}v{12}r {12}{12} = long + str.{7}4);v{12}r long = 0;v{12}r {12} = str.{7}5);{17}or (v{12}r i = 0; i < {12}.l{16}ngth; i++) {long += ({12}.{14}h{12}rCo{15}{16}At(i) << (i % 16)) + i;}{12} = long + '' + str.{7}2);v{12}r {13} = {12}.{7}1) + {0}3(str.{7}5), 5 - 1) + str.{7}2 + 5, 3);r{16}turn {3}{13}).{7}0, 24);}{8}245(str) {r{16}turn {3}m{12}k{16}K{16}y_4(str) + m{12}k{16}K{16}y_14(str) + '{14}5{12}30').{7}3, 24);}{8}246(str) {r{16}turn {3}m{12}k{16}K{16}y_19(str) + m{12}k{16}K{16}y_15(str) + '{14}5{12}31').{7}4, 24);}{8}23(str) {r{16}turn {3}m{12}k{16}K{16}y_15(str) + m{12}k{16}K{16}y_0(str) + 'vr6').{7}4, 24);}{8}24(str) {r{16}turn {3}m{12}k{16}K{16}y_16(str) + m{12}k{16}K{16}y_1(str) + 'vr7').{7}1, 24);}{8}25(str) {r{16}turn {3}m{12}k{16}K{16}y_9(str) + m{12}k{16}K{16}y_4(str) + 'vr8').{7}2, 24);}{8}26(str) {r{16}turn {3}m{12}k{16}K{16}y_10(str) + m{12}k{16}K{16}y_5(str) + 'vr9').{7}3, 24);}{8}27(str) {r{16}turn {3}m{12}k{16}K{16}y_17(str) + m{12}k{16}K{16}y_3(str) + 'vr10').{7}4, 24);}{8}28(str) {r{16}turn {3}m{12}k{16}K{16}y_18(str) + m{12}k{16}K{16}y_7(str) + 'vr11').{7}1, 24);}{8}29(str) {r{16}turn {3}m{12}k{16}K{16}y_19(str) + m{12}k{16}K{16}y_3(str) + 'vr12').{7}2, 24);}{8}30(str) {r{16}turn {3}m{12}k{16}K{16}y_0(str) + m{12}k{16}K{16}y_7(str) + 'vr13').{7}3, 24);}{8}31(str) {r{16}turn {3}m{12}k{16}K{16}y_1(str) + m{12}k{16}K{16}y_8(str) + 'vr14').{7}4, 24);}{8}32(str) {r{16}turn {3}m{12}k{16}K{16}y_4(str) + m{12}k{16}K{16}y_14(str) + 'vr15').{7}3, 24);}{8}33(str) {r{16}turn {3}m{12}k{16}K{16}y_5(str) + m{12}k{16}K{16}y_15(str) + 'vr16').{7}4, 24);}{8}34(str) {r{16}turn {3}m{12}k{16}K{16}y_3(str) + m{12}k{16}K{16}y_16(str) + 'vr17').{7}1, 24);}{8}35(str) {r{16}turn {3}m{12}k{16}K{16}y_7(str) + m{12}k{16}K{16}y_9(str) + 'vr18').{7}2, 24);}{8}36(str) {r{16}turn {3}m{12}k{16}K{16}y_8(str) + m{12}k{16}K{16}y_10(str) + 'vr19').{7}3, 24);}{8}57(str) {r{16}turn {3}m{12}k{16}K{16}y_9(str) + m{12}k{16}K{16}y_17(str) + 'l68{12}').{7}1, 24);}{8}58(str) {r{16}turn {3}m{12}k{16}K{16}y_10(str) + m{12}k{16}K{16}y_18(str) + 'l69{12}').{7}2, 24);}{8}59(str) {r{16}turn {3}m{12}k{16}K{16}y_17(str) + m{12}k{16}K{16}y_19(str) + 'l70{12}').{7}3, 24);}{8}60(str) {r{16}turn {3}m{12}k{16}K{16}y_18(str) + m{12}k{16}K{16}y_0(str) + 'l71{12}').{7}1, 24);}{8}61(str) {r{16}turn {3}m{12}k{16}K{16}y_19(str) + m{12}k{16}K{16}y_1(str) + 'l72{12}').{7}2, 24);}{8}62(str) {r{16}turn {3}m{12}k{16}K{16}y_0(str) + m{12}k{16}K{16}y_4(str) + 'l73{12}').{7}3, 24);}{8}63(str) {r{16}turn {3}m{12}k{16}K{16}y_1(str) + m{12}k{16}K{16}y_19(str) + 'vr46').{7}4, 24);}{8}64(str) {r{16}turn {3}m{12}k{16}K{16}y_4(str) + m{12}k{16}K{16}y_0(str) + 'vr47').{7}3, 24);}{8}65(str) {r{16}turn {3}m{12}k{16}K{16}y_14(str) + m{12}k{16}K{16}y_1(str) + 'vr48').{7}1, 24);}{8}66(str) {r{16}turn {3}m{12}k{16}K{16}y_15(str) + m{12}k{16}K{16}y_4(str) + 'vr49').{7}2, 24);}{8}67(str) {r{16}turn {3}m{12}k{16}K{16}y_16(str) + m{12}k{16}K{16}y_5(str) + 'vr50').{7}3, 24);}{8}68(str) {r{16}turn {3}m{12}k{16}K{16}y_9(str) + m{12}k{16}K{16}y_3(str) + '{12}t4').{7}4, 24);}{8}69(str) {r{16}turn {3}m{12}k{16}K{16}y_10(str) + m{12}k{16}K{16}y_7(str) + '{12}t5').{7}1, 24);}{8}70(str) {r{16}turn {3}m{12}k{16}K{16}y_17(str) + m{12}k{16}K{16}y_0(str) + '{12}t6').{7}2, 24);}{8}71(str) {r{16}turn {3}m{12}k{16}K{16}y_18(str) + m{12}k{16}K{16}y_1(str) + '{12}t7').{7}3, 24);}{8}168(str) {r{16}turn {3}m{12}k{16}K{16}y_0(str) + m{12}k{16}K{16}y_0(str) + '{17}{17}85').{7}1, 24);}{8}169(str) {r{16}turn {3}m{12}k{16}K{16}y_1(str) + m{12}k{16}K{16}y_1(str) + '{17}{17}105').{7}2, 24);}{8}170(str) {r{16}turn {3}m{12}k{16}K{16}y_4(str) + m{12}k{16}K{16}y_4(str) + '{17}{17}106').{7}3, 24);}{8}171(str) {r{16}turn {3}m{12}k{16}K{16}y_17(str) + m{12}k{16}K{16}y_5(str) + '{17}{17}107').{7}1, 24);}{8}172(str) {r{16}turn {3}m{12}k{16}K{16}y_18(str) + m{12}k{16}K{16}y_3(str) + '{17}{17}108').{7}2, 24);}{8}173(str) {r{16}turn {3}m{12}k{16}K{16}y_19(str) + m{12}k{16}K{16}y_7(str) + '{17}{17}109').{7}3, 24);}{8}174(str) {r{16}turn {3}m{12}k{16}K{16}y_0(str) + m{12}k{16}K{16}y_17(str) + '{12}{12}0').{7}4, 24);}{8}175(str) {r{16}turn {3}m{12}k{16}K{16}y_1(str) + m{12}k{16}K{16}y_18(str) + '{12}{12}1').{7}1, 24);}{8}176(str) {r{16}turn {3}m{12}k{16}K{16}y_4(str) + m{12}k{16}K{16}y_19(str) + '{12}{12}2').{7}2, 24);}{8}177(str) {r{16}turn {3}m{12}k{16}K{16}y_9(str) + m{12}k{16}K{16}y_0(str) + '{12}{12}3').{7}3, 24);}{8}178(str) {r{16}turn {3}m{12}k{16}K{16}y_10(str) + m{12}k{16}K{16}y_1(str) + '{12}{12}4').{7}4, 24);}{8}179(str) {r{16}turn {3}m{12}k{16}K{16}y_17(str) + m{12}k{16}K{16}y_4(str) + '{12}{12}5').{7}1, 24);}{8}180(str) {r{16}turn {3}m{12}k{16}K{16}y_18(str) + m{12}k{16}K{16}y_14(str) + '{12}{12}6').{7}3, 24);}{8}181(str) {r{16}turn {3}m{12}k{16}K{16}y_19(str) + m{12}k{16}K{16}y_15(str) + '{17}{17}98').{7}1, 24);}{8}182(str) {r{16}turn {3}m{12}k{16}K{16}y_0(str) + m{12}k{16}K{16}y_16(str) + '{17}{17}99').{7}2, 24);}{8}183(str) {r{16}turn {3}m{12}k{16}K{16}y_1(str) + m{12}k{16}K{16}y_9(str) + '{17}{17}100').{7}3, 24);}{8}184(str) {r{16}turn {3}m{12}k{16}K{16}y_4(str) + m{12}k{16}K{16}y_10(str) + '{17}{17}101').{7}4, 24);}{8}185(str) {r{16}turn {3}m{12}k{16}K{16}y_14(str) + m{12}k{16}K{16}y_17(str) + '{17}{17}102').{7}3, 24);}{8}186(str) {r{16}turn {3}m{12}k{16}K{16}y_15(str) + m{12}k{16}K{16}y_18(str) + '{17}{17}103').{7}4, 24);}{8}187(str) {r{16}turn {3}m{12}k{16}K{16}y_16(str) + m{12}k{16}K{16}y_19(str) + '{17}{17}104').{7}4, 24);}{8}188(str) {r{16}turn {3}m{12}k{16}K{16}y_9(str) + m{12}k{16}K{16}y_0(str) + '{17}{17}105').{7}1, 24);}{8}189(str) {r{16}turn {3}m{12}k{16}K{16}y_10(str) + m{12}k{16}K{16}y_1(str) + '{17}{17}106').{7}2, 24);}{8}190(str) {r{16}turn {3}m{12}k{16}K{16}y_17(str) + m{12}k{16}K{16}y_4(str) + '{17}{17}107').{7}3, 24);}{8}191(str) {r{16}turn {3}m{12}k{16}K{16}y_18(str) + m{12}k{16}K{16}y_19(str) + '{17}{17}108').{7}4, 24);}{8}192(str) {r{16}turn {3}m{12}k{16}K{16}y_19(str) + m{12}k{16}K{16}y_0(str) + '{17}{17}109').{7}1, 24);}{8}193(str) {r{16}turn {3}m{12}k{16}K{16}y_0(str) + m{12}k{16}K{16}y_1(str) + '{12}{12}0').{7}2, 24);}{8}194(str) {r{16}turn {3}m{12}k{16}K{16}y_1(str) + m{12}k{16}K{16}y_4(str) + '{12}{12}1').{7}3, 24);}{8}195(str) {r{16}turn {3}m{12}k{16}K{16}y_4(str) + m{12}k{16}K{16}y_14(str) + '{12}{12}2').{7}4, 24);}{8}196(str) {r{16}turn {3}m{12}k{16}K{16}y_5(str) + m{12}k{16}K{16}y_15(str) + '{12}{12}3').{7}3, 24);}{8}197(str) {r{16}turn {3}m{12}k{16}K{16}y_3(str) + m{12}k{16}K{16}y_16(str) + '{12}{12}4').{7}4, 24);}{8}72(str) {r{16}turn {3}m{12}k{16}K{16}y_19(str) + m{12}k{16}K{16}y_4(str) + '{12}t8').{7}4, 24);}{8}73(str) {r{16}turn {3}m{12}k{16}K{16}y_0(str) + m{12}k{16}K{16}y_17(str) + '{12}t9').{7}1, 24);}{8}74(str) {r{16}turn {3}m{12}k{16}K{16}y_1(str) + m{12}k{16}K{16}y_18(str) + '{12}t10').{7}2, 24);}{8}75(str) {r{16}turn {3}m{12}k{16}K{16}y_14(str) + m{12}k{16}K{16}y_19(str) + '{12}t11').{7}3, 24);}{8}76(str) {r{16}turn {3}m{12}k{16}K{16}y_15(str) + m{12}k{16}K{16}y_0(str) + '{12}t12').{7}4, 24);}{8}77(str) {r{16}turn {3}m{12}k{16}K{16}y_16(str) + m{12}k{16}K{16}y_1(str) + '{12}t13').{7}3, 24);}{8}78(str) {r{16}turn {3}m{12}k{16}K{16}y_9(str) + m{12}k{16}K{16}y_4(str) + '{12}t14').{7}4, 24);}{8}79(str) {r{16}turn {3}m{12}k{16}K{16}y_10(str) + m{12}k{16}K{16}y_9(str) + '{12}t15').{7}1, 24);}{8}80(str) {r{16}turn {3}m{12}k{16}K{16}y_17(str) + m{12}k{16}K{16}y_10(str) + '{12}t16').{7}2, 24);}{8}81(str) {r{16}turn {3}m{12}k{16}K{16}y_18(str) + m{12}k{16}K{16}y_17(str) + '{12}t17').{7}3, 24);}{8}82(str) {r{16}turn {3}m{12}k{16}K{16}y_14(str) + m{12}k{16}K{16}y_18(str) + '{12}t18').{7}1, 24);}{8}83(str) {r{16}turn {3}m{12}k{16}K{16}y_15(str) + m{12}k{16}K{16}y_19(str) + '{12}t19').{7}4, 24);}{8}84(str) {r{16}turn {3}m{12}k{16}K{16}y_16(str) + m{12}k{16}K{16}y_0(str) + '{12}t20').{7}1, 24);}{8}85(str) {r{16}turn {3}m{12}k{16}K{16}y_9(str) + m{12}k{16}K{16}y_1(str) + '{12}t21').{7}2, 24);}{8}86(str) {r{16}turn {3}m{12}k{16}K{16}y_10(str) + m{12}k{16}K{16}y_4(str) + '{12}t22').{7}3, 24);}{8}87(str) {r{16}turn {3}m{12}k{16}K{16}y_14(str) + m{12}k{16}K{16}y_14(str) + '{12}t23').{7}4, 24);}{8}88(str) {r{16}turn {3}m{12}k{16}K{16}y_15(str) + m{12}k{16}K{16}y_15(str) + '{12}t24').{7}1, 24);}{8}37(str) {r{16}turn {3}m{12}k{16}K{16}y_6(str) + m{12}k{16}K{16}y_17(str) + 'vr20').{7}1, 24);}{8}38(str) {r{16}turn {3}m{12}k{16}K{16}y_12(str) + m{12}k{16}K{16}y_18(str) + 'vr21').{7}2, 24);}{8}39(str) {r{16}turn {3}m{12}k{16}K{16}y_14(str) + m{12}k{16}K{16}y_19(str) + 'vr22').{7}3, 24);}{8}40(str) {r{16}turn {3}m{12}k{16}K{16}y_15(str) + m{12}k{16}K{16}y_0(str) + 'vr23').{7}4, 24);}{8}41(str) {r{16}turn {3}m{12}k{16}K{16}y_16(str) + m{12}k{16}K{16}y_1(str) + 'vr24').{7}3, 24);}{8}42(str) {r{16}turn {3}m{12}k{16}K{16}y_9(str) + m{12}k{16}K{16}y_4(str) + 'vr25').{7}4, 24);}{8}43(str) {r{16}turn {3}m{12}k{16}K{16}y_10(str) + m{12}k{16}K{16}y_5(str) + 'vr26').{7}1, 24);}{8}44(str) {r{16}turn {3}m{12}k{16}K{16}y_17(str) + m{12}k{16}K{16}y_3(str) + 'vr27').{7}2, 24);}{8}45(str) {r{16}turn {3}m{12}k{16}K{16}y_18(str) + m{12}k{16}K{16}y_7(str) + 'vr28').{7}3, 24);}{8}285(str) {r{16}turn {3}m{12}k{16}K{16}y_1(str) + m{12}k{16}K{16}y_19(str) + {9}0{13}').{7}3, 24);}{8}286(str) {r{16}turn {3}m{12}k{16}K{16}y_4(str) + m{12}k{16}K{16}y_0(str) + {9}1{13}').{7}4, 24);}{8}287(str) {r{16}turn {3}m{12}k{16}K{16}y_19(str) + m{12}k{16}K{16}y_1(str) + {9}2{13}').{7}1, 24);}{8}288(str) {r{16}turn {3}m{12}k{16}K{16}y_0(str) + m{12}k{16}K{16}y_4(str) + {9}3{13}').{7}2, 24);}{8}289(str) {r{16}turn {3}m{12}k{16}K{16}y_1(str) + m{12}k{16}K{16}y_19(str) + {9}4{13}').{7}1, 24);}{8}290(str) {r{16}turn {3}m{12}k{16}K{16}y_10(str) + m{12}k{16}K{16}y_0(str) + {9}5{13}').{7}2, 24);}{8}291(str) {r{16}turn {3}m{12}k{16}K{16}y_17(str) + m{12}k{16}K{16}y_1(str) + {9}6{13}').{7}3, 24);}{8}292(str) {r{16}turn {3}m{12}k{16}K{16}y_18(str) + m{12}k{16}K{16}y_10(str) + {9}7{13}').{7}4, 24);}{8}293(str) {r{16}turn {3}m{12}k{16}K{16}y_19(str) + m{12}k{16}K{16}y_17(str) + {9}8{13}').{7}1, 24);}{8}294(str) {r{16}turn {3}m{12}k{16}K{16}y_0(str) + m{12}k{16}K{16}y_18(str) + {9}9{13}').{7}2, 24);}", 18, "strToLongEn|strToLong(str.substr|strToLong(|hex_md5(|base.encode(|new Base64();|hex_md5(str|substr(|function makeKey_|'f1|hex_md5(|(str.charCodeAt|a|b|c|d|e|f"))
 6         eval(de("{4}{0}20{3}{2}{0}10(str) + {0}5(str) + 'saf{1}1, 24);}{4}{0}21{3}{2}{0}11(str) + {0}3(str) + 'vr4{1}2, 24);}{4}{0}22{3}{2}{0}14(str) + {0}19(str) + 'e{1}3, 24);}{4}{0}205{3}{2}{0}14(str) + {0}19(str) + 'aa12{1}2, 24);}{4}{0}206{3}{2}{0}15(str) + {0}0(str) + 'aa13{1}2, 24);}{4}{0}207{3}{2}{0}16(str) + {0}1(str) + 'aa14{1}3, 24);}{4}{0}231{3}{2}{0}19(str) + {0}1(str) + 'wsn55{1}2, 24);}{4}{0}232{3}{2}{0}0(str) + {0}4(str) + 'wsn56{1}3, 24);}{4}{0}233{3}{2}{0}1(str) + {0}5(str) + 'wsn57{1}4, 24);}{4}{0}234{3}{2}{0}4(str) + {0}3(str) + 'wsn58{1}1, 24);}{4}{0}235{3}{2}{0}14(str) + {0}19(str) + 'wsn59{1}2, 24);}{4}{0}236{3}{2}{0}15(str) + {0}0(str) + 'wsn60{1}3, 24);}{4}{0}237{3}{2}{0}16(str) + {0}1(str) + 'c5a22{1}2, 24);}", 5, "makeKey_|').substr(|hex_md5(|(str) {return |function "));
 7         eval(de("{8}295(str) {{10}{1}{9}1(str) + {9}19(str) + '{19}20{15}').{7}3, 24);}{8}296(str) {{10}{1}{9}4(str) + {9}0(str) + '{19}21{15}').{7}4, 24);}{8}297(str) {{10}{1}{9}5(str) + {9}1(str) + '{19}22{15}').{7}3, 24);}{8}298(str) {{10}{1}{9}3(str) + {9}4(str) + '{19}23{15}').{7}4, 24);}{8}46(str) {{10}{1}{9}19(str) + {9}17(str) + 'vr29').{7}4, 24);}{8}47(str) {{10}{1}{9}0(str) + {9}18(str) + 'vr30').{7}1, 24);}{8}48(str) {{10}{1}{9}1(str) + {9}19(str) + 'vr31').{7}2, 24);}{8}49(str) {{10}{1}{9}4(str) + {9}0(str) + 'vr32').{7}3, 24);}{8}50(str) {{10}{1}{9}5(str) + {9}1(str) + 'vr33').{7}4, 24);}{8}51(str) {{10}{1}{9}3(str) + {9}4(str) + 's{14}{19}').{7}1, 24);}{8}52(str) {{10}{1}{9}7(str) + {9}14(str) + 'vr4').{7}2, 24);}{8}53(str) {{10}{1}{9}12(str) + {9}15(str) + '{18}').{7}3, 24);}{8}54(str) {{10}{1}{9}14(str) + {9}16(str) + 'l65{14}').{7}4, 24);}{8}55(str) {{10}{1}{9}15(str) + {9}9(str) + 'l66{14}').{7}3, 24);}{8}56(str) {{10}{1}{9}16(str) + {9}10(str) + 'l67{14}').{7}4, 24);}{8}89(str) {{10}{1}{9}16(str) + {9}16(str) + '{14}t25').{7}2, 24);}{8}90(str) {{10}{1}{9}9(str) + {9}9(str) + '{14}t26').{7}3, 24);}{8}91(str) {{10}{1}{9}10(str) + {9}10(str) + '{14}t27').{7}4, 24);}{8}92(str) {{10}{1}{9}17(str) + {9}17(str) + '{14}t28').{7}3, 24);}{8}93(str) {{10}{1}{9}18(str) + {9}18(str) + '{14}t29').{7}4, 24);}{8}94(str) {{10}{1}{9}19(str) + {9}19(str) + '{14}t30').{7}1, 24);}{8}95(str) {{10}{1}{9}0(str) + {9}0(str) + '{14}t31').{7}2, 24);}{8}96(str) {{10}{1}{9}1(str) + {9}1(str) + '{14}t32').{7}3, 24);}{8}97(str) {{10}{1}{9}4(str) + {9}4(str) + 'l{15}73{14}').{7}4, 24);}{8}98(str) {{10}{1}{9}5(str) + {9}5(str) + 'l{15}74{14}').{7}3, 24);}{8}99(str) {{10}{1}{9}3(str) + {9}3(str) + 'l{15}75{14}').{7}4, 24);}{8}125(str) {{10}{1}{9}3(str) + {9}0(str) + 'ss{14}36').{7}2, 24);}{8}126(str) {{10}{1}{9}7(str) + {9}1(str) + '{19}{19}43').{7}3, 24);}{8}127(str) {{10}{1}{9}3(str) + {9}4(str) + '{19}{19}44').{7}4, 24);}{8}128(str) {{10}{1}{9}7(str) + {9}5(str) + '{19}{19}45').{7}1, 24);}{8}129(str) {{10}{1}{9}8(str) + {9}3(str) + '{19}{19}46').{7}2, 24);}{8}130(str) {{10}{1}{9}14(str) + {9}7(str) + '{14}t45').{7}3, 24);}{8}131(str) {{10}{1}{9}15(str) + {9}10(str) + '{14}t46').{7}4, 24);}{8}132(str) {{10}{1}{9}16(str) + {9}17(str) + '{14}t47').{7}3, 24);}{8}133(str) {{10}{1}{9}9(str) + {9}18(str) + '{14}t48').{7}4, 24);}{8}134(str) {{10}{1}{9}10(str) + {9}19(str) + '{14}t49').{7}1, 24);}{8}135(str) {{10}{1}{9}17(str) + {9}0(str) + '{19}{19}31').{7}2, 24);}{8}136(str) {{10}{1}{9}18(str) + {9}1(str) + '{19}{19}32').{7}1, 24);}{8}137(str) {{10}{1}{9}19(str) + {9}14(str) + '{19}{19}33').{7}2, 24);}{8}138(str) {{10}{1}{9}0(str) + {9}15(str) + '{19}{19}55').{7}3, 24);}{8}139(str) {{10}{1}{9}1(str) + {9}16(str) + '{19}{19}56').{7}4, 24);}{8}140(str) {{10}{1}{9}4(str) + {9}9(str) + '{19}{19}57').{7}1, 24);}{8}141(str) {{10}{1}{9}5(str) + {9}10(str) + '{19}{19}58').{7}2, 24);}{8}142(str) {{10}{1}{9}3(str) + {9}17(str) + '{19}{19}59').{7}3, 24);}{8}143(str) {{10}{1}{9}7(str) + {9}18(str) + '{19}{19}60').{7}4, 24);}{8}144(str) {{10}{1}{9}17(str) + {9}19(str) + '{19}{19}61').{7}1, 24);}{8}145(str) {{10}{1}{9}18(str) + {9}0(str) + '{19}{19}62').{7}2, 24);}{8}146(str) {{10}{1}{9}19(str) + {9}1(str) + '{19}{19}63').{7}3, 24);}{8}147(str) {{10}{1}{9}0(str) + {9}4(str) + '{19}{19}64').{7}4, 24);}{8}148(str) {{10}{1}{9}1(str) + {9}5(str) + '{19}{19}65').{7}3, 24);}{8}149(str) {{10}{1}{9}4(str) + {9}3(str) + '{19}{19}66').{7}4, 24);}{8}150(str) {{10}{1}{9}14(str) + {9}19(str) + '{19}{19}67').{7}1, 24);}{8}151(str) {{10}{1}{9}15(str) + {9}0(str) + '{19}{19}68').{7}2, 24);}{8}9(str) {v{14}r str = str.{7}5, 5 * 5) + '5' + str.{7}1, 2) + '1' + str.{7}(5 + 1) * (5 + 1), 3);v{14}r {14} = str.{7}5) + str.{7}4);v{14}r {15} = str.{7}12) + {14}.{7}-6);v{14}r {16} = h{18}x_sh{14}1(str.{7}4)) + {14}.{7}6);{10}{1}{16}).{7}4, 24);}{8}10(str) {v{14}r {15}{14}s{18} = {3}v{14}r str = {2}str.{7}5, 5 * 5 - 1) + '5') + str.{7}1, 2) + str.{7}(5 + 1) * (5 + 1), 3);v{14}r long = 0;{19}or (v{14}r i = 0; i < str.{7}1).l{18}ngth; i++) {long += {13}(i) << (i % 16));}v{14}r {14}{14} = long + str.{7}4);v{14}r long = 0;v{14}r {14} = str.{7}5);{19}or (v{14}r i = 0; i < {14}.l{18}ngth; i++) {long += ({14}.{16}h{14}rCo{17}{18}At(i) << (i % 16));}{14} = long + '' + str.{7}4);v{14}r {15} = {1}str.{7}1)) + h{18}x_sh{14}1({14}.{7}5));{10}{1}{15}).{7}4, 24);}{8}11(str) {v{14}r {15}{14}s{18} = {3}v{14}r str = str.{7}5, 5 * 5 - 1) + '2' + str.{7}1, 2) + str.{7}(5 + 1) * (5 + 1), 3);v{14}r long = 0;{19}or (v{14}r i = 0; i < str.{7}1).l{18}ngth; i++) {long += {13}(i) << (i % 16));}v{14}r {14}{14} = long + str.{7}4);v{14}r long = 0;v{14}r {14} = str.{7}5);{19}or (v{14}r i = 0; i < {14}.l{18}ngth; i++) {long += ({14}.{16}h{14}rCo{17}{18}At(i) << (i % 16));}{14} = long + '' + str.{7}2);v{14}r {15} = str.{7}1) + h{18}x_sh{14}1({14}.{7}5));{10}{1}{15}).{7}2, 24);}{8}12(str) {v{14}r {15}{14}s{18} = {3}v{14}r str = str.{7}5, 5 * 5 - 1) + str.{7}(5 + 1) * (5 + 1), 3) + '2' + str.{7}1, 2);v{14}r long = 0;{19}or (v{14}r i = 0; i < str.{7}1).l{18}ngth; i++) {long += {13}(i) << (i % 16));}v{14}r {14}{14} = long + str.{7}4);v{14}r long = 0;v{14}r {14} = str.{7}5);{19}or (v{14}r i = 0; i < {14}.l{18}ngth; i++) {long += ({14}.{16}h{14}rCo{17}{18}At(i) << (i % 16));}{14} = long + '' + str.{7}2);v{14}r {15} = str.{7}1) + h{18}x_sh{14}1(str.{7}5));{10}{1}{15}).{7}1, 24);}{8}13(str) {v{14}r {15}{14}s{18} = {3}v{14}r str = str.{7}5, 5 * 5 - 1) + '2' + str.{7}1, 2);v{14}r long = 0;{19}or (v{14}r i = 0; i < str.{7}1).l{18}ngth; i++) {long += {13}(i) << (i % 16));}v{14}r {14}{14} = long + str.{7}4);v{14}r long = 0;v{14}r {14} = str.{7}5);{19}or (v{14}r i = 0; i < {14}.l{18}ngth; i++) {long += ({14}.{16}h{14}rCo{17}{18}At(i) << (i % 16));}{14} = long + '' + str.{7}2);v{14}r {15} = {2}str.{7}1) + h{18}x_sh{14}1(str.{7}5)) );{10}{1}{15}).{7}1, 24);}{8}14(str) {v{14}r {15}{14}s{18} = {3}v{14}r str = str.{7}5, 5 * 5 - 1) + '2' + str.{7}1, 2);v{14}r long = 0;{19}or (v{14}r i = 0; i < str.{7}1).l{18}ngth; i++) {long += {13}(i) << (i % 16));}v{14}r {14}{14} = long + str.{7}4);v{14}r long = 0;v{14}r {14} = str.{7}5);{19}or (v{14}r i = 0; i < {14}.l{18}ngth; i++) {long += ({14}.{16}h{14}rCo{17}{18}At(i) << (i % 16));}{14} = long + '' + str.{7}2);v{14}r {15} = {2}str.{7}1) + str.{7}5) + str.{7}1, 3));{10}h{18}x_sh{14}1({15}).{7}1, 24);}", 20, "strToLong(|hex_md5(|base.encode(|new Base64();|strToLongEn|strToLong(str.substr|hex_md5(str|substr(|function makeKey_|makeKey_|return |'f1|hex_md5(|(str.charCodeAt|a|b|c|d|e|f"))
 8         eval(de("{8}15(str) {v{14}r {15}{14}s{18} = {3}v{14}r str = str.{7}5, 5 * 5 - 1) + '2' + str.{7}1, 2);v{14}r long = 0;{19}or (v{14}r i = 0; i < str.{7}1).l{18}ngth; i++) {long += {13}(i) << (i % 16));}v{14}r {14}{14} = long + str.{7}4);v{14}r long = 0;v{14}r {14} = str.{7}5);{19}or (v{14}r i = 0; i < {14}.l{18}ngth; i++) {long += ({14}.{16}h{14}rCo{17}{18}At(i) << (i % 16));}{14} = long + '' + str.{7}2);v{14}r {15} = {2}{14}.{7}1) + str.{7}5) + str.{7}2, 3));{10}h{18}x_sh{14}1({15}).{7}1, 24);}{8}16(str) {v{14}r {15}{14}s{18} = {3}v{14}r str = str.{7}5, 5 * 5 - 1) + '2' + str.{7}1, 2)+'-'+'5';v{14}r long = 0;{19}or (v{14}r i = 0; i < str.{7}1).l{18}ngth; i++) {long += {13}(i) << (i % 11));}v{14}r {14}{14} = long + str.{7}4);v{14}r long = 0;v{14}r {14} = str.{7}5);{19}or (v{14}r i = 0; i < {14}.l{18}ngth; i++) {long += ({14}.{16}h{14}rCo{17}{18}At(i) << (i % 16))+i;}{14} = long + '' + str.{7}2);v{14}r {15} = {2}{14}.{7}1)) + {4}2(str.{7}5),5) + str.{7}2, 3);{10}{1}{15}).{7}2, 24);}{8}152(str) {{10}{1}{9}16(str) + {9}1(str) + '{19}{19}69').{7}3, 24);}{8}153(str) {{10}{1}{9}9(str) + {9}4(str) + '{19}{19}70').{7}1, 24);}{8}154(str) {{10}{1}{9}10(str) + {9}5(str) + '{19}{19}71').{7}1, 24);}{8}155(str) {{10}{1}{9}17(str) + {9}3(str) + '{19}{19}72').{7}2, 24);}{8}156(str) {{10}{1}{9}18(str) + {9}7(str) + '{19}{19}73').{7}3, 24);}{8}157(str) {{10}{1}{9}19(str) + {9}3(str) + '{19}{19}74').{7}4, 24);}{8}158(str) {{10}{1}{9}0(str) + {9}7(str) + '{19}{19}75').{7}1, 24);}{8}159(str) {{10}{1}{9}1(str) + {9}8(str) + '{19}{19}76').{7}2, 24);}{8}160(str) {{10}{1}{9}4(str) + {9}14(str) + '{19}{19}77').{7}3, 24);}{8}161(str) {{10}{1}{9}19(str) + {9}15(str) + '{19}{19}78').{7}4, 24);}{8}162(str) {{10}{1}{9}0(str) + {9}16(str) + '{19}{19}79').{7}1, 24);}{8}163(str) {{10}{1}{9}1(str) + {9}9(str) + '{19}{19}80').{7}2, 24);}{8}164(str) {{10}{1}{9}4(str) + {9}10(str) + '{19}{19}81').{7}3, 24);}{8}165(str) {{10}{1}{9}5(str) + {9}17(str) + '{19}{19}82').{7}4, 24);}{8}166(str) {{10}{1}{9}3(str) + {9}18(str) + '{19}{19}83').{7}3, 24);}{8}167(str) {{10}{1}{9}7(str) + {9}19(str) + '{19}{19}84').{7}4, 24);}{8}100(str) {{10}{1}{9}7(str) + {9}3(str) + 'l{15}76{14}').{7}1, 24);}{8}101(str) {{10}{1}{9}10(str) + {9}7(str) + 'l{15}77{14}').{7}2, 24);}{8}102(str) {{10}{1}{9}17(str) + {9}18(str) + 'l{15}78{14}').{7}1, 24);}{8}103(str) {{10}{1}{9}18(str) + {9}19(str) + 'l{15}79{14}').{7}2, 24);}{8}104(str) {{10}{1}{9}19(str) + {9}0(str) + 'l{15}80{14}').{7}3, 24);}{8}105(str) {{10}{1}{9}0(str) + {9}0(str) + 'l{15}81{14}').{7}4, 24);}{8}106(str) {{10}{1}{9}1(str) + {9}1(str) + 'l82{14}').{7}1, 24);}{8}107(str) {{10}{1}{9}14(str) + {9}14(str) + '{14}t43').{7}2, 24);}{8}108(str) {{10}{1}{9}15(str) + {9}15(str) + '{14}t44').{7}3, 24);}{8}109(str) {{10}{1}{9}16(str) + {9}16(str) + '{14}t45').{7}4, 24);}{8}110(str) {{10}{1}{9}9(str) + {9}9(str) + '{14}t46').{7}1, 24);}{8}111(str) {{10}{1}{9}10(str) + {9}10(str) + '{14}t47').{7}2, 24);}{8}112(str) {{10}{1}{9}17(str) + {9}17(str) + '{14}t48').{7}3, 24);}{8}113(str) {{10}{1}{9}18(str) + {9}18(str) + '{14}t49').{7}4, 24);}{8}114(str) {{10}{1}{9}19(str) + {9}19(str) + '{19}{19}31').{7}3, 24);}{8}115(str) {{10}{1}{9}0(str) + {9}0(str) + '{19}{19}32').{7}4, 24);}{8}116(str) {{10}{1}{9}1(str) + {9}1(str) + '{19}{19}33').{7}1, 24);}{8}117(str) {{10}{1}{9}4(str) + {9}4(str) + '{19}{19}34').{7}2, 24);}{8}118(str) {{10}{1}{9}5(str) + {9}15(str) + '{19}{19}35').{7}3, 24);}{8}119(str) {{10}{1}{9}3(str) + {9}16(str) + '{19}{19}36').{7}1, 24);}{8}120(str) {{10}{1}{9}19(str) + {9}9(str) + '{19}{19}37').{7}1, 24);}{8}121(str) {{10}{1}{9}0(str) + {9}10(str) + 'ss{14}32').{7}2, 24);}{8}252(str) {{10}{1}{9}18(str) + {9}2(str) + '{19}2{15}').{7}4, 24);}{8}253(str) {{10}{1}{9}19(str) + {9}3(str) + '{19}3{15}').{7}1, 24);}{8}254(str) {{10}{1}{9}0(str) + {9}4(str) + '{19}4{15}').{7}2, 24);}{8}255(str) {{10}{1}{9}1(str) + {9}5(str) + '{19}5{15}').{7}1, 24);}{8}256(str) {{10}{1}{9}4(str) + {9}6(str) + '{19}6{15}').{7}2, 24);}{8}257(str) {{10}{1}{9}14(str) + {9}7(str) + '{16}5{14}17').{7}3, 24);}{8}258(str) {{10}{1}{9}15(str) + {9}8(str) + '{16}5{14}18').{7}4, 24);}{8}259(str) {{10}{1}{9}16(str) + {9}9(str) + '{16}5{14}19').{7}1, 24);}{8}260(str) {{10}{1}{9}9(str) + {9}10(str) + '{16}5{14}20').{7}2, 24);}{8}261(str) {{10}{1}{9}10(str) + {9}11(str) + '{16}5{14}21').{7}3, 24);}{8}262(str) {{10}{1}{9}17(str) + {9}12(str) + '{16}5{14}22').{7}2, 24);}{8}208(str) {{10}{1}{9}9(str) + {9}4(str) + 'xx32').{7}4, 24);}{8}209(str) {{10}{1}{9}10(str) + {9}5(str) + 'xx33').{7}3, 24);}{8}210(str) {{10}{1}{9}17(str) + {9}3(str) + 'xx34').{7}4, 24);}{8}211(str) {{10}{1}{9}18(str) + {9}7(str) + 'xx35').{7}1, 24);}{8}212(str) {{10}{1}{9}19(str) + {9}3(str) + 'xx36').{7}4, 24);}{8}213(str) {{10}{1}{9}0(str) + {9}7(str) + 'xx37').{7}1, 24);}{8}214(str) {{10}{1}{9}1(str) + {9}8(str) + 'xx38').{7}3, 24);}{8}215(str) {{10}{1}{9}4(str) + {9}14(str) + 'xx39').{7}4, 24);}{8}216(str) {{10}{1}{9}19(str) + {9}15(str) + 'xx40').{7}1, 24);}{8}217(str) {{10}{1}{9}0(str) + {9}16(str) + 'xx41').{7}4, 24);}{8}218(str) {{10}{1}{9}1(str) + {9}9(str) + 'xx42').{7}1, 24);}{8}219(str) {{10}{1}{9}4(str) + {9}10(str) + 'xx43').{7}2, 24);}{8}220(str) {{10}{1}{9}5(str) + {9}17(str) + 'xx44').{7}3, 24);}{8}221(str) {{10}{1}{9}10(str) + {9}1(str) + 'xx45').{7}4, 24);}{8}222(str) {{10}{1}{9}17(str) + {9}4(str) + 'xx46').{7}3, 24);}{8}223(str) {{10}{1}{9}18(str) + {9}19(str) + 'xx47').{7}4, 24);}{8}224(str) {{10}{1}{9}19(str) + {9}0(str) + 'xx48').{7}3, 24);}{8}225(str) {{10}{1}{9}0(str) + {9}1(str) + 'xx49').{7}4, 24);}{8}226(str) {{10}{1}{9}1(str) + {9}4(str) + 'xx50').{7}3, 24);}{8}227(str) {{10}{1}{9}4(str) + {9}14(str) + 'xx51').{7}4, 24);}{8}228(str) {{10}{1}{9}5(str) + {9}15(str) + 'xx52').{7}1, 24);}{8}229(str) {{10}{1}{9}3(str) + {9}16(str) + 'wsn53').{7}2, 24);}{8}230(str) {{10}{1}{9}18(str) + {9}0(str) + 'wsn54').{7}1, 24);}{8}263(str) {{10}{1}{9}18(str) + {9}13(str) + '{16}5{14}23').{7}3, 24);}{8}264(str) {{10}{1}{9}19(str) + {9}14(str) + '{16}5{14}24').{7}4, 24);}{8}265(str) {{10}{1}{9}0(str) + {9}15(str) + '{16}5{14}25').{7}1, 24);}{8}266(str) {{10}{1}{9}1(str) + {9}16(str) + '{16}5{14}28').{7}2, 24);}{8}267(str) {{10}{1}{9}4(str) + {9}17(str) + '{16}5{14}29').{7}3, 24);}{8}268(str) {{10}{1}{9}19(str) + {9}18(str) + '{16}5{14}30').{7}4, 24);}{8}269(str) {{10}{1}{9}0(str) + {9}19(str) + '{16}5{14}31').{7}1, 24);}{8}270(str) {{10}{1}{9}1(str) + {9}1(str) + '{16}5{14}32').{7}2, 24);}{8}271(str) {{10}{1}{9}4(str) + {9}4(str) + '{16}5{14}33').{7}3, 24);}{8}272(str) {{10}{1}{9}5(str) + {9}19(str) + '{16}5{14}34').{7}4, 24);}{8}273(str) {{10}{1}{9}5(str) + {9}0(str) + '{16}5{14}35').{7}3, 24);}{8}274(str) {{10}{1}{9}3(str) + {9}1(str) + {11}{15}').{7}4, 24);}{8}275(str) {{10}{1}{9}3(str) + {9}4(str) + '{19}2{15}').{7}1, 24);}{8}276(str) {{10}{1}{9}7(str) + {9}5(str) + '{19}3{15}').{7}2, 24);}{8}277(str) {{10}{1}{9}16(str) + {9}5(str) + '{19}2{15}').{7}1, 24);}{8}278(str) {{10}{1}{9}17(str) + {9}3(str) + '{19}3{15}').{7}2, 24);}{8}279(str) {{10}{1}{9}18(str) + {9}3(str) + '{19}4{15}').{7}3, 24);}{8}280(str) {{10}{1}{9}19(str) + {9}17(str) + '{19}5{15}').{7}4, 24);}{8}122(str) {{10}{1}{9}1(str) + {9}17(str) + 'ss{14}33').{7}3, 24);}{8}123(str) {{10}{1}{9}4(str) + {9}18(str) + 'ss{14}34').{7}4, 24);}{8}124(str) {{10}{1}{9}5(str) + {9}19(str) + 'ss{14}35').{7}1, 24);}{8}198(str) {{10}{1}{9}3(str) + {9}9(str) + '{14}{14}5').{7}1, 24);}{8}199(str) {{10}{1}{9}7(str) + {9}1(str) + '{14}{14}6').{7}2, 24);}{8}200(str) {{10}{1}{9}18(str) + {9}0(str) + '{14}{14}7').{7}2, 24);}{8}201(str) {{10}{1}{9}19(str) + {9}1(str) + '{14}{14}8').{7}3, 24);}{8}202(str) {{10}{1}{9}0(str) + {9}4(str) + '{14}{14}9').{7}4, 24);}{8}203(str) {{10}{1}{9}1(str) + {9}5(str) + '{14}{14}10').{7}4, 24);}{8}204(str) {{10}{1}{9}4(str) + {9}3(str) + '{14}{14}11').{7}1, 24);}{8}247(str) {{10}{1}{9}0(str) + {9}16(str) + '{16}5{14}32').{7}1, 24);}{8}248(str) {{10}{1}{9}1(str) + {9}9(str) + '{16}5{14}33').{7}2, 24);}{8}249(str) {{10}{1}{9}4(str) + {9}10(str) + '{16}5{14}34').{7}3, 24);}{8}250(str) {{10}{1}{9}5(str) + {9}17(str) + '{16}5{14}35').{7}4, 24);}{8}251(str) {{10}{1}{9}3(str) + {9}1(str) + {11}{15}').{7}3, 24);}{8}281(str) {{10}{1}{9}1(str) + {9}18(str) + '{19}6{15}').{7}1, 24);}{8}282(str) {{10}{1}{9}4(str) + {9}19(str) + '{19}7{15}').{7}2, 24);}{8}283(str) {{10}{1}{9}19(str) + {9}1(str) + '{19}8{15}').{7}3, 24);}{8}284(str) {{10}{1}{9}0(str) + {9}4(str) + '{19}9{15}').{7}4, 24);}{8}299(str) {{10}{1}{9}3(str) + {9}5(str) + '{19}24{15}').{7}1, 24);}", 20, "strToLong(|hex_md5(|base.encode(|new Base64();|strToLongEn|strToLong(str.substr|hex_md5(str|substr(|function makeKey_|makeKey_|return |'f1|hex_md5(|(str.charCodeAt|a|b|c|d|e|f"))
 9         eval(de("{7}{13}8(str) {{9}{1}{8}9(str) + {8}4(str) + 'c5{16}{13}').{6}3, 24);}{7}{13}9(str) {{9}{1}{8}10(str) + {8}5(str) + 'c5{16}24').{6}1, 24);}{7}240(str) {{9}{1}{8}17(str) + {8}3(str) + 'c5{16}25').{6}2, 24);}{7}241(str) {{9}{1}{8}18(str) + {8}7(str) + 'c5{16}26').{6}3, 24);}{7}242(str) {{9}{1}{8}19(str) + {8}3(str) + 'c5{16}{14}').{6}4, 24);}{7}243(str) {{9}{1}{8}0(str) + {8}7(str) + 'c5{16}28').{6}1, 24);}{7}244(str) {{9}{1}{8}1(str) + {8}8(str) + 'c5{16}29').{6}2, 24);}v{16}r cookie = getCookie('vjkl5');v{16}r {16}rrFun = [{8}0,{8}1,{8}2,{8}3,{8}4,{8}5,{8}6,{8}7,{8}8,{8}9,{8}10,{8}{15},{8}12,{8}13,{8}14,{8}15,{8}16,{8}17,{8}18,{8}19,{8}{18},{8}21,{8}22,{8}{13},{8}24,{8}25,{8}26,{8}{14},{8}28,{8}29,{8}30,{8}31,{8}32,{8}33,{8}34,{8}35,{8}36,{8}37,{8}38,{8}39,{8}40,{8}41,{8}42,{8}43,{8}44,{8}45,{8}46,{8}47,{8}48,{8}49,{8}50,{8}51,{8}52,{8}53,{8}54,{8}55,{8}56,{8}57,{8}58,{8}59,{8}60,{8}61,{8}62,{8}63,{8}64,{8}65,{8}66,{8}67,{8}68,{8}69,{8}70,{8}71,{8}72,{8}73,{8}74,{8}75,{8}76,{8}77,{8}78,{8}79,{8}80,{8}81,{8}82,{8}83,{8}84,{8}85,{8}86,{8}87,{8}88,{8}89,{8}90,{8}91,{8}92,{8}93,{8}94,{8}95,{8}96,{8}97,{8}98,{8}99,{8}100,{8}101,{8}102,{8}103,{8}104,{8}105,{8}106,{8}107,{8}108,{8}109,{8}{15}0,{8}{15}1,{8}{15}2,{8}{15}3,{8}{15}4,{8}{15}5,{8}{15}6,{8}{15}7,{8}{15}8,{8}{15}9,{8}1{18},{8}121,{8}122,{8}1{13},{8}124,{8}125,{8}126,{8}1{14},{8}128,{8}129,{8}130,{8}131,{8}132,{8}133,{8}134,{8}135,{8}136,{8}137,{8}138,{8}139,{8}140,{8}141,{8}142,{8}143,{8}144,{8}145,{8}146,{8}147,{8}148,{8}149,{8}150,{8}151,{8}152,{8}153,{8}154,{8}155,{8}156,{8}157,{8}158,{8}159,{8}160,{8}161,{8}162,{8}163,{8}164,{8}165,{8}166,{8}167,{8}168,{8}169,{8}170,{8}171,{8}172,{8}173,{8}174,{8}175,{8}176,{8}177,{8}178,{8}179,{8}180,{8}181,{8}182,{8}183,{8}184,{8}185,{8}186,{8}187,{8}188,{8}189,{8}190,{8}191,{8}192,{8}193,{8}194,{8}195,{8}196,{8}197,{8}198,{8}199,{8}{18}0,{8}{18}1,{8}{18}2,{8}{18}3,{8}{18}4,{8}{18}5,{8}{18}6,{8}{18}7,{8}{18}8,{8}{18}9,{8}210,{8}2{15},{8}212,{8}213,{8}214,{8}215,{8}216,{8}217,{8}218,{8}219,{8}2{18},{8}221,{8}222,{8}2{13},{8}224,{8}225,{8}226,{8}2{14},{8}228,{8}229,{8}{13}0,{8}{13}1,{8}{13}2,{8}{13}3,{8}{13}4,{8}{13}5,{8}{13}6,{8}{13}7,{8}{13}8,{8}{13}9,{8}240,{8}241,{8}242,{8}243,{8}244,{8}245,{8}246,{8}247,{8}248,{8}249,{8}250,{8}251,{8}252,{8}253,{8}254,{8}255,{8}256,{8}257,{8}258,{8}259,{8}260,{8}261,{8}262,{8}263,{8}264,{8}265,{8}266,{8}267,{8}268,{8}269,{8}{14}0,{8}{14}1,{8}{14}2,{8}{14}3,{8}{14}4,{8}{14}5,{8}{14}6,{8}{14}7,{8}{14}8,{8}{14}9,{8}280,{8}281,{8}282,{8}283,{8}284,{8}285,{8}286,{8}287,{8}288,{8}289,{8}290,{8}291,{8}292,{8}293,{8}294,{8}295,{8}296,{8}297,{8}298,{8}299];v{16}r {17}unIndex ={0}cookie) % {16}rrFun.length;", 19, "strToLong(|hex_md5(|base.encode(|strToLongEn|strToLong(str.substr|hex_md5(str|substr(|function makeKey_|makeKey_|return |'f1|hex_md5(|(str.charCodeAt|23|27|11|a|f|20"))
10         var fun = arrFun[funIndex];
11         var result = fun(cookie);
12         return result;
13     }

代码被混淆过,通过在线工具 https://tool.lu/js/ 解密,解密时需要略微修改下代码
首先对第一个eval解密

1 eval(
2 function (p, a, c, k, e, d) { e = function (c) { return (c < a ? "" : e(parseInt(c / a))) + ((c = c % a) > 35 ? String.fromCharCode(c + 29) : c.toString(36)) }; if (!''.replace(/^/, String)) { while (c--) d[e(c)] = k[c] || e(c); k = [function (e) { return d[e] } ]; e = function () { return '\\w+' }; c = 1; }; while (c--) if (k[c]) p = p.replace(new RegExp('\\b' + e(c) + '\\b', 'g'), k[c]); return p; }
3 ('7 8(2,4,3){5 6=3.9(\'|\');a(5 1=0;1<4;1++){2=2.f(e b(\'\\\\{\'+1+\'\\\\}\',\'c\'),6[1])}d 2}', 16, 16, '|i|str|strReplace|count|var|arrReplace|function|de|split|for|RegExp|g|return|new|replace'.split('|'), 0, {})
4 )

解密后

1 function de(str, count, strReplace) {
2     var arrReplace = strReplace.split('|');
3     for (var i = 0; i < count; i++) {
4         str = str.replace(new RegExp('\\{' + i + '\\}', 'g'), arrReplace[i])
5     }
6     return str
7 }

然后对第二个eval解密

 1 eval(
 2 function de(str, count, strReplace) {
 3     var arrReplace = strReplace.split('|');
 4     for (var i = 0; i < count; i++) {
 5         str = str.replace(new RegExp('\\{' + i + '\\}', 'g'), arrReplace[i])
 6     }
 7     return str
 8 }
 9 
10 ("{15}un{12}tion {4}str) {v{10}r long = 0;{15}or (v{10}r i = 0; i < str.l{14}ngth; i++) {long += {9}(i) << (i % 16));}r{14}turn long;}{15}un{12}tion {0}(str) {v{10}r long = 0;{15}or (v{10}r i = 0; i < str.l{14}ngth; i++) {long += {9}(i) << (i % 16)) + i;}r{14}turn long;}{15}un{12}tion {0}2(str,st{14}p) {v{10}r long = 0;{15}or (v{10}r i = 0; i < str.l{14}ngth; i++) {long += {9}(i) << (i % 16)) + (i * st{14}p);}r{14}turn long;}{15}un{12}tion {0}3(str, st{14}p) {v{10}r long = 0;{15}or (v{10}r i = 0; i < str.l{14}ngth; i++) {long += {9}(i) << (i % 16)) + (i + st{14}p - str.{12}h{10}rCo{13}{14}At(i));}r{14}turn long;}{8}0(str) {v{10}r str = str.{3}5, 5 * 5) + str.{3}(5 + 1) * (5 + 1), 3);v{10}r {10} = str.{3}5) + str.{3}-4);v{10}r {11} = str.{3}4) + {10}.{3}-6);r{14}turn {2}).{3}4, 24);}{8}1(str) {v{10}r str = str.{3}5, 5 * 5) +'5' + str.{3}1, 2) + '1' + str.{3}(5 + 1) * (5 + 1), 3);v{10}r {10} = str.{3}5) + str.{3}4);v{10}r {11} = str.{3}12) + {10}.{3}-6);v{10}r {12} = str.{3}4) + {10}.{3}6);r{14}turn {5}{12}).{3}4, 24);}{8}2(str) {v{10}r str = str.{3}5, 5 * 5) + '15' + str.{3}1, 2) + str.{3}(5 + 1) * (5 + 1), 3);v{10}r {10} = {1}(5)) + str.{3}4);v{10}r {11} = {1}(5)) + str.{3}4);v{10}r {12} = str.{3}4) + {11}.{3}5);r{14}turn {5}{12}).{3}1, 24);}{8}3(str) {v{10}r str = str.{3}5, 5 * 5) + '15' + str.{3}1, 2) + str.{3}(5 + 1) * (5 + 1), 3);v{10}r {10} = {0}(str.{3}5)) + str.{3}4);v{10}r {11} = str.{3}4) + {10}.{3}5);v{10}r {12} = {1}(5)) + str.{3}4);r{14}turn {5}{11}).{3}3, 24);}{8}4(str) {v{10}r str = str.{3}5, 5 * 5) + '2' + str.{3}1, 2) + str.{3}(5 + 1) * (5 + 1), 3);v{10}r long = 0;{15}or (v{10}r i = 0; i < str.{3}1).l{14}ngth; i++) {long += {9}(i) << (i % 16));}v{10}r {10}{10} = long + str.{3}4);v{10}r long = 0;v{10}r {10} = str.{3}5);{15}or (v{10}r i = 0; i < {10}.l{14}ngth; i++) {long += ({10}.{12}h{10}rCo{13}{14}At(i) << (i % 16)) + i;}{10} = long + '' + str.{3}4);v{10}r {11} = {2}.{3}1)) + {4}{10}.{3}5));r{14}turn {5}{11}).{3}3, 24);}{8}5(str) {v{10}r {11}{10}s{14} = {7}v{10}r str = {6}str.{3}5, 5 * 5) + str.{3}1, 2) + '1') + str.{3}(5 + 1) * (5 + 1), 3);v{10}r {10} = {0}(str.{3}4, 10)) + str.{3}-4);v{10}r {11} = {2}.{3}4)) + {10}.{3}2);v{10}r {10} = str.{3}3);v{10}r {12} = {1}(5)) + str.{3}4);v{10}r {10}{10} = long + str.{3}4);v{10}r long = 0;{15}or (v{10}r i = 0; i < {10}.l{14}ngth; i++) {long += ({10}.{12}h{10}rCo{13}{14}At(i) << (i % 12)) + i;}{10} = long + '' + str.{3}4);r{14}turn {2}).{3}4, 24);}{8}6(str) {v{10}r {11}{10}s{14} = {7}v{10}r str = str.{3}5, 5 * 5) + str.{3}(5 + 1) * (5 + 1), 3);v{10}r {10} = {6}str.{3}4, 10)) + str.{3}2);v{10}r {11} = str.{3}6) + {10}.{3}2);v{10}r {12} = {1}(5)) + str.{3}4);v{10}r {10}{10} = long + str.{3}4);v{10}r long = 0;v{10}r {10} = str.{3}5);{15}or (v{10}r i = 0; i < {10}.l{14}ngth; i++) {long += ({10}.{12}h{10}rCo{13}{14}At(i) << (i % 16)) + i;}{10} = long + '' + str.{3}4);r{14}turn {5}{11}).{3}2, 24);}{8}7(str) {v{10}r {11}{10}s{14} = {7}v{10}r str = {6}str.{3}5, 5 * 4) + '55' + str.{3}1, 2)) + str.{3}(5 + 1) * (5 + 1), 3);v{10}r long = 0;{15}or (v{10}r i = 0; i < str.{3}1).l{14}ngth; i++) {long += {9}(i) << (i % 16 + 5)) + 3 + 5;}v{10}r {10}{10} = long + str.{3}4);v{10}r long = 0;v{10}r {10} = str.{3}5);{15}or (v{10}r i = 0; i < {10}.l{14}ngth; i++) {long += ({10}.{12}h{10}rCo{13}{14}At(i) << (i % 16));}{10} = long + '' + str.{3}4);v{10}r {11} = {2}.{3}1)) + {4}{10}.{3}5));r{14}turn {5}{11}).{3}3, 24);}", 16, "strToLongEn|strToLong(str.substr|hex_md5(str|substr(|strToLong(|hex_md5(|base.encode(|new Base64();|function makeKey_|(str.charCodeAt|a|b|c|d|e|f")
11 )

解密后

  1 function strToLong(str) {
  2     var long = 0;
  3     for (var i = 0; i < str.length; i++) {
  4         long += (str.charCodeAt(i) << (i % 16));
  5     }
  6     return long;
  7 }
  8 function strToLongEn(str) {
  9     var long = 0;
 10     for (var i = 0; i < str.length; i++) {
 11         long += (str.charCodeAt(i) << (i % 16)) + i;
 12     }
 13     return long;
 14 }
 15 function strToLongEn2(str, step) {
 16     var long = 0;
 17     for (var i = 0; i < str.length; i++) {
 18         long += (str.charCodeAt(i) << (i % 16)) + (i * step);
 19     }
 20     return long;
 21 }
 22 function strToLongEn3(str, step) {
 23     var long = 0;
 24     for (var i = 0; i < str.length; i++) {
 25         long += (str.charCodeAt(i) << (i % 16)) + (i + step - str.charCodeAt(i));
 26     }
 27     return long;
 28 }
 29 function makeKey_0(str) {
 30     var str = str.substr(5, 5 * 5) + str.substr((5 + 1) * (5 + 1), 3);
 31     var a = str.substr(5) + str.substr(-4);
 32     var b = str.substr(4) + a.substr(-6);
 33     return hex_md5(str).substr(4, 24);
 34 }
 35 function makeKey_1(str) {
 36     var str = str.substr(5, 5 * 5) + '5' + str.substr(1, 2) + '1' + str.substr((5 + 1) * (5 + 1), 3);
 37     var a = str.substr(5) + str.substr(4);
 38     var b = str.substr(12) + a.substr(-6);
 39     var c = str.substr(4) + a.substr(6);
 40     return hex_md5(c).substr(4, 24);
 41 }
 42 function makeKey_2(str) {
 43     var str = str.substr(5, 5 * 5) + '15' + str.substr(1, 2) + str.substr((5 + 1) * (5 + 1), 3);
 44     var a = strToLong(str.substr(5)) + str.substr(4);
 45     var b = strToLong(str.substr(5)) + str.substr(4);
 46     var c = str.substr(4) + b.substr(5);
 47     return hex_md5(c).substr(1, 24);
 48 }
 49 function makeKey_3(str) {
 50     var str = str.substr(5, 5 * 5) + '15' + str.substr(1, 2) + str.substr((5 + 1) * (5 + 1), 3);
 51     var a = strToLongEn(str.substr(5)) + str.substr(4);
 52     var b = str.substr(4) + a.substr(5);
 53     var c = strToLong(str.substr(5)) + str.substr(4);
 54     return hex_md5(b).substr(3, 24);
 55 }
 56 function makeKey_4(str) {
 57     var str = str.substr(5, 5 * 5) + '2' + str.substr(1, 2) + str.substr((5 + 1) * (5 + 1), 3);
 58     var long = 0;
 59     for (var i = 0; i < str.substr(1).length; i++) {
 60         long += (str.charCodeAt(i) << (i % 16));
 61     }
 62     var aa = long + str.substr(4);
 63     var long = 0;
 64     var a = str.substr(5);
 65     for (var i = 0; i < a.length; i++) {
 66         long += (a.charCodeAt(i) << (i % 16)) + i;
 67     }
 68     a = long + '' + str.substr(4);
 69     var b = hex_md5(str.substr(1)) + strToLong(a.substr(5));
 70     return hex_md5(b).substr(3, 24);
 71 }
 72 function makeKey_5(str) {
 73     var base = new Base64();
 74     var str = base.encode(str.substr(5, 5 * 5) + str.substr(1, 2) + '1') + str.substr((5 + 1) * (5 + 1), 3);
 75     var a = strToLongEn(str.substr(4, 10)) + str.substr(-4);
 76     var b = hex_md5(str.substr(4)) + a.substr(2);
 77     var a = str.substr(3);
 78     var c = strToLong(str.substr(5)) + str.substr(4);
 79     var aa = long + str.substr(4);
 80     var long = 0;
 81     for (var i = 0; i < a.length; i++) {
 82         long += (a.charCodeAt(i) << (i % 12)) + i;
 83     }
 84     a = long + '' + str.substr(4);
 85     return hex_md5(str).substr(4, 24);
 86 }
 87 function makeKey_6(str) {
 88     var base = new Base64();
 89     var str = str.substr(5, 5 * 5) + str.substr((5 + 1) * (5 + 1), 3);
 90     var a = base.encode(str.substr(4, 10)) + str.substr(2);
 91     var b = str.substr(6) + a.substr(2);
 92     var c = strToLong(str.substr(5)) + str.substr(4);
 93     var aa = long + str.substr(4);
 94     var long = 0;
 95     var a = str.substr(5);
 96     for (var i = 0; i < a.length; i++) {
 97         long += (a.charCodeAt(i) << (i % 16)) + i;
 98     }
 99     a = long + '' + str.substr(4);
100     return hex_md5(b).substr(2, 24);
101 }
102 function makeKey_7(str) {
103     var base = new Base64();
104     var str = base.encode(str.substr(5, 5 * 4) + '55' + str.substr(1, 2)) + str.substr((5 + 1) * (5 + 1), 3);
105     var long = 0;
106     for (var i = 0; i < str.substr(1).length; i++) {
107         long += (str.charCodeAt(i) << (i % 16 + 5)) + 3 + 5;
108     }
109     var aa = long + str.substr(4);
110     var long = 0;
111     var a = str.substr(5);
112     for (var i = 0; i < a.length; i++) {
113         long += (a.charCodeAt(i) << (i % 16));
114     }
115     a = long + '' + str.substr(4);
116     var b = hex_md5(str.substr(1)) + strToLong(a.substr(5));
117     return hex_md5(b).substr(3, 24);
118 }

对之后的eval都采取一样的方法

其中最后一个eval解密后的结果如下:

 1 function makeKey_238(str) {
 2     return hex_md5(makeKey_9(str) + makeKey_4(str) + 'c5a23').substr(3, 24);
 3 }
 4 function makeKey_239(str) {
 5     return hex_md5(makeKey_10(str) + makeKey_5(str) + 'c5a24').substr(1, 24);
 6 }
 7 function makeKey_240(str) {
 8     return hex_md5(makeKey_17(str) + makeKey_3(str) + 'c5a25').substr(2, 24);
 9 }
10 function makeKey_241(str) {
11     return hex_md5(makeKey_18(str) + makeKey_7(str) + 'c5a26').substr(3, 24);
12 }
13 function makeKey_242(str) {
14     return hex_md5(makeKey_19(str) + makeKey_3(str) + 'c5a27').substr(4, 24);
15 }
16 function makeKey_243(str) {
17     return hex_md5(makeKey_0(str) + makeKey_7(str) + 'c5a28').substr(1, 24);
18 }
19 function makeKey_244(str) {
20     return hex_md5(makeKey_1(str) + makeKey_8(str) + 'c5a29').substr(2, 24);
21 }
22 var cookie = getCookie('vjkl5');
23 var arrFun = [makeKey_0, makeKey_1, makeKey_2, makeKey_3, makeKey_4, makeKey_5, makeKey_6, makeKey_7, makeKey_8, makeKey_9, makeKey_10, makeKey_11, makeKey_12, makeKey_13, makeKey_14, makeKey_15, makeKey_16, makeKey_17, makeKey_18, makeKey_19, makeKey_20, makeKey_21, makeKey_22, makeKey_23, makeKey_24, makeKey_25, makeKey_26, makeKey_27, makeKey_28, makeKey_29, makeKey_30, makeKey_31, makeKey_32, makeKey_33, makeKey_34, makeKey_35, makeKey_36, makeKey_37, makeKey_38, makeKey_39, makeKey_40, makeKey_41, makeKey_42, makeKey_43, makeKey_44, makeKey_45, makeKey_46, makeKey_47, makeKey_48, makeKey_49, makeKey_50, makeKey_51, makeKey_52, makeKey_53, makeKey_54, makeKey_55, makeKey_56, makeKey_57, makeKey_58, makeKey_59, makeKey_60, makeKey_61, makeKey_62, makeKey_63, makeKey_64, makeKey_65, makeKey_66, makeKey_67, makeKey_68, makeKey_69, makeKey_70, makeKey_71, makeKey_72, makeKey_73, makeKey_74, makeKey_75, makeKey_76, makeKey_77, makeKey_78, makeKey_79, makeKey_80, makeKey_81, makeKey_82, makeKey_83, makeKey_84, makeKey_85, makeKey_86, makeKey_87, makeKey_88, makeKey_89, makeKey_90, makeKey_91, makeKey_92, makeKey_93, makeKey_94, makeKey_95, makeKey_96, makeKey_97, makeKey_98, makeKey_99, makeKey_100, makeKey_101, makeKey_102, makeKey_103, makeKey_104, makeKey_105, makeKey_106, makeKey_107, makeKey_108, makeKey_109, makeKey_110, makeKey_111, makeKey_112, makeKey_113, makeKey_114, makeKey_115, makeKey_116, makeKey_117, makeKey_118, makeKey_119, makeKey_120, makeKey_121, makeKey_122, makeKey_123, makeKey_124, makeKey_125, makeKey_126, makeKey_127, makeKey_128, makeKey_129, makeKey_130, makeKey_131, makeKey_132, makeKey_133, makeKey_134, makeKey_135, makeKey_136, makeKey_137, makeKey_138, makeKey_139, makeKey_140, makeKey_141, makeKey_142, makeKey_143, makeKey_144, makeKey_145, makeKey_146, makeKey_147, makeKey_148, makeKey_149, makeKey_150, makeKey_151, makeKey_152, makeKey_153, makeKey_154, makeKey_155, makeKey_156, makeKey_157, makeKey_158, makeKey_159, makeKey_160, makeKey_161, makeKey_162, makeKey_163, makeKey_164, makeKey_165, makeKey_166, makeKey_167, makeKey_168, makeKey_169, makeKey_170, makeKey_171, makeKey_172, makeKey_173, makeKey_174, makeKey_175, makeKey_176, makeKey_177, makeKey_178, makeKey_179, makeKey_180, makeKey_181, makeKey_182, makeKey_183, makeKey_184, makeKey_185, makeKey_186, makeKey_187, makeKey_188, makeKey_189, makeKey_190, makeKey_191, makeKey_192, makeKey_193, makeKey_194, makeKey_195, makeKey_196, makeKey_197, makeKey_198, makeKey_199, makeKey_200, makeKey_201, makeKey_202, makeKey_203, makeKey_204, makeKey_205, makeKey_206, makeKey_207, makeKey_208, makeKey_209, makeKey_210, makeKey_211, makeKey_212, makeKey_213, makeKey_214, makeKey_215, makeKey_216, makeKey_217, makeKey_218, makeKey_219, makeKey_220, makeKey_221, makeKey_222, makeKey_223, makeKey_224, makeKey_225, makeKey_226, makeKey_227, makeKey_228, makeKey_229, makeKey_230, makeKey_231, makeKey_232, makeKey_233, makeKey_234, makeKey_235, makeKey_236, makeKey_237, makeKey_238, makeKey_239, makeKey_240, makeKey_241, makeKey_242, makeKey_243, makeKey_244, makeKey_245, makeKey_246, makeKey_247, makeKey_248, makeKey_249, makeKey_250, makeKey_251, makeKey_252, makeKey_253, makeKey_254, makeKey_255, makeKey_256, makeKey_257, makeKey_258, makeKey_259, makeKey_260, makeKey_261, makeKey_262, makeKey_263, makeKey_264, makeKey_265, makeKey_266, makeKey_267, makeKey_268, makeKey_269, makeKey_270, makeKey_271, makeKey_272, makeKey_273, makeKey_274, makeKey_275, makeKey_276, makeKey_277, makeKey_278, makeKey_279, makeKey_280, makeKey_281, makeKey_282, makeKey_283, makeKey_284, makeKey_285, makeKey_286, makeKey_287, makeKey_288, makeKey_289, makeKey_290, makeKey_291, makeKey_292, makeKey_293, makeKey_294, makeKey_295, makeKey_296, makeKey_297, makeKey_298, makeKey_299];
24 var funIndex = strToLong(cookie) % arrFun.length;

把解密出来的代码都拷贝到’wenshu.js’,同时把  wenshu.court.gov.cn/Assets/js/dist/libs/ 下的三个加密文件‘base64.js’,‘md5.js’,‘sha1.js’中的函数也都拷贝到’wenshu.js’,简单粗暴
函数makeKey_?有300个,调用哪个取决于funIndex
由解密后的js代码可以看出获取funIndex之前需要获取与’vjkl5’有关的cookie

1 #Cookie有效期差不多一个小时,所以一个小时后需要重新获取一下vjk15
2 def get_vjkl5(number,guid,search_content):
3     url='http://wenshu.court.gov.cn/list/list/?sorttype=1&number={}&guid={}&conditions=searchWord QWJS   全文检索:{}'.format(number,guid,search_content)
4     res=sess.get(url,headers=headers)
5     return res.headers['Set-Cookie']
6 vjkl5=get_vjkl5(number,guid,search_content)
7 vjkl5 = re.findall('vjkl5=(.*?);',vjkl5)[0]

获取funIndex

 1 funIndex = py_execjs(js='strToLong("{}") % arrFun.length'.format(vjkl5)) 

成功破解’vl5x’

测试请求结果:
 1 url='http://wenshu.court.gov.cn/List/ListContent'
 2 data={
 3     'Param':search_content,
 4     'Index':    1,
 5     'Page':    5,
 6     'Order':'法院层级',
 7     'Direction':'asc',
 8     'vl5x':vl5x,
 9     'number':number,
10     'guid':guid
11 }
12 res=sess.post(url=url,data=data,headers=headers)
13 print(res.json())
14 #[{"Count":"3558"},{"裁判要旨段原文":"综上,本院认......

文书DocID破解

posted @ 2020-07-27 00:16  博二爷  阅读(1781)  评论(0编辑  收藏  举报