为什么用脚本刷网页过两天会出现滑块验证

JavaScript017

为什么用脚本刷网页过两天会出现滑块验证,第1张

是因为网站识别出你是使用selenium 。

滑块验证码是在网站、APP等应用中常见的一种验证方式,通过按照一定规则滑动滑块到指定位置完成验证,才可以进行下一步操作。滑块验证码有两种设计,一种是在滑动框内“一滑到底”即完成验证的,还有一种是滑动滑块拼合拼图完成验证的。

由于拼图式的滑块验证码安全性更高,趣味性更强,所以多数网站或APP都选择了拼图式的滑块验证码。

安全事项:

浏览器是用来检索、展示以及传递Web信息资源的应用程序

。Web信息资源由统一资源标识符(Uniform Resource Identifier,URI)所标记,它是一张网页、一张图片、一段视频或者任何在Web上所呈现的内容。浏览器是我们上网必备的工具。

而在我们使用浏览器的过程中有可能因为操作失误造成一些安全隐患

,所以如何保证浏览器的安全就非常重要了。下面以IE8浏览器为例来对浏览器进行安全管理

。可以识别。滑块验证码的形式也很多,大多都类似下面这样的。

一般类似这样的验证码已经有很成熟的解决方案了。比如js破解,图像识别破解等等。但是我在项目中遇到的验证码有一点不同是下面这种验证码(拼夕夕的验证码)可以看到背景更复杂,而且它使用两个缺口,两个缺口的形状不一样,因此对于此类验证码识别更加困难。

二、采用的方法

对该类新型验证码分析,最开始准备使用深度学习的方法,大力出奇迹,但是有一个现实问题没多少数据。公司目前收集的也只有六七十张,于是只好放弃深度学习,采用传统方法opencv来做。使用opencv做的思路就是,获取滑块图和背景图,进行模板匹配,匹配度最高作为结果输出

1.滑块图、背景图切分

想要拿到干净的滑块图和背景图需要进行js破解,这个破解比较耗时一张验证码大概需要30s,30s后验证码都失

滑动方法:有一种简单的滑块验证码,这种验证码要完成验证很简单,把左边的滑块按着向右拖动。

拖动到最右边,就可以完成验证了,这里有验证通过的提示的。

复杂的滑块,是一种类似拼图的形式的。拖动滑块到图中缺口位置就行。

当你没有正确完成,在滑块下方会有提示信息的。

当滑块显示的图片不是很清晰时,我们可以点击下方的刷新按钮,重新换一个拼图的。

当把滑块拖动到缺口位置时,就会验证通过。当图片中看不清晰时,可以刷新换一个图片的。