[发明专利]极验滑动验证码的破解方法、装置、设备及存储介质在审
申请号: | 202010134750.3 | 申请日: | 2020-02-28 |
公开(公告)号: | CN111428228A | 公开(公告)日: | 2020-07-17 |
发明(设计)人: | 杨勇;刘勇 | 申请(专利权)人: | 平安科技(深圳)有限公司 |
主分类号: | G06F21/36 | 分类号: | G06F21/36;G06F9/451;G06T7/00;G06T7/70;G06T7/90 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 魏润洁 |
地址: | 518000 广东省深圳市福田区福*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 滑动 验证 破解 方法 装置 设备 存储 介质 | ||
本发明公开了一种极验滑动验证码的破解方法、装置、设备及存储介质,该方法包括:在页面web自动化测试过程中,当侦测到屏幕中显示极验滑动验证码时,对所述屏幕进行截图获得验证图片,所述验证图片包括滑块和缺口;将所述验证图片与原始图片进行对比,获得所述滑块的滑块x坐标以及所述缺口的缺口x坐标;根据所述滑块x坐标和所述缺口x坐标计算滑动距离,并根据所述滑动距离将所述滑块滑动至所述缺口所在的位置,对所述极验滑动验证码进行验证。由此,基于互联网安全,在自动化测试通过极验滑动验证码进行身份认证的网页时,通过本发明提供的技术方案,可以提高滑动验证码的破解成功率,减少自动化测试的工作量。
技术领域
本发明涉及互联网安全技术领域,尤其涉及一种极验滑动验证码的破解方法、装置、设备及存储介质。
背景技术
滑动验证码是当前互联网服务中较为流行的技术,对带滑动验证码的网站进行自动化测试时,需要能自动处理滑动验证码。现有滑动验证码破解主要基于Selenium(一种开源的自动化测试工具),需要对验证码图片进行裁剪拼接,操作繁琐工作量大,成功率不高,不利于进行大批量的自动化测试。
发明内容
本发明提供一种极验滑动验证码的破解方法、装置、设备及存储介质,旨在提高滑动验证码的破解成功率,减少自动化测试的工作量。
为实现上述目的,本发明提供一种极验滑动验证码的破解方法,所述方法包括:
在页面web自动化测试过程中,当侦测到屏幕中显示极验滑动验证码时,对所述屏幕进行截图获得验证图片,所述验证图片包括滑块和缺口;
将所述验证图片与原始图片进行对比,获得所述滑块的滑块x坐标以及所述缺口的缺口x坐标;
根据所述滑块x坐标和所述缺口x坐标计算滑动距离,并根据所述滑动距离将所述滑块滑动至所述缺口所在的位置,对所述极验滑动验证码进行验证。
优选地,所述当侦测到屏幕中显示极验滑动验证码时,对所述屏幕进行截图获得验证图片的步骤之后还包括:
修改页面脚本中的显示属性,将与所述验证图片对应的原始图片显示在所述屏幕,并截图获得所述原始图片。
优选地,所述将所述验证图片与原始图片进行对比,获得所述滑块的滑块x坐标以及所述缺口的缺口x坐标的步骤包括:
调用Selenium(开源的自动化测试工具)中的getlocation(位置获取)命令获得所述验证图片的第一位置坐标,以及所述原始图片的第二位置坐标;
根据所述第一位置坐标、所述第二位置坐标按预设顺序对比所述验证图片和所述原始图片中同一位置像素点的三原色;
若所述三原色的绝对差值大于预设差值,则判定所述同一位置是不同像素点;
若所述同一位置是不同像素点,则根据所述预设顺序将获得的第一个不同像素点的x坐标标记为对应的所述滑块x坐标或所述缺口x坐标。
优选地,所述根据所述预设顺序将所述像素点标记为对应的所述滑块x坐标或所述缺口x坐标的步骤包括:
若所述预设顺序是在坐标系中沿y轴从上到下,沿x轴从左到右,则将所述像素点标记为第一滑块x坐标;
若所述预设顺序是在坐标系中沿y轴从上到下,沿x轴从右到左,则将所述像素点标记为第一缺口x坐标;
根据所述第一滑块x坐标和所述第一缺口x坐标获得所述滑块与所述缺口的中间点的中间点x坐标;
若所述预设顺序是在坐标系中沿y轴从上到下,并沿x轴从所述中间点开始从左到右,则将所述像素点标记为第二缺口x坐标;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于平安科技(深圳)有限公司,未经平安科技(深圳)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010134750.3/2.html,转载请声明来源钻瓜专利网。