Looking for international version of our service? Go to 2captcha.com

Как обойти VK капчу с помощью сервиса решения

На этой неделе мы добавили решение капчи VK, о котором уже некоторое время просят наши пользователи. Выглядит капча так:

или так:

Это простой и более сложный вид VK-капчи.

Как решить капчу VK с помощью сервиса ruCaptcha

В зависимости от реализации, вам нужно использовать один из двух способов решения этой капчи: токеном или картинкой.

Как найти параметры для VK-капчи (решение токеном)

Для решения понадобятся следующие параметры: redirect_uri или session_token, а также proxy и userAgent.
Откройте инструменты разработчика в браузере и получите капчу, например, при попытке авторизации. В ответ вы получите:

Среди этих данных нужно найти нужный redirect_uri. Там же в этой строке будет и session_token. Нам достаточно одного из этих параметров.
Важно! Этот параметр должен быть "свежим": существует лимит на получение капчи без решения, от трёх до пяти попыток. Если вы уже достигли этого лимита и присылаете нам этот session_token, мы не сможем открыть капчу и решить её для вас.

Как отправить запрос в ruCaptcha:

Подробнее о методе можно прочитать в нашей документации.
Для примера разберём использование API v1. Вам нужно отправить HTTPS запрос в нашу конечную точку:
https://rucaptcha.com/in.php?

Необходимые данные в запросе (на примере с session_token):

{
  "method": "vkcaptcha",
  "key": "API_key",
  "session_token": "session_token",
  "proxy": "proxy",
  "proxytype": "HTTPS",
  "userAgent": "ua"
}

Подробнее о параметрах:

  • API_key - Ваш АПИ ключ, его можно найти на Главной странице личного кабинета ruCaptcha.
  • proxy - информация о прокси в формате login:password@IP:port
  • ua - сюда подставьте юзерагент, который вам нужен.

Получаем в ответ ID капчи. Ждем секунд 5-7 и запрашиваем решение у другого эндпоинта:
https://rucaptcha.com/res.php?

с такими данными:

{
  "key": "API_key",
  "action": "get",
  "id": "Captcha ID"
}

В ответ вы получите набор символов, являющийся решением капчи либо ошибку.

Рекомендуем использовать API v2 для отправки запросов для решения капчи, она использует JSON методы отправки данных: API.

Как использовать полученный токен VK-капчи

Как использовать полученный токен VK-капчи

Как можно увидеть на скриншоте, токен отправляется при авторизации на сайте сразу в полезной нагрузке запроса. Отправьте данный запрос с полученным решением (токеном). Не забывайте, что он имеет свой срок действия - около трёх минут.

Решение VK-капчи с спользованием автоматических браузеров и картинки

Теперь подробнее разберём другой случай. Если вам больше подходит решать капчу, как человек, с использованием автоматического браузера.

Сначала вам нужно будет кликнуть на чекбокс. После этого вы получите изображение капчи - набор из калейдоскопа картинок. В этом случае для решения вы отправляете нам начальную картинку в виде файла в формате base64. Также нам нужна схема перестановок картинок 'steps', которая загружается вместе с капчей. Мы складываем картинку в правильную на нашей стороне, а вам отправляем схему с указанием верных шагов.

Для решения капчи вам нужно отправлять всего 2 обязательных параметра: image (картинка в формате base64) и steps. Оба эти значения легко можно найти в ответе на запрос https://api.vk.com/method/captchaNotRobot.getContent?v={API_VER} при загрузке виджета капчи на странице.

Данные для решения VK капчи методом картинки для API V1:

{
  "method": "vkimage",
  "key": "API_key",
  "body": "img_base64",
  "steps": "steps"
}

Использовать решение можно по-разному, действуйте, как вам удобно.

Например, на этом скриншоте видно, что номер шага по порядку можно найти на странице в определённом элементе. Заменив значение аргумента, вы можете сразу поставить слайдер в нужную позицию.

Заключение

Желаем вам удачи в написании софта с использованием нашего сервиса, а если останутся вопросы, наша поддержка всегда рада вам помочь, пишите.