加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 资源网站 > 资源 > 正文

如何“解码”HTML中的一些混淆JavaScript?

发布时间:2020-12-14 18:54:18 所属栏目:资源 来源:网络整理
导读:这是一个例子: eval(function(p,a,c,k,e,d){e=function(c){return(ca?'':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(
这是一个例子:
eval(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}('4.h={H:9(d){T 7.F(9(){g 1=7;1.3={8:4(d.8,7),i:4(d.i,m:4.z.J(7),5:d.5,t:d.t,j:d.j,K:d.K,b:d.b,A:d.A};4.h.s(1,0);4(S).v('W',9(){1.3.m=4.z.J(1);4.h.s(1,0);4.h.E(1)});4.h.E(1);1.3.8.v('O',9(){4(1.3.t,7).l(0).a.I='P'}).v('R',7).l(0).a.I='11'});4(Z).v('10',9(e){g p=4.z.Y(e);g c=0;k(1.3.b&&1.3.b=='L')g r=p.x-1.3.m.x-(1.w-1.3.5*1.3.8.n())/2-1.3.5/2;u k(1.3.b&&1.3.b=='N')g r=p.x-1.3.m.x-1.w+1.3.5*1.3.8.n();u g r=p.x-1.3.m.x;g M=B.G(p.y-1.3.m.y-1.X/2,2);1.3.8.F(9(q){6=B.Q(B.G(r-q*1.3.5,2)+M);6-=1.3.5/2;6=6<0?0:6;6=6>1.3.j?1.3.j:6;6=1.3.j-6;C=1.3.A*6/1.3.j;7.a.D=1.3.5+C+'f';7.a.o=1.3.5*q+c+'f';c+=C});4.h.s(1,c)})})},s:9(1,c){k(1.3.b)k(1.3.b=='L')1.3.i.l(0).a.o=(1.w-1.3.5*1.3.8.n())/2-c/2+'f';u k(1.3.b=='o')1.3.i.l(0).a.o=-c/1.3.8.n()+'f';u k(1.3.b=='N')1.3.i.l(0).a.o=(1.w-1.3.5*1.3.8.n())-c/2+'f';1.3.i.l(0).a.D=1.3.5*1.3.8.n()+c+'f'},E:9(1){1.3.8.F(9(q){7.a.D=1.3.5+'f';7.a.o=1.3.5*q+'f'})}};4.V.U=4.h.H;',62,64,'|el||fisheyeCfg|jQuery|itemWidth|distance|this|items|function|style|halign|toAdd|options||px|var|iFisheye|container|proximity|if|get|pos|size|left|pointer|nr|posx|positionContainer|itemsText|else|bind|offsetWidth|||iUtil|maxWidth|Math|extraWidth|width|positionItems|each|pow|build|display|getPosition|valign|center|posy|right|mouSEOver|block|sqrt|mouSEOut|window|return|Fisheye|fn|resize|offsetHeight|getPointer|document|mousemove|none'.split('|'),{}))

显然,这段代码是有意写的,以混淆别人.我如何理解它,并用简单的代码重写?

这个工作有一些工具吗?这在HTML中非常常见.

解决方法

这不是“加密”,它只是混淆.

是的,有tools available to help,但这不是一个完美的过程.所有的原始变量名称和注释,什么都没有,所以一个工具不能真的添加那些东西回来.你必须自己弄清楚细节,但一个工具可以使它更容易.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读