极验3代滑块流程分析

查看 80|回复 9
作者:shanjzhu   
目标网站:aHR0cHM6Ly9kZW1vcy5nZWV0ZXN0LmNvbS9zbGlkZS1mbG9hdC5odG1s
首先免责声明

[color=]第一次发文,有不适的地方多多包涵

[color=]本文仅供学习交流,因使用本文内容而产生的任何风险及后果,作者不承担任何责任

下一篇:扣代码思路 https://www.52pojie.cn/forum.php?mod=viewthread&tid=2051616&extra=&page=1
第一步:抓包
直接f12打开浏览器开发者工具,刷新网页之后,我们可以看到以下数据包


image.png (83.12 KB, 下载次数: 5)
下载附件
1
2025-8-6 20:13 上传

再通过滑块验证之后会再出现以下包,其中最后一个包就是我们需要的结果


image.png (44.82 KB, 下载次数: 4)
下载附件
2
2025-8-6 20:16 上传

然后我们从后往前逆推。首先最后一个包,可以看到有几个参数,其中w值为一长串密文、gt和challenge为一串16进制字符串、callback则是时间戳,其余的就是定值


image.png (67.92 KB, 下载次数: 4)
下载附件
3
2025-8-6 20:16 上传

通过搜索大法可以知道gt和challenge为前面的接口返回


image.png (77.62 KB, 下载次数: 4)
下载附件
4
2025-8-6 20:17 上传

接着来分析这个接口。可以看到又有gt和challenge,并且这里的challenge和该接口返回的challenge并不相同,其他的参数看着就不像是密文


image.png (59.61 KB, 下载次数: 5)
下载附件
5
2025-8-6 20:18 上传

接下来看看他返回的是什么。gt和challenge前面已经说了,同时该接口返回的还包含有滑块图片链接,以及缺口图片链接


image.png (60.92 KB, 下载次数: 4)
下载附件
6
2025-8-6 20:19 上传

顺便让我们看看他的图片,这里就只放带缺口的底图了。可以发现他的图片是乱序的,还原方法可以百度搜索,极验的底图还原全部通用


image.png (88.89 KB, 下载次数: 3)
下载附件
7
2025-8-6 20:20 上传

[Python] 纯文本查看 复制代码    def restore_picture(img1):
        image = Image.open(img1)
        s = Image.new("RGBA", (260, 160))
        ut = [39, 38, 48, 49, 41, 40, 46, 47, 35, 34, 50, 51, 33, 32, 28, 29, 27, 26, 36, 37, 31, 30, 44, 45, 43,
              42, 12, 13, 23, 22, 14, 15, 21, 20, 8, 9, 25, 24, 6, 7, 3, 2, 0, 1, 11, 10, 4, 5, 19, 18, 16, 17]
        height_half = 80
        for inx in range(52):
            c = ut[inx] % 26 * 12 + 1
            u = height_half if ut[inx] > 25 else 0
            l_ = image.crop(box=(c, u, c + 10, u + 80))
            s.paste(l_, box=(inx % 26 * 10, 80 if inx > 25 else 0))
        s.save(f"./bg_img.png")
接下来就是上一个包。返回的话就只有一个类型确认,不过参数则还是一样gt、challenge、w以及一些定值。注意!由于3代是无感验证,所以整个流程的所有w值都需要逆向


image.png (28.21 KB, 下载次数: 5)
下载附件
8
2025-8-6 20:20 上传



image.png (94.29 KB, 下载次数: 5)
下载附件
9
2025-8-6 20:21 上传

再上一个包。返回了一些意义不明的数据,暂时先放着。同时请求参数也携带有gt、challenge、w以及一些定值


image.png (59.01 KB, 下载次数: 4)
下载附件
10
2025-8-6 20:21 上传



image.png (77.51 KB, 下载次数: 5)
下载附件
11
2025-8-6 20:21 上传

接着再上一个包。返回也是一些意义不明的数据,也先暂时放着。不过参数就只有gt和一个时间戳


image.png (39.19 KB, 下载次数: 3)
下载附件
12
2025-8-6 20:22 上传



image.png (27.27 KB, 下载次数: 5)
下载附件
13
2025-8-6 20:22 上传

再接着上一个包。可以看到他返回了我们前面几个包的gt、challenge值,所携带的参数就只有时间戳


image.png (20.48 KB, 下载次数: 4)
下载附件
14
2025-8-6 20:22 上传



image.png (23.09 KB, 下载次数: 5)
下载附件
15
2025-8-6 20:23 上传

除去一些js代码文件和资源包外就剩下html包了,大致看一下html包并没有什么需要注意的地方。
哦了,极验3整个流程就这些了,相较于国内其他的验证码所涉及到的包要多得多。接下来的扣代码环节就单独留着下一篇

下载次数, 下载附件

想喝饮料   

两篇文章合并精华鼓励,可以在两篇文章加上跳转链接,方便读者继续阅读和回溯前文
xiaofeng2025   

感谢分享,很给力!~
baigei2333   

学习打卡~~~~~~~
shanjzhu
OP
  


涛之雨 发表于 2025-8-9 09:15
两篇文章合并精华鼓励,可以在两篇文章加上跳转链接,方便读者继续阅读和回溯前文

我不信,除非你用开水烫鸡鸡
pcsky37927   


涛之雨 发表于 2025-8-9 09:15
两篇文章合并精华鼓励,可以在两篇文章加上跳转链接,方便读者继续阅读和回溯前文

为啥我添加超链接失败
6sir   

好帖子,顶一顶
amwquhwqas128   

找时间研究研究
PHILCZM   

好文章,要好好研究学习
pcsky37927   

好好好。。。。。。。。。。。。。。。
您需要登录后才可以回帖 登录 | 立即注册

返回顶部