破解Eval加密的JS代码
2014-09-24 00:00
465 查看
摘要: 网上有一些JS代码是以加密的形式发放出来的,其中有一种eval加密,本文就是针对这种加密来进行破解的
今天在做项目的时候碰到一个问题,是关于My97DatePicker控件的,打开其源代码,是经过Eval加密的,在网上找解密工具,无果。无奈问题还是要改呵,自己就在这密密麻麻的代码里倒腾倒腾,还真让我找到了破解它的方法。
先看看解密之前的代码:
Eval 加密的,那么怎么来解它呢?
首先分析这段代码,eval函数里面是一个JS自调用函数,函数体在途中的位置结束,
那么后面的东西是什么呢?了解JS自调用函数的童鞋想必知道了,后面就是自调用函数的参数,像JQuery本身就是个自调用函数,自己调用自己,神奇吧!
接下来我们就在这个函数结束之前,打个断点看看返回值究竟是个什么东东
F5运行,打开Chrome的开发者控制台,看到如下:
把里面内容复制出来,找个JS格式化工具,格式化一下,最终得出源码
破解后证明了一下,把得出的源码替换到之前加密的代码,是可以一样运行的,这说明我们的破解已经达到了预期的目的。
其实整个过程当中,最难的地方应该就是踩点了,所谓踩点就是要找准地方下断点,然后跟踪变量值,最终得出结果。
今天在做项目的时候碰到一个问题,是关于My97DatePicker控件的,打开其源代码,是经过Eval加密的,在网上找解密工具,无果。无奈问题还是要改呵,自己就在这密密麻麻的代码里倒腾倒腾,还真让我找到了破解它的方法。
先看看解密之前的代码:
Eval 加密的,那么怎么来解它呢?
首先分析这段代码,eval函数里面是一个JS自调用函数,函数体在途中的位置结束,
那么后面的东西是什么呢?了解JS自调用函数的童鞋想必知道了,后面就是自调用函数的参数,像JQuery本身就是个自调用函数,自己调用自己,神奇吧!
接下来我们就在这个函数结束之前,打个断点看看返回值究竟是个什么东东
F5运行,打开Chrome的开发者控制台,看到如下:
把里面内容复制出来,找个JS格式化工具,格式化一下,最终得出源码
破解后证明了一下,把得出的源码替换到之前加密的代码,是可以一样运行的,这说明我们的破解已经达到了预期的目的。
其实整个过程当中,最难的地方应该就是踩点了,所谓踩点就是要找准地方下断点,然后跟踪变量值,最终得出结果。
相关文章推荐
- eval(function(p,a,c,k,e,d) 加密破解和格式化JS代码最新算法
- eval(function(p,a,c,k,e,d) 加密破解和格式化JS代码最新算法
- PHP eval加密的破解方法
- php使用N层加密eval gzinflate str_rot13 base64 破解方法汇总
- EXCEL工程加密及工作表保护密码破解方法
- 破解SQL SERVER2000加密存储过程、触发器、视图[转贴]
- Unity3D之Android加密DLL与破解DLL
- 破解TexturePacker加密资源,寻找解密Key之旅
- 加密能奈我何?破解加密光盘五式
- 破解SQL Server加密的存储过程的方法(含 sql 2000与sql 2005版)
- 破解加密过的SWF文件
- 加密存储过程,函数,触发器,视图的破解
- 如何用彩虹表破解MD5、LM Hash等复杂加密密码
- 直接利用Android手机破解微信加密数据库EnMicroMsg.db
- sql server 存储过程加密破解1
- jser必看的破解javascript各种加密的反向思维方法[原创]_javascript技巧_脚本之家
- jser必看的破解javascript各种加密的反向思维方法 转自脚本之家
- php 木马的分析(加密破解)
- 详解MYSQL数据库密码的加密方式及破解方法(4)