dbcK9s2c8@1M7s2y4Q4x3@1q4Q4x3V1k6Q4x3V1k6%4N6%4N6Q4x3X3g2G2M7$3y4Z5K9h3&6S2i4K6u0W2L8X3g2@1i4K6u0r3K9r3!0E0k6g2)9J5c8X3I4G2k6$3W2F1i4K6y4r3k6$3!0@1L8#2)9#2k6Y4m8S2k6$3g2Q4x3@1c8Z5N6s2c8H3M7#2)9J5y4e0y4m8i4K6t1#2x3V1k6Q4x3U0f1J5c8Y4N6%4N6#2)9J5k6h3!0K6j5$3S2A6L8X3q4Q4x3X3g2F1k6i4c8Q4x3U0f1J5c8R3`.`.
OK 兄弟们 这一期 依旧 打开控制台 随便输入格式正确的手机号
点击发送验证码 触发3个接口
一共三个接口
先看第一个接口 load 接口
cid拆解
cid —— 会话 ID(本次验证的唯一标识)
cid
代码块
细致研究参数
master / standby —— CDN 主备域名,用来拼图片完整 URL
master
standby
assets.js / assets.css —— SDK 文件路径,拼上 master 就是完整地址
assets.js
assets.css
passak —— 与请求里的 ak 相同,是「通行密钥」的回显(用于第二步校验)
passak
ak
code: 0 —— 成功;非 0 就失败了
code: 0
log_id —— 服务端日志 ID,排查问题用
log_id
ctype: 验证码的类型 这是行为轨迹验证码 意思是:采集并校验用户的鼠标/触摸轨迹数据,判断是否真人。
下来先看第二个接口 我是先粗略把,每一个接口看一遍 在进行细分 看看哪个数据 是加密的
经过我的调试分析 得出来 img 接口 这个三个字段的含义
字段
含义
bid
本次挑战编号,verify 要带上
enc_data
加密的题目(图片 + 曲线数据)
r
10 位随机串,verify 原样回传
enc_data 长度会变:实测见过 320 / 400 / 536 / 640 字符 → 说明内容不是固定的图片,每次不同。
完整的思路理解:
服务端下发: 打乱的图 + pm(怎么还原)+ 曲线三参数
你要做的:
① 下载图 (master + imgUrl)
② 按 pm 重建完整图(还原出曲线)
③ 用 start/end/height 算贝塞尔曲线:
P0 = start
P1 = [10, height] ← 控制点
P2 = end
④ 生成「贴合这条曲线」的滑块轨迹
⑤ 加密提交
[招生]科锐逆向工程师培训(2026年11月13日实地,远程教学同时开班, 第57期)