haibo3434358/scareaisec/captcha-bypass
Claude Code and agent skill by haibo3434358/scareaisec
Trust tier 2
- community
Source check pending
Checking that the SKILL.md file is still in the repository.
验证码/短信验证码/邮件验证码/滑块/人机验证绕过方法论。当登录、注册、找回密码、短信发送、邮箱验证、支付确认、MFA、评论提交等流程出现 captcha/code/otp/sms/email verify/geetest/TCaptcha 时使用。覆盖验证码重放、泄露、万能码、空值绕过、接收者未绑定、限频绕过、短信轰炸和时间窗口问题。
Install
npx vskill@latest install haibo3434358/scareaisec/captcha-bypassSKILL.md
验证码绕过方法论
🤖 Agent 工具映射
| 场景 | 优先使用的 Agent 工具 | |
|---|---|---|
| 捕获登录、注册、找回密码、MFA、支付确认、短信/邮件发送等验证码流程 | browser_* + proxy_get_traffic | |
删除验证码字段、传空字符串、null、万能码,验证服务端是否强制校验 | proxy_replay / proxy_send_request | |
| 重放已成功使用的验证码、短信码、邮件码或滑块 token,验证是否一次性失效 | proxy_replay | |
| 用 A 手机/邮箱收到的验证码验证 B 手机/邮箱或 B 账号,检查接收者绑定 | proxy_send_request / proxy_diff_responses | |
| 少量重复调用发送接口,测试同号限频、IP/session 限频和手机号格式变形绕过 | proxy_send_request / proxy_batch_send | |
| 检查响应 body/header/Cookie/JS/localStorage 是否泄露验证码或验证 token | proxy_get_flow_detail + browser_evaluate + browser_get_cookies | |
| 对比正确码、错误码、空值、复用、跨账号、流程跳步的业务结果 | proxy_diff_responses | |
| 固化绕过、复用、泄露、未绑定、限频缺失或短信轰炸证据 | checklist_mark + note_add |
执行要点:验证码安全要验证“绑定、一次性、限频、服务端校验、泄露”五件事;短信轰炸只做少量验证,不能进行真实大规模发送。
0. 立即执行摘要:验证码要验证“绑定、一次性、限频、服务端校验”
看到登录、注册、找回密码、短信/邮件发送、MFA、支付确认、敏感操作确认中的 captcha、code、otp、verify_code、sms、email_code、滑块 token 时,必须进入本 skill。验证码安全不是“有没有验证码”,而是 是否服务端校验、是否绑定账号/手机号/session/场景、是否一次性、是否限频、是否泄露。
优先顺序:
- 删除验证码、空值、null、万能码,确认服务端是否强制校验。
- 成功使用后的验证码再次提交,确认是否一次性失效。
- A 手机/邮箱收到的验证码能否验证 B 手机/邮箱或 B 账号。
- 发送接口是否限频,手机号格式变形是否绕过限频。
- 响应、Cookie、JS、localStorage 是否泄露验证码或验证 token。
1. 数据包特征触发矩阵
| 特征 | 漏洞假设 | 立即测试 | |
|---|---|---|---|
code/otp/captcha | 空值/万能码绕过 | 删除、空、null、0000、123456 | |
| 发送验证码接口 | 短信轰炸/限频绕过 | 同号少量重复、格式变形、IP/session 对照 | |
| 验证接口含手机号/邮箱 | 接收者未绑定 | A 收码验证 B 账号/手机号 | |
响应返回 code/token | 验证码泄露 | 检查 body/header/cookie/localStorage | |
| 滑块/三方验证 token | token 重放 | 复用 token、跨 session、过期时间 | |
| MFA/支付确认验证码 | 流程跳步 | 未验证直接调业务 API |
Phase 1: 识别验证码类型
Phase 2: 通用绕过手法
2.1 验证码重放(最常见!)
2.2 响应中泄露验证码
2.3 空值/万能验证码
2.4 前端校验绕过
2.5 修改接收者
Phase 3: 短信验证码专项
爆破 4-6 位数字
短信轰炸
验证码时间窗口
Phase 4: 图形验证码专项
Phase 5: 滑动/智能验证码
验证与记录
结果判定与误报排除
confirmed_vuln:无需正确验证码即可完成受保护动作,或验证码可重放/泄露/跨账号使用/无限发送造成实际绕过。suspected_vuln:存在响应差异、限频弱、token 可复用迹象,但缺少最终业务动作成功证据。needs_review:缺少接收短信/邮件条件、三方验证码环境或测试账号。not_vuln:完成空值、复用、绑定、泄露、限频、格式变形、流程跳步检查后无异常。
误报排除:
- 发送接口返回成功不代表短信真的发送,需要结合实际接收或服务端计数。
- 前端提示验证码错误不够,要看业务接口是否仍执行。
- 图形验证码 OCR 难不代表安全,服务端绑定和一次性仍必须测。
⛔ 「最低必测自检」— 标 not_vuln/skipped 前必答(验证码绕过/短信轰炸)
| # | 必测项 | 跳过的合法理由 | |
|---|---|---|---|
| 1 | 空值绕过:把 captcha/code 字段去掉、传空字符串、传 null,看是否仍能继续 | 接口无验证码字段 | |
| 2 | 复用绕过:用过的验证码再次提交,看是否仍接受(一次性验证码失效检查) | - | |
| 3 | OCR 识别:图形验证码用 OCR 自动识别(如简单数字/英文) | 是滑块/三方验证 | |
| 4 | 客户端绕过:检查响应 JS 是否泄露验证码(变量、cookie、localStorage) | - | |
| 5 | 短信轰炸:连发同一手机号 10 次,看后端是否限频(应该只发 1-2 次后限制) | 接口非短信发送 | |
| 6 | 手机号枚举:发送验证码接口,输入存在的手机号 vs 不存在的,响应是否不同 | - | |
| 7 | 限频参数篡改:在 phone/mobile 字段中加空格、+86 前缀、unicode 不可见字符,看是否绕过限频(同一号码不同表达式) | - |
输出格式
Security
- Security scanPassed, 100 of 100Pattern checks on the skill's files.
- Model reviewNot runA model review is scheduled for the next rescan.
Quality evaluation
- Task evaluationNot runNo evaluation yet. Run one in Skill Studio.
Source
- SKILL.md in the repositoryCheckingskills_my/discovery/personal/auth/captcha-bypass/SKILL.md
Popularity
- Repository stars
- 61
- Repository forks
- 31
- 7-day trend score
- 0
Stars and forks are for the whole GitHub repository, not this skill alone. Not refreshed yet.
Works with
Any agent vskill installs to: 56 targets in all. These 39 have a page on this site.
- Claude Code
- Cursor
- GitHub Copilot
- Windsurf
- Codex
- Gemini CLI
- Cline
- Amp
- Roo Code
- Goose
- Continue
- Kilo Code
- Junie
- Trae
- OpenHands
- Qwen Code
- AI Agent
- Tabnine Chat
- Sourcegraph Cody
- Amazon Q
- Firebase Genkit
- Sweep
- Devin
- Phind
- Mentat
- Claude Desktop
- Aider
- GPT Pilot
- Plandex
- bolt.new
- v0
- Replit Agent
- Anse
- TypingMind
- BetterChatGPT
- LibreChat
- Warp AI
- Pieces
- Fig AI
Embed badge
[](https://verified-skill.com/skills/haibo3434358/scareaisec/captcha-bypass)