eval(function(p,a,c,k,e,d) 加密破解方法
发布时间:2016/6/2   已被926人阅读    分享到:
红色加粗部分将是要修改的地方.

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}('p w(E,D,A,C,B){5.R=8.14(E);5.o=D;5.d=A;5.r=(8.e)?C:(C-2);5.q=0;5.b=B+((8.e)?0:-2);5.x=5.d[0];5.O=5.d[5.d.c-1]}w.P.y=p(B){9 A=15.16(((B-5.x)*5.b/(5.O-5.x)))+((8.e)?2:0);s(A>5.b){A=5.b}17 A};w.P.18=p(){9 A=8.i("k");A.a="1a";A.6.z=5.b+"7";5.R.j(A);9 K=8.i("k");A.j(K);K.a="1b";9 J=0;Q(9 G=0;G<5.o.c;G+=2){9 B=5.y(5.o[G]);9 I=5.o[G+1];9 F=8.i("k");A.j(F);F.a="u";F.6.n=5.r+"7";F.6.z=B+"7";F.6.m=5.b-B-1+"7";F.6.g=(J-1)+"7";F.h="&v;";F.f=K;F.T=p(){5.a="V";5.f.6.L="";5.f.h=5.t.l(3,5.t.c);5.f.6.g=5.6.g;5.f.6.m=S(5.6.m)-S(5.f.19)+"7"};F.W=p(){5.a="u";5.f.6.L="Z"};9 E=8.i("k");A.j(E);E.6.n=5.r+"7";E.6.m=(8.e)?5.b:5.b+3+"7";9 C=I.10(".");F.t="u"+I.l(0,C)+"\\11"+I.l(C+1,I.c)+"\\12&v;&v;"+5.o[G];s(G%4==0){s((I.l(C+1,I.c)=="1"||I.l(C+1,I.c)=="2")){E.a="13";E.6.g=(J-4)+"7";E.h=I}N{E.a="M";E.6.g=(J-1)+"7";E.h=I.l(C+1,I.c)}}N{E.a="M";E.6.g=(J-1)+"7";E.h=""}J+=5.r+((8.e)?-1:1)}5.q=J+((8.e)?1:-1);A.6.n=5.q+"7";Q(9 G=0;G<5.d.c;G++){9 D=5.y(5.d[G]);s(G!=0&&G!=5.d.c-1){9 H=8.i("k");A.j(H);H.a="X";H.6.n=(5.q-((8.e)?1:-1))+"7";H.6.m=(5.b-D-1)+"7"}9 E=8.i("k");A.j(E);E.a="1c";E.6.n="Y";E.6.m=(5.b-D-2)+"7";E.6.g=-U+"7";E.h=5.d[G]}};',62,75,'|||||this|style|px|document|var|className|charth|length|yl|all|ohit|left|innerHTML|createElement|appendChild|div|s string|top|width|xl|function|chartw|barw|if|id|bar|nbsp|Chart|minpv|GetPVHeight|height||||||||||||display|titx|else|maxpv|prototype|for|parent|parseInt|onmouseover|42|barhl|onmouseout|liney|35px|none|indexOf|月|日|titxhl|getElementById|Math|round|return|Create|offsetHeight|chart|hit|tity'.split('|'),0,{}));


其实这个eval(function(p,a,c,k,e,d){}))中自带解码函数e(). while(c--){if(k[c]){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c])}}return p while循环产生的每个p就是解码后的函数代码,我们删掉源码中的return p,不用将结果返回, 而是直接输出在一个文本区域中,如document.getElementById(”textareaID”).innerText=p.

最终代码:

<!DOCTYPE html P LIC"-//W3C//DTD XHTML 1.0 Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
 <html xmlns="http://www.w3.org/1999/xhtml">
 <head>
 <title>Crack Baidu统计构造函数</title>
 <meta http-equiv="content-type"content="text/html; charset=UTF-8"/>
 <meta http-equiv="X- -Compatible"content="IE=EmulateIE7"/>
 <meta name="Author"content=www.gemingcao.com/>
 <meta name="Keywords"content=""/>
 <meta name="Description"content=""/> 
 </head>
 <body>
 <textarea id="textareaID"rows="25"cols="50"></textarea>
 <script type="text/javascript">
 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]);document.getElementById('textareaID').innerText=p}}}('p w(E,D,A,C,B){5.R=8.14(E);5.o=D;5.d=A;5.r=(8.e)?C:(C-2);5.q=0;5.b=B+((8.e)?0:-2);5.x=5.d[0];5.O=5.d[5.d.c-1]}w.P.y=p(B){9 A=15.16(((B-5.x)*5.b/(5.O-5.x)))+((8.e)?2:0);s(A>5.b){A=5.b}17 A};w.P.18=p(){9 A=8.i("k");A.a="1a";A.6.z=5.b+"7";5.R.j(A);9 K=8.i("k");A.j(K);K.a="1b";9 J=0;Q(9 G=0;G<5.o.c;G+=2){9 B=5.y(5.o[G]);9 I=5.o[G+1];9 F=8.i("k");A.j(F);F.a="u";F.6.n=5.r+"7";F.6.z=B+"7";F.6.m=5.b-B-1+"7";F.6.g=(J-1)+"7";F.h="&v;";F.f=K;F.T=p(){5.a="V";5.f.6.L="";5.f.h=5.t.l(3,5.t.c);5.f.6.g=5.6.g;5.f.6.m=S(5.6.m)-S(5.f.19)+"7"};F.W=p(){5.a="u";5.f.6.L="Z"};9 E=8.i("k");A.j(E);E.6.n=5.r+"7";E.6.m=(8.e)?5.b:5.b+3+"7";9 C=I.10(".");F.t="u"+I.l(0,C)+"\\11"+I.l(C+1,I.c)+"\\12&v;&v;"+5.o[G];s(G%4==0){s((I.l(C+1,I.c)=="1"||I.l(C+1,I.c)=="2")){E.a="13";E.6.g=(J-4)+"7";E.h=I}N{E.a="M";E.6.g=(J-1)+"7";E.h=I.l(C+1,I.c)}}N{E.a="M";E.6.g=(J-1)+"7";E.h=""}J+=5.r+((8.e)?-1:1)}5.q=J+((8.e)?1:-1);A.6.n=5.q+"7";Q(9 G=0;G<5.d.c;G++){9 D=5.y(5.d[G]);s(G!=0&&G!=5.d.c-1){9 H=8.i("k");A.j(H);H.a="X";H.6.n=(5.q-((8.e)?1:-1))+"7";H.6.m=(5.b-D-1)+"7"}9 E=8.i("k");A.j(E);E.a="1c";E.6.n="Y";E.6.m=(5.b-D-2)+"7";E.6.g=-U+"7";E.h=5.d[G]}};',62,75,'|||||this|style|px|document|var|className|charth|length|yl|all|ohit|left|innerHTML|createElement|appendChild|div|s string|top|width|xl|function|chartw|barw|if|id|bar|nbsp|Chart|minpv|GetPVHeight|height||||||||||||display|titx|else|maxpv|prototype|for|parent|parseInt|onmouseover|42|barhl|onmouseout|liney|35px|none|indexOf|月|日|titxhl|getElementById|Math|round|return|Create|offsetHeight|chart|hit|tity'.split('|'),0,{}));
 </script>
 </body>
 </html>



保存为html文件,运行.格式化文本区域中的JavaScript代码,代码如下:
输出后是一堆代码.把Javascript格式化一下格式化的网页工具http:http://tool.chinaz.com/Tools/JsFormat.aspx
function Chart(E,D,A,C,B){
   this.parent=document.getElementById(E);
   this.xl=D;
   this.yl=A;
   this.barw=(document.all)?C:(C-2);
   this.chartw=0;
   this.charth=B+((document.all)?0:-2);
   this.minpv=this.yl[0];
   this.maxpv=this.yl[this.yl.length-1]
 }
 Chart.prototype.GetPVHeight=function(B){
   var A=Math.round(((B-this.minpv)*this.charth/(this.maxpv-this.minpv)))+((document.all)?2:0);
   if(A>this.charth){
     A=this.charth
   }
   return A
 };
 Chart.prototype.Create=function(){
   var A=document.createElement("div");
   A.className="chart";
   A.style.height=this.charth+"px";
   this.parent.appendChild(A);
   var K=document.createElement("div");
   A.appendChild(K);
   K.className="hit";
   var J=0;
   for(var G=0;G<this.xl.length;G+=2){
     var B=this.GetPVHeight(this.xl[G]);
     var I=this.xl[G+1];
     var F=document.createElement("div");
     A.appendChild(F);
     F.className="bar";
     F.style.width=this.barw+"px";
     F.style.height=B+"px";
     F.style.top=this.charth-B-1+"px";
     F.style.left=(J-1)+"px";
     F.innerHTML="&nbsp;";
     F.ohit=K;
     F.onmouseover=function(){
       this.className="barhl";
       this.ohit.style.display="";
       this.ohit.innerHTML=this.id.s string(3,this.id.length);
       this.ohit.style.left=this.style.left;
       this.ohit.style.top=parseInt(this.style.top)-parseInt(this.ohit.offsetHeight)+"px"
     };
     F.onmouseout=function(){
       this.className="bar";
       this.ohit.style.display="none"
     };
     var E=document.createElement("div");
     A.appendChild(E);
     E.style.width=this.barw+"px";
     E.style.top=(document.all)?this.charth:this.charth+3+"px";
     var C=I.indexOf(".");
     F.id="bar"+I.s string(0,C)+"\月"+I.s string(C+1,I.length)+"\日&nbsp;&nbsp;"+this.xl[G];
     if(G%4==0){
       if((I.s string(C+1,I.length)=="1"||I.s string(C+1,I.length)=="2")){
         E.className="titxhl";
         E.style.left=(J-4)+"px";
         E.innerHTML=I
       }else{
         E.className="titx";
         E.style.left=(J-1)+"px";
         E.innerHTML=I.s string(C+1,I.length)
       }
     }else{
       E.className="titx";
       E.style.left=(J-1)+"px";
       E.innerHTML=""
     }
     J+=this.barw+((document.all)?-1:1)
   }
   this.chartw=J+((document.all)?1:-1);
   A.style.width=this.chartw+"px";
   for(var G=0;G<this.yl.length;G++){
     var D=this.GetPVHeight(this.yl[G]);
     if(G!=0&&G!=this.yl.length-1){
       var H=document.createElement("div");
       A.appendChild(H);
       H.className="liney";
       H.style.width=(this.chartw-((document.all)?1:-1))+"px";
       H.style.top=(this.charth-D-1)+"px"
     }
     var E=document.createElement("div");
     A.appendChild(E);
     E.className="tity";
     E.style.width="35px";
     E.style.top=(this.charth-D-2)+"px";
     E.style.left=-42+"px";
     E.innerHTML=this.yl[G]
   }
 };


本文分享地址:http://www.cn7080.com/news/241.html上海网站建设公司朗晟网络编辑,转发请注明来源及版权归属。
上一篇:朗晟网络2016年春节放假安排通知 【关闭】
下一篇:朗晟网络祝您及家人中秋佳节快乐!