APP下载

基于图片对比的滑动验证码破解方法

2020-07-15

福建质量管理 2020年13期

(国家电网淮北分公司 安徽 淮北 235000)

一、绪论

网络爬虫是一种按照编写者自己的规则自动的抓取目标网页信息的技术,多为脚本语言。目前网络爬虫已经成为了一种很成熟的获取他人信息的技术,很多商业公司都会通过网络爬虫对竞争对手或者社交网络进行爬取,从而有效的获取信息,进行商业抉择[1]。常见的反爬虫措施有:IP封禁、滑动验证码、点触验证码、动态网页加载等,其中以验证码为主要反爬手段[2]。

为了应对这些反爬方法,我们需要进行有效的措施从而进行高效率的网络信息爬取。

二、滑动验证码简介与思想

滑动验证码的核心思想:1.后端随机生成一个带有缺口的图片,图片上缺口位置随机,后台保存缺口的位置坐标。2.前端通过滑动滑块实现人机交互,将滑块滑动到缺口处,获得用户滑动滑块的距离值。

三、滑动验证码图片对比法介绍

接下来通过方法步骤和程序介绍两方面介绍滑动验证码图片对比法。

(一)图片对比法步骤

图片对比分为以下几个步骤:(1)获取第一次验证码截图PNG1;(2)刷新验证码,获取第二次验证码截图PNG2;(3)将两次滑动验证码的图片进行对比,找出缺口位置;(4)测试出成功率高的滑块加速度,计算出滑动轨迹;(5)程序控制鼠标沿着轨迹滑动,完成滑动验证码认证。

(二)滑动验证码程序介绍

滑动验证码程序主要由四个部分组成,截取验证码图片、定位缺口位置、描绘轨迹和滑动滑块。

1.截取验证码图片

程序的第一步,是要得到验证码图片在浏览器页面中的相对位置,然后对其进行截取。……

登录APP查看全文