# Captcha Bypass

<details>

<summary><strong>从零开始学习AWS黑客技术，成为专家</strong> <a href="https://training.hacktricks.xyz/courses/arte"><strong>htARTE（HackTricks AWS红队专家）</strong></a><strong>！</strong></summary>

支持HackTricks的其他方式：

* 如果您想看到您的**公司在HackTricks中做广告**或**下载PDF格式的HackTricks**，请查看[**订阅计划**](https://github.com/sponsors/carlospolop)!
* 获取[**官方PEASS & HackTricks周边产品**](https://peass.creator-spring.com)
* 探索[**PEASS家族**](https://opensea.io/collection/the-peass-family)，我们独家的[**NFTs**](https://opensea.io/collection/the-peass-family)收藏品
* **加入** 💬 [**Discord群**](https://discord.gg/hRep4RUj7f) 或 [**电报群**](https://t.me/peass) 或在**Twitter**上关注我们 🐦 [**@carlospolopm**](https://twitter.com/hacktricks_live)**。**
* 通过向[**HackTricks**](https://github.com/carlospolop/hacktricks)和[**HackTricks Cloud**](https://github.com/carlospolop/hacktricks-cloud) github仓库提交PR来分享您的黑客技巧。

</details>

## Captcha Bypass

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

1. **参数操纵**：

* **省略验证码参数**：避免发送验证码参数。尝试更改HTTP方法从POST到GET或其他动词，并更改数据格式，例如在表单数据和JSON之间切换。
* **发送空验证码**：提交请求时保留验证码参数但留空。

2. **值提取和重用**：

* **源代码检查**：在页面源代码中搜索验证码值。
* **Cookie分析**：检查cookie以查找验证码值是否被存储和重用。
* **重用旧验证码值**：尝试再次使用先前成功的验证码值。请记住，它们可能随时过期。
* **会话操纵**：尝试在不同会话或相同会话ID中使用相同的验证码值。

3. **自动化和识别**：

* **数学验证码**：如果验证码涉及数学运算，请自动化计算过程。
* **图像识别**：
* 对于需要从图像中读取字符的验证码，手动或通过程序确定唯一图像的总数。如果集合有限，您可以通过其MD5哈希标识每个图像。
* 利用光学字符识别（OCR）工具，如[Tesseract OCR](https://github.com/tesseract-ocr/tesseract)，从图像中自动读取字符。

4. **其他技术**：

* **速率限制测试**：检查应用程序是否限制了在给定时间范围内的尝试或提交次数，以及是否可以绕过或重置此限制。
* **第三方服务**：使用提供自动化验证码识别和解决方案的验证码解决服务或API。
* **会话和IP轮换**：频繁更改会话ID和IP地址以避免服务器检测和阻止。
* **用户代理和标头操纵**：更改用户代理和其他请求标头以模仿不同的浏览器或设备。
* **音频验证码分析**：如果有音频验证码选项，请使用语音转文本服务来解释和解决验证码。

## 在线服务解决验证码

### [Capsolver](https://www.capsolver.com/)

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