• 按键公众号 :
按键精灵电脑版
立即下载

软件版本:2014.06
软件大小:22.9M
更新时间:2021-12-03

按键精灵安卓版
立即下载

软件版本:3.7.2
软件大小:46.2M
更新时间:2023-05-10

按键精灵iOS版
立即下载

软件版本:1.8.0
软件大小:29.2M
更新时间:2023-03-21

按键手机助手
立即下载

软件版本:3.8.0
软件大小:262M
更新时间:2023-05-30

快捷导航

登录 后使用快捷导航
没有帐号? 注册

发新话题 回复该主题

[郭立员] [安卓按键]过旋转验证的思路 [复制链接]

1#

大家好,我是公众号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的换算比例要根据你实际情况计算。

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

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

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

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


扫码免费获取我的基础教程【视频教程】
扫码下方二维码关注我的公众号:3分钟学堂

QQ交流群:936858410
发新话题 回复该主题