滑块验证码破解
方式一 数据发包
1 2 3 4
| 如zhongguorenshou.py,思路 1.请求背景图片 2.两张图片滑动距离(有的需要图片还原) 3.更具滑动距离模拟生成鼠标滑动参数和时间
|
方式二 driver
1 2 3 4 5 6 7
| ru industry.py 基于selenium+phantomjs 原理
1.phantomjs 是一款基于浏览器内核软件 2.通过selenium模拟人为操作 3.缺点:和浏览器操作一样,慢 4.优势:不用模拟鼠标滑动,易过调
|
方式三 收集滑动轨迹,存放到数据库
1 2 3
| 1.请求背景图片 2.两张图片滑动距离(有的需要图片还原) 3.采用js hook 方式手机滑动轨迹
|
目录介绍
v1 是老版本工商滑块 (无法使用了)
v2 通过发包的方式过滑块 (滑块跟新块,基本不考虑,无法使用)
v3 推荐使用滑块方式
more: v3介绍
亮点一:v3中的滑动距离计算,采用计算两张图片差值进行灰度化,在二值化(采用类间方差)
亮点二:轨迹生成方面采用算法更高效
介绍js hook
1 2 3 4 5 6 7 8 9 10 11 12 13 14
| //目标hook函数startRecord //添加自己的日志代码 orig = window.startRecord; window.startRecord=function(str){ orig(str); console.log('-----------typeMouse------------'); console.log(typeMouse); console.log('-----------pageXAxis------------'); console.log(pageXAxis); console.log('-----------pageYAxis------------'); console.log(pageYAxis); console.log('-----------mouseTime------------'); console.log(mouseTime) }
|
注:个人博客 https://langgithub.github.io/