admin 发表于 2014-4-15 16:21:35

eval(function(p,a,c,k,e,d) 加密Js破解的方法教程

最近经常看到使用eval加密的js脚本文件,于是乎咱就说一下怎么解密吧,其实很简单!

一般这种加密的js开头都是
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=k||e(c)}k=}];e=function(){return'\\w+'};c=1};while(c--){if(k){p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k)}}return p}

把}}return p}修改成 ;document.getElementById('jscontent').innerText=p;}}}


然后复制修改后的加密js代码到下面html文件对应地方

这样的,我们只需要新建个html文件,
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>解密js</title>
</head>
<body>
<textarea id="jscontent" rows="25" cols="50"></textarea>
<script type="text/javascript">
<!--这里把加密的js复制进来-->
</script>
</body>
</html>
好了,现在打开这个html文件吧,看到文本框里就是解密后的js了吧哈哈,不过可能代码被压缩了,需要格式化一下,现在就打开http://tool.chinaz.com/Tools/JsFormat.aspx 把解密后的js代码格式化下就完成了!
页: [1]
查看完整版本: eval(function(p,a,c,k,e,d) 加密Js破解的方法教程