【2022-03-01】JS逆向之PDD滑块

文章仅供参考,禁止用于非法活动


前言

目标网站:aHR0cHM6Ly9tbXMucGluZHVvZHVvLmNvbS9sb2dpbi8=


一、触发滑块

多次点击登入后,就会出现这个滑块了
在这里插入图片描述


二、参数分析

先来看看出验证码的这个接口
在这里插入图片描述

参数还是蛮多的,其中crawlerInfo这个就是pdd系列的,也就是请求头中的anti-content,这篇文章主讲滑块,这个参数就不聊了,主要是补环境,网上也有开源的

在这里插入图片描述
在这里插入图片描述

fingerprint就是浏览器指纹了,password是密码的rsa加密

在这里插入图片描述

riskSign是账号密码+时间戳的组合md5
在这里插入图片描述
在这里插入图片描述

然后请求下这个接口,拿到了verifyAuthToken

在这里插入图片描述

然后就是获取验证码图片的接口,这里出了个新的参数captcha_collect,是鼠标轨迹的加密,这个接口可以写空

在这里插入图片描述
在这里插入图片描述
然后就拿到了图片的信息,然而返回的并不是图片的base64编码,是经过加密的
在这里插入图片描述
图片解密在这个位置,接出来后就是base64编码的信息
在这里插入图片描述

之后就是搞下缺口位置,方法很多,网上自行copy,然后就是看验证滑块的接口了

这里captcha_collect是需要的轨迹加密信息

verify_code这个东西很神秘,是换算后的缺口位置

在这里插入图片描述

然后轨迹加密的位置在这,h(p(JSON[u("0x1a")](r))),这里p函数是gzip加密,然后h是AES加密
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

入口参数r是这么些东西,包含轨迹信息,浏览器指纹等
在这里插入图片描述
captcha_collect基本上就能搞定了,之后就是这个verify_code,在这里生成的

在这里插入图片描述

参数都能搞定了,最后发下请求看看,基本上都是可以过得

在这里插入图片描述在这里插入图片描述


三、总结

最后总结下,这个轨迹是不校验的,主要是缺口位置,直接opencv模板匹配出来的是不对的,需要经过一定换算,然后这个verify_code,跟轨迹里的最终位置也是不同的,也需要一点的换算。

易语言中的PDD滑块模块是一种用于创建可供用户拖动操作的滑块控件的模块。它可以用于制作需要用户输入范围值的界面,例如音量调节、亮度调节等。以下是其主要功能和使用方法。 PDD滑块模块的主要功能有两个方面:设置和获取滑块的属性,以及处理用户的滑动事件。 首先,我们可以通过设置滑块的属性来调整其外观和行为。例如,可以设置滑块的位置、大小、背景颜色等。还可以设置滑块的最小值和最大值,以及默认值,用于定义滑块的取值范围。此外,还可以设置滑块的步进值,用于定义滑块在拖动过程中每次变化的数值。 其次,我们可以通过处理滑块的滑动事件来获取滑块的当前状态和数值。当用户在滑块上拖动时,滑块会触发滑动事件,我们可以在事件处理函数中获取滑块的当前值,并根据需要进行相应的操作,例如实时更新界面显示或执行其他相关任务。 使用PDD滑块模块的一般步骤如下: 1. 引入PDD滑块模块:在易语言中,我们可以使用 `LoadModule` 函数引入PDD滑块模块。 2. 创建滑块控件:使用 `CreateSlider` 函数创建滑块控件,并设置其位置、大小等属性。 3. 设置滑块属性:可以使用 `SetSlider` 函数设置滑块的最小值、最大值、默认值、步进值等属性。 4. 处理滑动事件:通过编写滑动事件处理函数来响应用户的滑动操作,并在函数中获取当前滑块的数值,并进行相应的处理。 总之,易语言的PDD滑块模块是一种功能强大的控件模块,可以帮助我们实现滑块控件的创建和操作。它提供了丰富的属性设置和事件处理函数,使我们能够轻松地创建滑块控件,并根据需要对用户的滑动操作进行响应和处理。
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

阿J~

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值