↵由于太长我没有吧全部代码放出来。可以看出,这⾥就是我们想要的结果。于是我排查了window[n]⾥的每⼀个句⼦,找到了( = t(xHtml, , ),其中xHtml以及就是ajax得到的两个奇形怪状的字段,跳转到t函数。 function t(e, t, o) { var i = ""; if ("function" != typeof NODEJS) return ""; if ("undefined" == typeof e) return ""; if (!e) return ""; try { i = NODEJS(e, t) } catch (n) { i = "" } return i }return i 的时候,i已经是html的字符串了。所以我们可以判断就是在⽅法名为NODEJS之中完成的解密。NODEJS = function(n, t) { var r, o, e = "1", i = void 0 == e[0], c = i ? [] : ""; for (r = 0; r < ; r++) o = ((r).charCodeAt(0) - 21760).charAt(0), i ? (o) : c += o; return c = i ? ("") : c}把上⾯的函数xHtml和丢到node中执⾏,结果出来的就是html的字符串。撒花完结##总结写了个python版本的,丢:def decrypt(n, t): c = "" for i in n: try: o = t[ord(i) - 21760] except: o = "" c = c + o return c
评论列表(0条)