Как обойти капчу в Burp Suite
Burp Suite — популярный инструмент для перехвата, анализа и автоматизации HTTP-запросов. Он активно используется в тестировании безопасности и ручном анализе трафика. Но если сайт защищён капчей, это может заблокировать автоматизацию.
В этой статье показано, как интегрировать API распознавания капчи с Burp Suite для автоматического обхода защиты.
Что потребуется
- Аккаунт на ruCaptcha
- API-ключ
- Burp Suite (Community или Pro)
- Расширение Burp (Jython-скрипт, расширение BApp или внешний скрипт)
Общая логика
Решение капчи в Burp Suite строится по такому сценарию:
- Перехват запроса на страницу, где используется капча
- Извлечение параметров —
sitekey
иpageurl
- Создание задачи на распознавание через
createTask
- Ожидание результата через
getTaskResult
- Подстановка токена (
g-recaptcha-response
) в исходный запрос - Повторная отправка запроса с токеном
Пример: обход reCAPTCHA v2
1. Найдите sitekey и URL
Перехватите страницу или запрос через Burp Proxy. Найдите элемент:
<div class="g-recaptcha" data-sitekey="6Lc_aXkUAAAAA..." />
Значение data-sitekey
— это websiteKey
, а адрес страницы — websiteURL
.
2. Отправьте задачу на решение
POST https://api.rucaptcha.com/createTask
{
"clientKey": "ВАШ_API_КЛЮЧ",
"task": {
"type": "NoCaptchaTaskProxyless",
"websiteURL": "https://example.com",
"websiteKey": "6Lc_aXkUAAAAA..."
}
}
Заголовки:
Content-Type: application/json
Сохраните taskId
из ответа.
3. Получите результат
POST https://api.rucaptcha.com/getTaskResult
{
"clientKey": "API_КЛЮЧ",
"taskId": "ПОЛУЧЕННЫЙ_TASK_ID"
}
Повторяйте запрос каждые 5 секунд, пока не получите:
{
"status": "ready",
"solution": {
"gRecaptchaResponse": "TOKEN_HERE"
}
}
4. Подставьте токен
В Repeater или Intruder вставьте TOKEN_HERE
в параметр g-recaptcha-response
.
Пример POST-запроса:
POST /signup HTTP/1.1
Host: example.com
Content-Type: application/x-www-form-urlencoded
[email protected]&password=123456&g-recaptcha-response=TOKEN_HERE
Поддерживаемые типы капч
Тип капчи | type |
---|---|
reCAPTCHA v2 | recaptcha2 |
reCAPTCHA v2 Invisible | recaptcha2Invisible |
reCAPTCHA v3 | recaptcha3 |
Turnstile (Cloudflare) | turnstile |
GeeTest v3 / v4 | geetest , geetest_v4 |
FunCaptcha (Arkose Labs) | funcaptcha |
Классическая капча с картинкой | normal |
Текстовая капча | text |
Аудиокапча, grid, rotate и другие в API документации.
Обработка ошибок
- Нет taskId — проверьте API-ключ и структуру запроса
- Долгое ожидание — капча может быть нестандартной или временно недоступна
- Статус failed — сервис не смог решить капчу, попробуйте заново
Вывод
Burp Suite легко интегрируется с rucaptcha.com и позволяет решать капчи автоматически. Это используется при:
- Тестировании форм регистрации и авторизации
- Обходе reCAPTCHA, Turnstile и других защит
- Автоматизации в Repeater, Intruder и макросах
Решение капчи становится частью пайплайна: создать задачу, получить токен, подставить в запрос — без потери ручного или автоматического теста.