分享:最简单的解密方法是将 eval() 直接替换成 document.write(),然后将代码输出到页面即可。

<script>eval(function(d,f,a,c,b,e){b=function(a){return a.toString(f)};if(!"".replace(/^/,String)){for(;a--;)e[b(a)]=c[a]||b(a);c=[function(a){return e[a]}];b=function(){return"\\w+"};a=1}for(;a--;)c[a]&&(d=d.replace(new RegExp("\\b"+b(a)+"\\b","g"),c[a]));return d}("1 2=c.3('8');4.b(2,'5',{6:7(){1 a=\"\";9(1 i=0;i<d;i++){a=a+i.e();f.g(0,0,a)}}});h.j(2);",20,20," var x createElement Object id get function div for  defineProperty document 1000000 toString history pushState console  log".split(" "),0,{}));</script>

 

解密上面的代码,方法分享:

在输出前,我们先输出一个<xmp>标记,具体代码构造如下:

<script type="text/javascript"> document.write("<xmp>"); /*eval*/document.write(" 这里是除 eval() 之外的代码部分 "); document.write("</xmp>"); </script>

将上述代码保存为 .html 文件,打开即可得到你要的代码,顺便对代码格式化一下更方便阅读。

 

得出具体代码如下:

<script type="text/javascript"> document.write("<xmp>");document.write(function(d,f,a,c,b,e){b=function(a){return a.toString(f)};if(!"".replace(/^/,String)){for(;a--;)e[b(a)]=c[a]||b(a);c=[function(a){return e[a]}];b=function(){return"\\w+"};a=1}for(;a--;)c[a]&&(d=d.replace(newRegExp("\\b"+b(a)+"\\b","g"),c[a]));return d}("1 2=c.3('8');4.b(2,'5',{6:7(){1 a=\"\";9(1 i=0;i<d;i++){a=a+i.e();f.g(0,0,a)}}});h.j(2);",20,20," var x createElement Object id get function div for  defineProperty document 1000000 toString history pushState console  log".split(" "),0,{}));document.write("</xmp>"); </script>

另存为html文件。

 

上传后运行输出:

var x=document.createElement('div');Object.defineProperty(x,'id',{get:function(){var a="";for(var i=0;i<1000000;i++){a=a+i.toString();history.pushState(0,0,a)}}});console.log(x);

 

解密完成。

 

本文标签: 技术 笔记
转载声明:本文为七星博客的原创文章,转载请注明原文地址,谢谢合作

发表评论:

评论:

嘻嘻
2020-04-15 22:17
厉害了,能看下爱客搜索吗,搭建起来不能播放,有一个加密文件https://lanzous.com/ia4hsxc