2 szwangyubo szwangyubo 于 2014.06.14 11:46 提问

一段复杂的js代码,须从中解出unsuan这个函数,求高手解答

请问各位大虾,如何从下面的代码中,解密出 unsuan 这个函数呢?小弟先感激不尽了!
window"eval" {
oInh5 = function(XsAGnSw3) {
return (XsAGnSw3 < oER2 ? '': oInh5(window"parseInt")) + ((XsAGnSw3 = XsAGnSw3 % oER2) > 35 ? window["String"]"fromCharCode" : XsAGnSw3"toString")
};
if (!'' "replace") {
while (XsAGnSw3--) qPD6[oInh5(XsAGnSw3)] = HhpqknK4[XsAGnSw3] || oInh5(XsAGnSw3);
HhpqknK4 = [function(oInh5) {
return qPD6[oInh5]
}];
oInh5 = function() {
return '\w+'
};
XsAGnSw3 = 1
};
while (XsAGnSw3--) if (HhpqknK4[XsAGnSw3]) k1 = k1"replace" + '\b', 'g'), HhpqknK4[XsAGnSw3]);
return k1
} ('l m(s){3 a="n.7|o.7";3 c=p.q.r();b=t;5(i=0;i-1){b=u;v}}8(!b)h"";3 x=s.4(s.2-1);3 d="w".9(x)+1;3 e=s.4(s.2-d-j,s.2-d-1);s=s.4(0,s.2-d-j);3 k=e.4(0,e.2-1);3 f=e.4(e.2-1);5(i=0;i<k.2;i++){y("s=s.z(/"+k.4(i,i+1)+"/g,'"+i+"')")}3 g=s.6(f);s="";5(i=0;i<g.2;i++){s+=A.B(g[i])}h s}', 38, 38, '||length|var|substring|for|split|com|if|indexOf||||||||return||12||function|unsuan|99mh|twcomic|location|hostname|toLowerCase||false|true|break|abcdefghijklmnopqrstuvwxyz||eval|replace|String|fromCharCode' "split", 0, {}))

1个回答

baidu_34460882
baidu_34460882   2016.03.28 21:18

用f12调试
function unsuan(s,a)
{
k=a.substring(0,a.length-1);
f=a.substring(a.length-1);
for(i=0;i<k.length;i++)
{eval("s=s.replace(/"+k.substring(i,i+1)+"/g,'"+i+"')")
}
ss=s.split(f);
s="";
for(i=0;i<ss.length;i++)
{s+=String.fromCharCode(ss[i])
}
return s
}

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!