115 lines
4.8 KiB
Markdown
115 lines
4.8 KiB
Markdown
# 打码平台与请求模板
|
||
|
||
打码平台在本技能中只作为“授权 QA 对照”路线:用来判断问题究竟在本地识别/坐标/轨迹链路,还是在厂商绑定、服务端校验、session/IP/UA 或 challenge TTL 链路。它不是默认替代所有本地方案,也不是未授权流程的自动通过工具。
|
||
|
||
## 平台选择
|
||
|
||
| 场景 | 常见平台 |
|
||
| --- | --- |
|
||
| 图片文字、计算题 | 云码/JFBYM、超级鹰、2Captcha、Anti-Captcha |
|
||
| 坐标、点选、滑块 | 云码/JFBYM、超级鹰、2Captcha Coordinates、CapSolver ComplexImageTask |
|
||
| reCAPTCHA、hCaptcha、Turnstile | 2Captcha、CapSolver、CapMonster Cloud、Anti-Captcha、YesCaptcha/NoCaptchaAI |
|
||
| GeeTest、FunCaptcha/Arkose | 2Captcha、CapSolver、CapMonster Cloud、Anti-Captcha |
|
||
| AWS WAF、DataDome、复杂 WAF | 平台支持不稳定,优先厂商日志和环境诊断 |
|
||
| PoW、活体、人脸 | 通常不建议平台;优先官方接入、人工审核或厂商支持 |
|
||
|
||
## 使用原则
|
||
|
||
1. 先确认授权范围和目标环境。
|
||
2. 先用开源方案跑样本;通过率不足再考虑平台。
|
||
3. 当同一授权目标、同一验证码类型、同一方案连续 5 次失败且图片/坐标/轨迹/切片还原/补环境/challenge 新鲜度均无明显异常时,优先建议平台作为授权 QA 对照。
|
||
4. 平台参数只使用非秘密字段:sitekey、pageurl、action、图片 base64、题面、坐标模式等。
|
||
5. API key 由用户在运行时提供,不写入 skill 文件,不保存,不回显,不输出到报告。
|
||
6. token 类结果只用于授权测试和服务端集成诊断,不注入未授权流程。
|
||
7. 未确认授权、未选择平台或未提供 API key 时,只生成模板和字段映射,不默认发送。
|
||
|
||
## 平台对照触发
|
||
|
||
满足以下条件时,输出 `recommended_next_route: platform-control`:
|
||
|
||
- 同一授权目标、同一验证码类型、同一用户选择方案连续 5 次验证失败。
|
||
- 5 次中没有任何一次成功。
|
||
- 图片识别、坐标映射、轨迹、切片乱序还原、补环境/浏览器环境和 challenge 新鲜度均未发现明显异常。
|
||
- 当前类型适合平台对照,例如 `slider`、`image-restore/tile-scramble`、`click-select`、`grid`、`rotate`、`token-widget`。
|
||
|
||
不满足条件时不要急于切平台:
|
||
|
||
- 失败不足 5 次:继续收集样本和诊断证据。
|
||
- 已有 1 次成功:当前方案可用但需要优化稳定性。
|
||
- 仍有明确坐标、轨迹、图片、乱序还原、补环境或过期问题:先修复阻塞项。
|
||
- `pow-challenge`、`waf-challenge`、`biometric-liveness`:不默认推荐普通打码平台,优先官方协议、环境诊断、人工复核或厂商支持。
|
||
|
||
## 请求模板脚本
|
||
|
||
使用 `scripts/solver_request_template.py` 生成模板:
|
||
|
||
```bash
|
||
python scripts/solver_request_template.py --platform 2captcha --captcha-type token-widget --provider recaptcha --pretty
|
||
python scripts/solver_request_template.py --platform jfbym --captcha-type click-select --pretty
|
||
python scripts/solver_request_template.py --platform capsolver --captcha-type game-challenge --provider arkose-funcaptcha --pretty
|
||
```
|
||
|
||
脚本输出 JSON 模板。
|
||
|
||
执行边界:
|
||
|
||
- 生成模板不等于发送请求。
|
||
- 只有用户再次明确确认授权范围、选择平台、提供 API key,并要求发送时,才允许调用平台接口。
|
||
- API key 不要写入 attempts JSON、skill 文件、报告、日志或命令历史可见位置。
|
||
- 平台返回的 token、坐标、偏移或答案只用于用户确认的授权 QA 对照。
|
||
|
||
## 字段提示
|
||
|
||
### 图片文字/算术
|
||
|
||
常见字段:
|
||
|
||
- 图片:文件或 base64。
|
||
- 题型:文字、数字、算术。
|
||
- 字符约束:长度、数字/字母、大小写。
|
||
|
||
### 坐标/点选/九宫格
|
||
|
||
常见字段:
|
||
|
||
- 完整截图或图片 base64。
|
||
- 题面文本。
|
||
- 输出模式:单点、多点、有序坐标、格子编号。
|
||
- 坐标原点和图片尺寸。
|
||
|
||
### 滑块/旋转
|
||
|
||
常见字段:
|
||
|
||
- 背景图、滑块图或单张挑战图。
|
||
- 轨道宽度、显示尺寸、DPR。
|
||
- 输出模式:偏移、角度、坐标。
|
||
|
||
### token widget
|
||
|
||
常见字段:
|
||
|
||
- `websiteURL` / pageurl。
|
||
- `websiteKey` / sitekey。
|
||
- `action`、`cdata`、`rqdata`、enterprise 标记。
|
||
- user-agent、代理和 session 是否需要绑定。
|
||
|
||
### FunCaptcha/Arkose
|
||
|
||
常见字段:
|
||
|
||
- public key / pkey。
|
||
- surl。
|
||
- blob。
|
||
- pageurl。
|
||
- 题面类型和是否需要代理绑定。
|
||
|
||
## 平台失败排查
|
||
|
||
- 题型选错:平台返回无解或低通过。
|
||
- 图片裁剪错:坐标和页面元素不一致。
|
||
- pageurl/action/sitekey 不匹配:token 服务端校验失败。
|
||
- token 过期:TTL 太短或提交太晚。
|
||
- session/IP/UA 不一致:平台结果无法绑定当前浏览器。
|
||
- 代理质量差:风控产品直接拒绝。
|