使用java + selenium + OpenCV破解腾讯防水墙滑动验证码
**腾讯防水墙:
1 | markdown复制代码* 验证码地址:https://007.qq.com/online.html |
产品样例
来吧!展示!
注意!!!
1 | 复制代码· 在模拟滑动时不能按照相同速度或者过快的速度滑动,需要向人滑动时一样先快后慢,这样才不容易被识别。 |
模拟滑动代码↓↓↓
1 | java复制代码/** |
看操作,no bb,直接上代码
1 | java复制代码private final String INDEX_URL = "https://007.qq.com/online.html?ADTAG=index.head"; |
五、结果分析
目标:
识别拼图位置,推算出对应滑动距离,模拟滑动。
实现思路:
1.抓取图片
2.灰度化,二值化图像
3.使用opencv模糊匹配算法进行匹配检测
4.通过检测结果推算滑动距离
5.根据推算距离模拟滑动
检测耗时:
15 - 100毫秒
通过率:
=95%
最终测试结果为300条样本结果,这个样本数还是偏少了,不确定在更多的测试条数时还会不会达到这样的效果,应该不会差太远哈。
六、结语
这篇文章到这里就结束了,感谢大佬们驻足观看,大佬们点个关注、点个赞呗~
谢谢大佬~
作者:香芋味的猫丶
本文转载自: 掘金