前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >快手滑块验证码分析 2022/03/17

快手滑块验证码分析 2022/03/17

作者头像
李玺
发布2022-03-24 09:53:44
1.8K0
发布2022-03-24 09:53:44
举报
文章被收录于专栏:爬虫逆向案例爬虫逆向案例

之前快手滑块看过一遍但是没做,前天突然接到任务,需要生成did,没办法只能动手搞了。

老文章: 《快手滑块验证码分析 2021-10-21》

重新看了一遍流程,发现官网有一些更新。

现在双验证接口,分别是 /rest/zt/captcha/sliding/kSecretApiVerify 和 /rest/zt/captcha/sliding/verify

不过这俩接口是独立校验的,二者目前没有关联关系。(无论过了哪一个API的校验,都可以使用)

本文主要说一下新的验证接口 kSecretApiVerify 。

kSecretApiVerify

kSecretApiVerify 近期是新加的,参数是verifyParam。

如何断点不再详细介绍,大家可以参考老文章。

c.ai(“0x31”) 的值是验证接口中,加密前的verifyParam。

c.ai(“0x31”) 等同于 urlencode。

可以在控制台输出 r 。

经过分析,这几个参数含义如下:

  • captchaSn 滑块验证码信息
  • bgPicWidth 原背景图 Width
  • bgPicHeight 原背景图 Height
  • cutPicWidth 原滑块图 Width
  • cutPicHeight 原滑块图 Height
  • captchaExtraParam 浏览器指纹信息
  • gpuInfo 浏览器GPU信息
  • trajectory 滑动轨迹
  • relativeX 滑块X轴拖动距离
  • relativeY 滑块Y轴高度

captchaSn 、bgPicWidth、bgPicHeight、cutPicWidth、cutPicHeight 是根据 captchaSession 获取的验证码配置信息。

获取接口是 /rest/zt/captcha/sliding/config

captchaExtraParam 、gpuInfo 可以设为定值

relativeY 在配置信息中有,relativeX 需要自行计算。

trajectory 我们处理时需要由拖动距离生成。

trajectory

有行为检测,代码生成的匀速轨迹并不能通过校验,手动去复制吧。

verifyParam

kSecretApiVerify接口提交的参数是加密的,也就是说需要对明文的verifyParam加密。

还是断点后往下调试就行,具体步骤我就不贴了。

总之,加密是先 o = l(a) ,再 d(x) , 不过需要注意 d(o) 是Promise 类型。

l 比较简单,d 是一段加密。

再具体就自己点进去看吧。

点进去,发现新大陆了。

加密在这个文件,拿出来自己测吧。

Verify

验证成功会返回 captchaToken。

一般验证参数错误,轨迹错误,返回350014 。

整体流程

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-03-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • kSecretApiVerify
  • trajectory
  • verifyParam
  • Verify
  • 整体流程
相关产品与服务
验证码
腾讯云新一代行为验证码(Captcha),基于十道安全栅栏, 为网页、App、小程序开发者打造立体、全面的人机验证。最大程度保护注册登录、活动秒杀、点赞发帖、数据保护等各大场景下业务安全的同时,提供更精细化的用户体验。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档