「按键精灵」旋转验证

「按键精灵」旋转验证大家好 我是公众号 3 分钟学堂的郭立员 前端时间帮朋友解决了一个旋转图片过验证的问题 验证是这样子的 图片来自网络 做这种验证脚本需要解决两个问题 一是旋转的角度 二是角度转化成滑动的距离

大家好,欢迎来到IT知识分享网。

大家好,我是公众号3分钟学堂的郭立员。

前端时间帮朋友解决了一个旋转图片过验证的问题,验证是这样子的:

「按键精灵」旋转验证

(图片来自网络)

做这种验证脚本需要解决两个问题:一是旋转的角度,二是角度转化成滑动的距离。

我在帮朋友解决这个问题的时候,是这么操作,角度的识别使用了打码平台,滑动距离是通过角度和距离等比换算得到的。

打码平台当时使用的是:快识别平台,后来我在网上查了一下,图鉴、准快、快识别是一家公司的3个平台,内容是完全一样的,用这三个平台哪个都可以。

开发文档地址:

http://www.kuaishibie.cn/docs/anjian.html#pageTitle

因为平台有现成的源码,直接用就行,这里不多说。

使用打码平台上传验证图片以后,会返回一个角度的数值:

数值有正数也有负数,这是为啥呢?拿一个图举例:

「按键精灵」旋转验证

这个图如果想要转正图片,需要顺时针旋转270度,因为这个验证只能是顺时针旋转。

「按键精灵」旋转验证


但是打码平台会返回值-90,意思是说要逆时针旋转90度,那么对于这个数值,我们要判断一下,如果是正数就可以直接用,如果是负数就需要加上360,也就是-90+360=270。

正负值的问题解决了后,开始是角度与滑动距离的换算,先来看下图

「按键精灵」旋转验证

假设图中滑动200的距离(具体以你实际app验证的为准),会旋转一周360度,那么想要完成验证需要旋转270度,旋转四分之三,同理滑动距离也是四分之三,200*(3/4)=150。

「按键精灵」旋转验证

在用数学计算公式写一下,假设角度是x,滑动距离是y

x/360=y/200

算出距离y=0.56*x

这里由于200是我案例截图的距离,并不是每个app验证都是,所以0.56的换算比例要根据你实际情况计算。

根据换算比例就可以把打码平台返回的角度带入到公式中,算出滑动距离。

有了滑动距离之后,使用滑动命令完成滑动验证。

对于有些验证会检测滑动轨迹,那么还需要两个随机,一是随机滑动路径,二是随机滑动速度。

这种验证按照上面的逻辑一般就可以通过了,好了本期就这些内容,觉得还行点个赞。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://haidsoft.com/170000.html

(0)
上一篇 2025-02-11 08:15
下一篇 2025-02-11 08:25

相关推荐

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注微信