极验验证码破解
[国家企业信用信息公示系统为例]
一、网站http://www.gsxt.gov.cn滑动验证码概述
二、极验验证码破解-抓包分析
三、极验验证码破解-搭建本地验证码服务
四、极验验证码破解-分析geetest.js,得到所需参数
五、极验验证码破解-Track的获取
六、极验验证码破解-获取背景图片及缺口距离d的计算
七、极验验证码破解-总结
参考文献
运行截图
一、网站http://www.gsxt.gov.cn滑动验证码概述
(对滑动验证码了解的朋友请跳过本章节)
1. 浏览器打开目标站点,将会出现图示搜索框。
- 在搜索框中输入待查询企业名(如:百度),点击查询,将会出现如图所示验证码。
上述滑动验证码即为http://www.geetest.com/(极验验证)所提供的验证码服务。该滑动验证码号称利用机器学习和神经网络构建线上线下的多重静态、动态防御模型,具体描述可参见http://www.geetest.com/feature.html。
3. 拖动验证码中的滑块,首先看失败时的效果。
拖动滑块到缺口位置,验证成功效果如下:
4. 以上为对目标网站滑动验证码的一些基本描述,下面章节将会详细讲解如何使用计算机程序(爬虫)来对该验证码进行破解。
二、极验验证码破解-抓包分析
- 为了分析服务器如何验证客户端是否成功拖动滑块至缺口(即完成验证),我们启动浏览器(我使用的是360安全浏览器)-工具-开发人员工具(F12),在输入框输入“百度”,点击查询。在开发者工具-Network中,我们可以看到如下数据包。
(PS:若数据包的数量较少,可先启动开发者工具F12,刷新页面)