您的位置:首页 > Web前端 > JavaScript

破解Eval加密的JS代码

2014-09-24 00:00 465 查看
摘要: 网上有一些JS代码是以加密的形式发放出来的,其中有一种eval加密,本文就是针对这种加密来进行破解的

今天在做项目的时候碰到一个问题,是关于My97DatePicker控件的,打开其源代码,是经过Eval加密的,在网上找解密工具,无果。无奈问题还是要改呵,自己就在这密密麻麻的代码里倒腾倒腾,还真让我找到了破解它的方法。

先看看解密之前的代码:



Eval 加密的,那么怎么来解它呢?
首先分析这段代码,eval函数里面是一个JS自调用函数,函数体在途中的位置结束,



那么后面的东西是什么呢?了解JS自调用函数的童鞋想必知道了,后面就是自调用函数的参数,像JQuery本身就是个自调用函数,自己调用自己,神奇吧!

接下来我们就在这个函数结束之前,打个断点看看返回值究竟是个什么东东



F5运行,打开Chrome的开发者控制台,看到如下:



把里面内容复制出来,找个JS格式化工具,格式化一下,最终得出源码



破解后证明了一下,把得出的源码替换到之前加密的代码,是可以一样运行的,这说明我们的破解已经达到了预期的目的。
其实整个过程当中,最难的地方应该就是踩点了,所谓踩点就是要找准地方下断点,然后跟踪变量值,最终得出结果。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息