admin 管理员组

文章数量: 887021

揭晓eval(function(p,a,c,k,e,r)js代码解密加密程序

最近大雄搜集站,在弄改一个wp网站侧边栏的小工具就发现了,JS的代码脚本很乱,不是常规写法,后来查阅发现是由于JS加密造成的,我对这种事情很不理解,有一些既然是选择开源了,为啥JS还加密。走你,那就一起一波骚操作解密它。
首先如果你发现你的JS是以eval(function(p,a,c,k,e,r){e=function©…等开头的,说明是加密了。我碰到加密的代码如图:

解密方法步骤如下:
1.打开编辑器新建html页面,将下面代码复制到网页中的body标签中间,代码如下:

       <script>   a=62;   function encode() {   var code = document.getElementById('code').value;   code = code.replace(/[ ]+/g, '');   code = code.replace(/'/g, "\'");   var tmp = code.match(/ (w+) /g);   tmp.sort();   var dict = [];   var i, t = '';   for(var i=0; i<tmp.length; i++) {   if(tmp[i] != t) dict.push(t = tmp[i]);   }   var len = dict.length;   var ch;   for(i=0; i<len; i++) {   ch = num(i);   code = code.replace(new RegExp('\b'+dict[i]+'\b','g'), ch);   if(ch == dict[i]) dict[i] = '';   }   document.getElementById('code').value = "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}("   + "'"+code+"',"+a+","+len+",'"+ dict.join('|')+"'.split('|'),0,{}))";   }   function num(c) {   return(c<a?'':num(parseInt(c/a)))+((c=c%a)>35?String.fromCharCode(c+29):c.toString(36));   }   function run() {   eval(document.getElementById('code').value);   }   function decode() {   var code = document.getElementById('code').value;   code2 = code.replace(/^eval/, '');   //alert(code);   document.getElementById('code').value = eval(code2);   }   </script>   <textarea id=code cols=80 rows=20>   </textarea>   <input type=button onclick=encode() value=编码>   <input type=button onclick=run() value=执行>   <input type=button onclick=decode() value=解码>

2.把加密的js代码,粘进输入框的文本域(如上图),点击【解密】按钮即可完成了;如果无效解密不了,继续往下看,
注意:我这里碰到了坑,
如果你加密的js代码,直接从开发工具复制,比如我huilder中过去的,粘贴到解密程序,解密无效,不是解密代码程序问题!!!

最好的办法就是:先把加密的js代码进行格式化一下,然后粘贴到输入框的文本域,亲测可以的。
格式化地址:.aspx
解密后代码,如果你需要研究,你也再可以格式化一下,看起来非常清楚。

3.反之加密同理如上,把需要加密的原代码粘进文本域中,点击【加密】按钮;

更多网络技术破解及资源,欢迎关注大雄搜集站(soujiz.com)

本文标签: 揭晓eval(function(p A c K e