hacktricks/pentesting-web/captcha-bypass.md

3.5 KiB
Raw Blame History

Captcha Bypass

从零开始学习AWS黑客技术成为专家 htARTEHackTricks AWS红队专家

支持HackTricks的其他方式

Captcha Bypass

为了在服务器测试期间绕过验证码并自动化用户输入功能,可以采用各种技术。目标不是为了破坏安全性,而是为了简化测试过程。以下是一份全面的策略列表:

  1. 参数操纵
  • 省略验证码参数避免发送验证码参数。尝试更改HTTP方法从POST到GET或其他动词并更改数据格式例如在表单数据和JSON之间切换。
  • 发送空验证码:提交请求时保留验证码参数但留空。
  1. 值提取和重用
  • 源代码检查:在页面源代码中搜索验证码值。
  • Cookie分析检查cookie以查找验证码值是否被存储和重用。
  • 重用旧验证码值:尝试再次使用先前成功的验证码值。请记住,它们可能随时过期。
  • 会话操纵尝试在不同会话或相同会话ID中使用相同的验证码值。
  1. 自动化和识别
  • 数学验证码:如果验证码涉及数学运算,请自动化计算过程。
  • 图像识别
  • 对于需要从图像中读取字符的验证码手动或通过程序确定唯一图像的总数。如果集合有限您可以通过其MD5哈希标识每个图像。
  • 利用光学字符识别OCR工具Tesseract OCR,从图像中自动读取字符。
  1. 其他技术
  • 速率限制测试:检查应用程序是否限制了在给定时间范围内的尝试或提交次数,以及是否可以绕过或重置此限制。
  • 第三方服务使用提供自动化验证码识别和解决方案的验证码解决服务或API。
  • 会话和IP轮换频繁更改会话ID和IP地址以避免服务器检测和阻止。
  • 用户代理和标头操纵:更改用户代理和其他请求标头以模仿不同的浏览器或设备。
  • 音频验证码分析:如果有音频验证码选项,请使用语音转文本服务来解释和解决验证码。

在线服务解决验证码

Capsolver

Capsolver的自动验证码解决方案提供了经济实惠且快速的验证码解决方案。您可以通过其简单的集成选项快速将其与您的程序结合以在几秒钟内获得最佳结果。它可以解决reCAPTCHA V2和V3、hCaptcha、FunCaptcha、datadome、aws验证码、图片转文本、币安/coinmarketcap验证码、geetest v3等。然而这并不是一个绕过方法。