PHPIN.NET

 找回密码
 立即注册
查看: 5274|回复: 0

[高手进阶] eval(function(p,a,c,k,e,d) 加密Js破解的方法教程

[复制链接]

469

主题

31

回帖

5569

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5569
发表于 2014-4-15 16:21:35 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

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

一般这种加密的js开头都是
  1. 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}
复制代码


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


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

这样的,我们只需要新建个html文件,
  1. <!doctype html>
  2. <html>
  3. <head>
  4. <meta charset="utf-8">
  5. <title>解密js</title>
  6. </head>
  7. <body>
  8. <textarea id="jscontent" rows="25" cols="50"></textarea>
  9. <script type="text/javascript">
  10. <!--这里把加密的js复制进来-->
  11. </script>
  12. </body>
  13. </html>
复制代码

好了,现在打开这个html文件吧,看到文本框里就是解密后的js了吧哈哈,不过可能代码被压缩了,需要格式化一下,现在就打开http://tool.chinaz.com/Tools/JsFormat.aspx 把解密后的js代码格式化下就完成了!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|PHPIN.NET ( 冀ICP备12000898号-14 )|网站地图

GMT+8, 2024-11-21 21:04

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表