破解Eval加密的JS代码

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

先看看解密之前的代码:

破解Eval加密的JS代码_第1张图片

Eval 加密的,那么怎么来解它呢?

首先分析这段代码,eval函数里面是一个JS自调用函数,函数体在途中的位置结束,

破解Eval加密的JS代码_第2张图片

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

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

破解Eval加密的JS代码_第3张图片

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

破解Eval加密的JS代码_第4张图片

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

破解Eval加密的JS代码_第5张图片

破解后证明了一下,把得出的源码替换到之前加密的代码,是可以一样运行的,这说明我们的破解已经达到了预期的目的。

其实整个过程当中,最难的地方应该就是踩点了,所谓踩点就是要找准地方下断点,然后跟踪变量值,最终得出结果。


你可能感兴趣的:(js,my97datepicker,Eval加密,JS破解)