如何读取此javascript代码?

如何读取此javascript代码?,javascript,Javascript,我真的不知道我该如何阅读这段Javascript代码,所以我需要你们的帮助,让他们知道这是否正常 我的问题是,我如何阅读/解开这段代码 完整代码如下: var Xvu=rAu('gazotrlsxhccbvqodpeijnrtnfcuymtowurk')。substr(0,Yzx); var xYm='u,k ptuczh)mkff=ne,]]ruf+}k)+dsf]hnlk)-r==2dr.i;6,6,t+3,t,t,s,a)2,6,6,t,t,t,a)v(8,s,a)IV2,6,t,6,t,

我真的不知道我该如何阅读这段Javascript代码,所以我需要你们的帮助,让他们知道这是否正常

我的问题是,我如何阅读/解开这段代码

完整代码如下:

var Xvu=rAu('gazotrlsxhccbvqodpeijnrtnfcuymtowurk')。substr(0,Yzx);

var xYm='u,k ptuczh)mkff=ne,]]ruf+}k)+dsf]hnlk)-r==2dr.i;6,6,t+3,t,t,s,a)2,6,6,t,t,t,a)v(8,s,a)IV2,6,t,6,t,t,t,t,a)IV2,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,6,a)IV2,2,6,6,6,6,6,6,6,6,6,6,6,6,6,vvvvvvvvvv2,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,v,eaQ7Qh!ip1Qpe-c85U_guQ89QQ9a,elQ'8 eXe7]t 7Yg}8n0\/1IR*QndYpQ_i34]oaQ=8e2]phQ1.我(TQQQB,{SFI1O000)Q1.i(t0popo)Q(8)Q(8)Q(8)Q(8)Q(8)Q(8)Q(5)一个5.5O5一个5.5O5一个5.5岁一个5岁一个5岁一个5岁一个5岁一个5岁的学生(5个Q,3 QQQQ,2,o2!QQQQQQQQQQQQQQQ9(6)QQQQ5(6)QQQQQQQQ9(6(6)Q5(6(6)Q6(6(6)Q6(6)Q6(6(6)Q0)Q6(6)Q6(6(6(6)Q0)Q6(6(6(6)Q0)Q0)Q0)Q5(6(6(6(6)Q0)Q0)Q0)rr5v]r])r=0Ql[!t1,“o.gomu9i=m..=bQo!ot).5t emirQ]b:qe1qlqw“&48*f!lw9d;7Ql1r)!]C!\/pQQ?=1tt0\/g“313w1o9”e>,[oj92s]Q.pmqQsle$}Qam}2iQ0ea“1i(QIQ4Q)sXC1vb5d!Qrjf3c5c0=“9Qe1p\/]nu)]S-i{e][a;u[.bnQ}0n(n{iQQ“bkrd6QQV4uQ”ralQmQn],o:Q]ln.5Qh_ge“Qgap”]h[qeliqeq5]n605[&et2}}:qqq69y]g5q2oqp5qp5p5p,rv7q!QQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQBE!7Q[eQ2,[i,u.d{d.d[pbi1r]pbi1r\[1,[i,u.d.d.d[pbi1r[pbi1r]pbi1r\\agp[2]pbi1r\pbi1r\\agp[2]的PBII1R\agp[3 QQQQQQQQI1R\p[2]的一个教学教学教学教学教学的一个孩子们们的一个孩子们们们的一个手手手手手手手手手党(QQQQQQI1R;1\\agp(QQP(QQQQQP(QQQQQQQI11R)1\\1\\1\\agp(QQQBERQ)ii6t(}nvcVQop}0^2tli2nlqq 7quyqo([lQ]”)nO6Qa0QQ)aniek“irc]\/an?jNvndeede[Q\\t3B+noax;tl;8sQ&0e!ltmp4&QQ)p(QQQ)Q,C5 tQ,Ts34(3)3(sQFQ>EQQQQQ6SRQQ66SRCQ9X)gos!KQQTQQQQQQQQQQQQQQQQQQQQQ(QQQQQQQQQQQQQQ(QQQQQQQQQ)0(QQQ)0)0(0)0)0.5(QQ(QQQQ(QQQ(QQ(QQ)0.QQ(QQ(QQQQQ)0.QQ(QQ(QQ(QQQQ)0.QQ(QQ(QQQQ)QQ(QQ(QQ(QQ)QQ(QQ(QQ)QQ(QQ(QQ)QQ(QQ(QQ)QQ(QQ(QQ(QQ)0)0)0)0)0)0)0)0 qlaigeptwl;([21o]^bnh“cQf\/”aQQna2rad]Y.:--5)iaue[:[Q[QQ0iat9t>Qs.dro+6sir]6rQ!Qw]0“ow!rcrVgac.Q$nQaeX088Xld)Q9aQb{Da]{>ob_rfbQ+eQ]16.tdp,0Q2“]ntQ”e41i(e!Qe$Sqf4s,iqq$cQp]em“F[e”estQyQy.i`,27*“a8gq2]”oa1!)和gQoQ。“v?abN”gr,b.Hp.2];lapQf45l,s-dhun3tQb7rx(fQ[e”4gm(,pj_tQa$b13&]yjob[(Q)]=l ls2ng>8eshiu31qjtQrtc@Q.2$\'Qml(l(9”QQ,-aQ%31rj`a[94r=Q=F8)),“u”a,Q7Q.QQh使用此函数对代码进行模糊处理:

function rAu(q) {
    var z = 4011187;
    var j = q.length;
    var a = [];
    for (var v = 0; v < j; v++) {
        a[v] = q.charAt(v)
    };
    for (var v = 0; v < j; v++) {
        var w = z * (v + 294) + (z % 12755);
        var g = z * (v + 491) + (z % 51193);
        var m = w % j;
        var f = g % j;
        var u = a[m];
        a[m] = a[f];
        a[f] = u;
        z = (w + g) % 6323069;
    };
    return a.join('')
};
将函数放入我的控制台,然后复制粘贴并运行此行后,我现在可以访问变量
Xvu
,因此在提示下,我可以键入
Xvu
,然后按enter键,了解它转换为关键字
构造函数

注意,我们也可以只把等号右边的部分放进去,但是由于后面的行经常引用前面的行中设置的变量,所以更安全的做法是运行整行来声明变量,然后分别读取其内容

类似地,如果我们运行第二个模糊行:

'var xYm = u,k ptuczh)mkff=ne,]]ruf+}k)+dsf]hnlk)-r==2dr.i;m1o[th,ev ht9m1i7.cC4v6k,v;r1i;89vo0 snktt.)6,t+ 3 eglchn(8,;st,a)iv2e7zC"fv>w =to=t=rt;lianv(]n<+a1fp,no)w][niag+e5)nhAv21vr( 0tat.n.2+e}+rb70pl.a+  i=3+arexd,f=za1i(;8ncruafngor;e6}l;3ka {arr.rcent)5Src9plc0("(-8)n"(ooa1;p.e=[envtglv(. =otoe[+{v)vtfxytavke)r.ug-lree jo]n=9u)gm6tr;.sl;=a. r=f[.vigus;y]tfu;8=iyjAe,.yo)n7[v(0+i oargu";s+mtcCg;7-;e).7p4i [+elA==C,6i,lub(zf(i,(tql z;a]o1+g=v4{irrkqsn)v;{vokklj;sooa1[tql{n(lCw==;e)gsh-r;k2!h,+(=cehS(,0;=j=*)ha=rrdo;n".h+()-l;u=a;e,a]]ri(sa;w6. on,"r>=hrzs+6n(=)++rh;m3+r[(0=[r;+nun.+nbs2)hw{(<l}o"lr=vnle-=);)p=;eftjju;}w=Czvva  a(<r+rfl )]a6][7(u.u ,[tz;,spg(hg,resp9r<8i.h(an.}rx]dcu;as0r;iwi,lr;mtxh)=h;lrm)"7a* 1))9la=ur;p;o1!n=f92m(c jr.)u{hi.r5=]r)f;)=0.a9diCu.o n;e)tfo;eprq=n5j,[0;w<af8h,8fA;((k)i7aas;l=od=ud.08v,wa[g.g0j hy+ag,6vt(=fl(,nn(adc((1re;onw)p7(z,0a4vC=o})v;(""w7jAc2=;h+'

还有更多的模糊处理正在进行,但至少现在我们可以将其识别为有效的javascript。

您的实际问题是什么?代码是有效的javascript,但看起来已经被模糊处理,使其无法读取。@Utkanos您知道如何解模糊吗?在某个地方选择一个变量,尝试跟踪它的作用,然后重命名它。重复这个过程直到你有了合适的名字。然后解开字符串内容,因为它们看起来更模糊。是的,
rAu
只是交换了一些(看起来是随机的)字符,产生输入的排列。
qVB
Function
。我想这个解释是给高级用户的,我不能理解。听到@ObadaDiab这个消息我很难过。有没有什么地方我会失去你,我可以试着解释得更清楚?你知道如何使用浏览器的javascript控制台吗?@nvioli Bro你太棒了,但是我怎样才能在gobbledigook上运行这个函数来获得正常的javascript呢?顺便说一句,我可以打开浏览器控制台。@ObadaDiab我编辑了我的答案,提供了关于如何使用控制台来运行解模糊功能的更多细节。
var Xvu = rAu('gazotrlsxhccbvqodpeijnrtnfcuymtowusrk').substr(0, Yzx);
'var xYm = u,k ptuczh)mkff=ne,]]ruf+}k)+dsf]hnlk)-r==2dr.i;m1o[th,ev ht9m1i7.cC4v6k,v;r1i;89vo0 snktt.)6,t+ 3 eglchn(8,;st,a)iv2e7zC"fv>w =to=t=rt;lianv(]n<+a1fp,no)w][niag+e5)nhAv21vr( 0tat.n.2+e}+rb70pl.a+  i=3+arexd,f=za1i(;8ncruafngor;e6}l;3ka {arr.rcent)5Src9plc0("(-8)n"(ooa1;p.e=[envtglv(. =otoe[+{v)vtfxytavke)r.ug-lree jo]n=9u)gm6tr;.sl;=a. r=f[.vigus;y]tfu;8=iyjAe,.yo)n7[v(0+i oargu";s+mtcCg;7-;e).7p4i [+elA==C,6i,lub(zf(i,(tql z;a]o1+g=v4{irrkqsn)v;{vokklj;sooa1[tql{n(lCw==;e)gsh-r;k2!h,+(=cehS(,0;=j=*)ha=rrdo;n".h+()-l;u=a;e,a]]ri(sa;w6. on,"r>=hrzs+6n(=)++rh;m3+r[(0=[r;+nun.+nbs2)hw{(<l}o"lr=vnle-=);)p=;eftjju;}w=Czvva  a(<r+rfl )]a6][7(u.u ,[tz;,spg(hg,resp9r<8i.h(an.}rx]dcu;as0r;iwi,lr;mtxh)=h;lrm)"7a* 1))9la=ur;p;o1!n=f92m(c jr.)u{hi.r5=]r)f;)=0.a9diCu.o n;e)tfo;eprq=n5j,[0;w<af8h,8fA;((k)i7aas;l=od=ud.08v,wa[g.g0j hy+ag,6vt(=fl(,nn(adc((1re;onw)p7(z,0a4vC=o})v;(""w7jAc2=;h+'
"var l=10,h=76,q=57;var d="abcdefghijklmnopqrstuvwxyz";var j=[81,71,74,85,88,76,80,60,89,79,66,86,65,90,70,87,72,94,82,75];var t=[];for(var w=0;w<j.length;w++)t[j[w]]=w+1;var x=[];l+=23;h+=17;q+=39;for(var c=0;c<arguments.length;c++){var e=arguments[c].split(" ");for(var o=e.length-1;o>=0;o--){var p=null;var n=e[o];var z=null;var f=0;var g=n.length;var u;for(var k=0;k<g;k++){var v=n.charCodeAt(k);var i=t[v];if(i){p=(i-1)*h+n.charCodeAt(k+1)-l;u=k;k++;}else if(v==q){p=h*(j.length-l+n.charCodeAt(k+1))+n.charCodeAt(k+2)-l;u=k;k+=2;}else{continue;}if(z==null)z=[];if(u>f)z.push(n.substring(f,u));z.push(e[p+1]);f=k+1;}if(z!=null){if(f<g)z.push(n.substring(f));e[o]=z.join("");}}x.push(e[0]);}var m=x.join("");var a=[96,32,39,42,10,92].concat(j);var y=String.fromCharCode(46);for(var w=0;w<a.length;w++)m=m.split(y+d.charAt(w)).join(String.fromCharCode(a[w]));return m.split(y+"!").join(y);"