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
版权声明:本文标题:揭晓eval(function(p,a,c,k,e,r)js代码解密加密程序 内容由网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:http://www.freenas.com.cn/jishu/1687395824h97815.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论