Files

115 lines
4.8 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 打码平台与请求模板
打码平台在本技能中只作为“授权 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 不一致:平台结果无法绑定当前浏览器。
- 代理质量差:风控产品直接拒绝。