Уведомление об использовании файлов cookie

Этот сайт использует cookie. Файлы cookie запоминают вас, поэтому мы можем предоставить вам персонализированные услуги. Подробнее.

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

Обход reCAPTCHA

Обход reCAPTCHA

reCAPTCHA — это капча от Google, целью которой является максимальное усложнение автоматического обхода ботами. Инновация заключается в использовании алгоритмов анализа, которые оценивают взаимодействие пользователя с сайтом в реальном времени, позволяя определять уровень риска по каждому пользователю. Если риск высокий, от пользователя требуется выбрать набор определенных изображений или пройти reCAPTCHA по аудио.

reCAPTCHA блокирует трафик от автоматических ботов, что приводит к проблемам доступностью сайтов и создает трудности при тестировании проектов.

ruCaptcha — это самый быстрый сервис автоматического решения капчи, который позволяет автоматически обходить любую версию Google reCAPTCHA.

  • Никакого риска: оплата только за решенные капчи
  • Сервис распознавания полностью автоматизирован
  • Поддержка 24/7
Начать сейчас
Больше

Как обойти reCAPTCHA

  • Зарегистрируйтесь в сервисе обхода капч
  • Имплементируйте API
  • Пришлите капчу для автоматического распознавания
  • Получите ответ в виде решенной капчи
Распознавание reCAPTCHA

reCAPTCHA

Боты генерируют более 40% всего трафика в интернете, поэтому на рынке появился высокий спрос на системы, способные фильтровать действия пользователей и ботов.

Google reCAPTCHA является самым популярным решением на рынке и стало по-настоящему серьезной проблемой для обычных пользователей в интернете. Пользователям часто заблокирован доступ к услугам и информации по причине физических и когнитивных особенностей, социального и культурного происхождения, а также устройств или сетей, с которых пользователи подключены в сеть.

Сложность reCAPTCHA может быть настолько высокой, что ботам обойти защиту проще, нежели людям. Цель проекта ruCaptcha — улучшить опыт работы с сайтами, предоставив легкий доступ к автоматическому решению и обходу reCAPTCHA разработчикам.

Цели обхода reCAPTCHA

  • Изучение методов обнаружения сетевых атак DDoS
  • Изучение методов работы сетей CDN
  • Обучение парсингу
  • Изучение технологий поисковых систем
пример виджета reCAPTCHA 'я не робот'

Что такое reCAPTCHA?

reCAPTCHA — тест, который определяет: сайт используется пользователем или компьютерной программой, ботом. Его цель - предотвратить использование сайта ботами, автоматическими скриптами, и другими автоматическими инструментами.

Как расшифровывается? CAPTCHA расшифровывается как «Полностью автоматизированный публичный тест Тьюринга для различения компьютеров и людей».

CAPTCHA применяется для защиты сайта. Защита не позволяет хакерам выполнять атаки методом brute force, в которых перебираются любые возможные комбинации паролей, чтобы получить доступ к учетным записям, предотвращает спам, массовые публикации. Самый популярный сервис — Google reCAPTCHA.

От чего защищает reCAPTCHA:

  • Веб-скрапинг. Предотвращение копирования данных и контента
  • Фрод. Предотвращение скликивания и накрутки
  • Ложные заказы. Уменьшение автоматизированных заказов товаров или услуг
  • Ограничение регистраций. Предотвращение автоматизированных регистраций в сервисах, таких например как бесплатная электронная почта
Рабочий процесс reCAPTCHA

Как работает reCAPTCHA?

Система предлагает пользователям пройти тест: выбрать определенные изображения из предложенных или ввести текст с аудио.

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

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

  • reCAPTCHA v2 проводит проверку трафика с помощью флажка «Я не робот» или невидимого бейджа reCAPTCHA invisible
  • reCAPTCHA v3 проводит проверку трафика на основе рейтинга пользователя
  • reCAPTCHA Enterprise проводит проверку трафика автоматически, распространяет защиту на сайт целиком. Можно интегрировать в мобильное приложение.
виджет reCAPTCHA на веб-сайте

Зачем нужен автоматический обход reCAPTCHA: основные причины

Не только боты, но и пользователи сталкиваются с капчей, а это крайне огорчает. Другие цели автоматического обхода reCAPTCHA:

  • Изучение методов обнаружения сетевых атак DDoS
  • Изучение методов работы сетей CDN
  • Обучение парсингу
  • Изучение технологий поисковых систем
Проблемы при использовании reCAPTCHA

CAPTCHA ухудшает пользовательский опыт и конверсию. Например, если надо выбрать все изображения, на которых есть пожарный гидрант, и на изображении всего один большой пожарный гидрант разбитый на маленькие изображения, нужно ли выбирать картинку если затрагивается малую часть гидранта? Если тест пройден с ошибкой, задачу нужно пройти повторно много раз.

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

Сервис также полезен специалистам по безопасности и разработчикам высоконагруженных систем.

  • Методы обхода reCAPTCHA

    Как обойти reCAPTCHA

    Процесс распознавания и обхода reCAPTCHA поддается автоматизации.

    По реализации существуют различные подходы:

    • Передача задач большому количеству реальных работников;
    • Использования систем машинного обучения.
  • Расширение браузера для обхода reCAPTCHA

    На практике в зависимости от задач для обхода обычно применяются:

  • Сервисы обхода reCAPTCHA

    Разработчики используют API, чтобы передавать задачи в сервис решения и получать ответы.

    Обычные пользователи и тестировщики используют расширения для браузеров. Например, hCaptcha solver. Также можно использовать расширение Anti-Captcha.

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

    Процесс простой:

    • Регистрация на сервисе по разгадыванию капчи
    • Внедрение API
    • Отправки капчи для автоматического решения
    • Получение решения
reCAPTCHA V2

Обход reCAPTCHA V2

reCAPTCHA V2 - самая популярная капча Google, также известная как «Я не робот». Чтобы пройти, пользователю нужно найти и выбрать нужные изображения.

Любой владелец сайта может использовать капчу бесплатно.

reCAPTCHA V2

65,00 ₽ - 160,00 ₽
Цена за 1000
0 сек.
Скорость решения

Обход reCAPTCHA на языках

  • Мы поддерживаем API для языка «PHP»
  • Мы поддерживаем API для языка «Python»
  • Мы поддерживаем API для языка «Go»
  • Мы поддерживаем API для языка «Ruby»
  • Мы поддерживаем API для языка «C#»
  • Мы поддерживаем API для языка «Java»
  • Мы поддерживаем API для языка «JavaScript»
Быстрый старт
процесс обхода reCAPTCHA V2

Процесс автоматического решения reCAPTCHA V2 заключается в следующем

  • В сервис передается параметр data-sitekey и URL страницы, на которой размещена капча.
  • Ответ возвращается в виде токена, который необходимо ввести в соответствующее поле для разгадывания капчи.

Стоимость распознавания: 65,00 ₽ - 160,00 ₽ за 1000 решенных капч.

API для распознавания reCAPTCHA V2

  1. Откройте консоль разработчика в браузере и найдите элемент с атрибутом data-sitekey.

    <div
    class="g-recaptcha"
    data-sitekey="6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u"
    id="recaptcha"
    ></div>
  2. Отправьте эти параметры на ruCaptcha API. Дождитесь результата. Он должен выглядеть примерно так:

    03AGdBq27lvCYmKkaqDdxWLfMe3ovADGfGlSyiR-fN_EJrZGniTAmdH1XSjK8ralsctfjOLX2K0T7dJfxPqqga8dtSG2Lmns8Gk2ckcU6PQzUFieBqrtpkr5PPwnngew0Rnot2ik1y8m202u6pHTIquExlEYSlzS8vfoyPPt8fCf-Zrbu8vWkiY8Ogj17ommHMgkguZbmEyOdfLTXzhRko-a655_jJdCMjEtMxva-b78DnGlXu9d0o6vEmrw9n8ABu4lLsWnIbYPH0beXRRIkUE3si64Xhwkh1aO3L1HaIR3sfR0vOs3GV1OBzry_tFsZM0ZhSQovKJwjLlotrYajyTSRv3hgvXtLlLxXzbAwgeI91-wM7AFEte0uO_DhcNajxZr7E50wU9vuAe_drGWe4q-hNx4PQPenjaw

  3. В консоли разработчика найдите textarea с id="g-recaptcha-response", и вставьте туда полученный код. Потом нажмите "Проверить".

    Читать больше - документация по API для автоматического решения капч.

    // https://github.com/2captcha/2captcha-php
    
    require(__DIR__ . '/../src/autoloader.php');
    
    $solver = new \TwoCaptcha\TwoCaptcha('YOUR_API_KEY');
    
    try {
        $result = $solver->recaptcha([
            'sitekey' => '6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u',
            'url'     => 'https://rucaptcha.com/demo/recaptcha-v2',
        ]);
    } catch (\Exception $e) {
        die($e->getMessage());
    }
    
    die('Captcha solved: ' . $result->code);
    # https://github.com/2captcha/2captcha-python
    
    import sys
    import os
    
    sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
    
    from twocaptcha import TwoCaptcha
    
    api_key = os.getenv('APIKEY_2CAPTCHA', 'YOUR_API_KEY')
    
    solver = TwoCaptcha(api_key)
    
    try:
        result = solver.recaptcha(
            sitekey='6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u',
            url='https://rucaptcha.com/demo/recaptcha-v2')
    
    except Exception as e:
        sys.exit(e)
    
    else:
        sys.exit('solved: ' + str(result))
    // https://github.com/2captcha/2captcha-csharp
    
    using System;
    using System.Linq;
    using TwoCaptcha.Captcha;
    
    namespace TwoCaptcha.Examples
    {
        public class reCAPTCHAV2Example
        {
            public void Main()
            {
                TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
                ReCaptcha captcha = new ReCaptcha();
                captcha.SetSiteKey("6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u");
                captcha.SetUrl("https://rucaptcha.com/demo/recaptcha-v2");
                try
                {
                    solver.Solve(captcha).Wait();
                    Console.WriteLine("Captcha solved: " + captcha.Code);
                }
                catch (AggregateException e)
                {
                    Console.WriteLine("Error occurred: " + e.InnerExceptions.First().Message);
                }
            }
        }
    }
    // https://github.com/2captcha/2captcha-java
    
    package examples;
    
    import com.twocaptcha.TwoCaptcha;
    import com.twocaptcha.captcha.reCAPTCHA;
    
    public class reCAPTCHAV2Example {
        public static void main(String[] args) {
            TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
            ReCaptcha captcha = new ReCaptcha();
            captcha.setSiteKey("6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u");
            captcha.setUrl("https://rucaptcha.com/demo/recaptcha-v2");
            try {
                solver.solve(captcha);
                System.out.println("Captcha solved: " + captcha.getCode());
            } catch (Exception e) {
                System.out.println("Error occurred: " + e.getMessage());
            }
        }
    
    }
    // https://github.com/2captcha/2captcha-go
    
    package main
    
    import (
        "fmt"
        "log"
        "github.com/2captcha/2captcha-go"
    )
    
    func main() {
        client := api2captcha.NewClient("API_KEY")
        cap := api2captcha.ReCaptcha{
            SiteKey: "6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u",
            Url: "https://rucaptcha.com/demo/recaptcha-v2",
        } 
        code, err := client.Solve(cap.ToRequest())
        if err != nil {
            log.Fatal(err);
        }
        fmt.Println("code "+code)
    }
    // https://github.com/2captcha/2captcha-cpp
    
    #include <cstdio>
    
    #include "curl_http.hpp"
    #include "api2captcha.hpp"
    
    int main (int ac, char ** av)
    {
    api2captcha::curl_http_t http;
    http.set_verbose (true);
    
    api2captcha::client_t client;
    client.set_http_client (&http);
    client.set_api_key (API_KEY);
    
    api2captcha::recaptcha_t cap;
    cap.set_site_key ("6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u");
    cap.set_url ("https://rucaptcha.com/demo/recaptcha-v2");
    
    try
    {
        client.solve (cap);
        printf ("code '%s'\n", cap.code ().c_str ());
    }
    catch (std::exception & e)
    {
        fprintf (stderr, "Failed: %s\n", e.what ());
    }
    
    return 0;   
    }
    require 'api_2captcha'
    
    client =  Api2Captcha.new("YOUR_API_KEY")
    
    result = client.recaptcha_v2({
      googlekey: '6Le-wvkSVVABCPBMRTvw0Q4Muexq1bi0DJwx_mJ-',
      pageurl: 'https://mysite.com/page/with/recaptcha_v2'
    })
reCAPTCHA V2 Callback

Обход reCAPTCHA V2 Callback

reCAPTCHA V2 обеспечивает точную идентификацию ботов. Останавливает ботов и защищает конфиденциальность пользователей. Для пользователя версия callback аналогична простой reCAPTCHA V2, но не имеет кнопки подтверждения. Способ решения аналогичный - выбор изображений, соответствующих задаче.

Процесс обхода reCAPTCHA V2 Callback не отличается от процесса решения reCAPTCHA V2.

reCAPTCHA V2 Callback

65,00 ₽ - 160,00 ₽
Цена за 1000
0 сек.
Скорость решения

Обход reCAPTCHA на языках

  • Мы поддерживаем API для языка «PHP»
  • Мы поддерживаем API для языка «Python»
  • Мы поддерживаем API для языка «Go»
  • Мы поддерживаем API для языка «Ruby»
  • Мы поддерживаем API для языка «C#»
  • Мы поддерживаем API для языка «Java»
  • Мы поддерживаем API для языка «JavaScript»
процесс обхода reCAPTCHA V2 Callback

Процесс автоматического решения reCAPTCHA V2 Callback заключается в следующем

  • В сервис передается параметр data-sitekey и URL страницы, на которой размещена капча.
  • Ответ возвращается в виде токена, который необходимо ввести в соответствующее поле для разгадывания капчи.

Иногда вы не найдете кнопки, отправляющей форму. Вместо нее может использоваться callback-функция. Эта функция выполняется, когда капча распознана. Обычно callback-функция определена в параметре data-callback или как параметр callback у функции grecaptcha.render

Стоимость распознавания: 65,00 ₽ - 160,00 ₽ за 1000 решенных капч.

API для распознавания reCAPTCHA V2 Callback

  1. Откройте консоль разработчика в браузере и найдите элемент с атрибутом data-sitekey.

    <div
    class="g-recaptcha"
    data-sitekey="6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u"
    id="recaptcha"
    ></div>
  2. Отправьте эти параметры на ruCaptcha API. Дождитесь результата. Он должен выглядеть примерно так:

    03AGdBq27lvCYmKkaqDdxWLfMe3ovADGfGlSyiR-fN_EJrZGniTAmdH1XSjK8ralsctfjOLX2K0T7dJfxPqqga8dtSG2Lmns8Gk2ckcU6PQzUFieBqrtpkr5PPwnngew0Rnot2ik1y8m202u6pHTIquExlEYSlzS8vfoyPPt8fCf-Zrbu8vWkiY8Ogj17ommHMgkguZbmEyOdfLTXzhRko-a655_jJdCMjEtMxva-b78DnGlXu9d0o6vEmrw9n8ABu4lLsWnIbYPH0beXRRIkUE3si64Xhwkh1aO3L1HaIR3sfR0vOs3GV1OBzry_tFsZM0ZhSQovKJwjLlotrYajyTSRv3hgvXtLlLxXzbAwgeI91-wM7AFEte0uO_DhcNajxZr7E50wU9vuAe_drGWe4q-hNx4PQPenjaw

  3. В консоли разработчика найдите textarea с id="g-recaptcha-response", и вставьте туда полученный код. Потом нажмите "Проверить".

    Читать больше - документация по API для автоматического решения капч.

    // https://github.com/2captcha/2captcha-php
    
    require(__DIR__ . '/../src/autoloader.php');
    
    $solver = new \TwoCaptcha\TwoCaptcha('YOUR_API_KEY');
    
    try {
        $result = $solver->recaptcha([
            'sitekey' => '6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u',
            'url'     => 'https://rucaptcha.com/demo/recaptcha-v2-callback',
        ]);
    } catch (\Exception $e) {
        die($e->getMessage());
    }
    
    die('Captcha solved: ' . $result->code);
    # https://github.com/2captcha/2captcha-python
    
    import sys
    import os
    
    sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
    
    from twocaptcha import TwoCaptcha
    
    api_key = os.getenv('APIKEY_2CAPTCHA', 'YOUR_API_KEY')
    
    solver = TwoCaptcha(api_key)
    
    try:
        result = solver.recaptcha(
            sitekey='6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u',
            url='https://rucaptcha.com/demo/recaptcha-v2-callback')
    
    except Exception as e:
        sys.exit(e)
    
    else:
        sys.exit('solved: ' + str(result))
    // https://github.com/2captcha/2captcha-csharp
    
    using System;
    using System.Linq;
    using TwoCaptcha.Captcha;
    
    namespace TwoCaptcha.Examples
    {
        public class reCAPTCHAV2Example
        {
            public void Main()
            {
                TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
                ReCaptcha captcha = new ReCaptcha();
                captcha.SetSiteKey("6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u");
                captcha.SetUrl("https://rucaptcha.com/demo/recaptcha-v2-callback");
                try
                {
                    solver.Solve(captcha).Wait();
                    Console.WriteLine("Captcha solved: " + captcha.Code);
                }
                catch (AggregateException e)
                {
                    Console.WriteLine("Error occurred: " + e.InnerExceptions.First().Message);
                }
            }
        }
    }
    // https://github.com/2captcha/2captcha-java
    
    package examples;
    
    import com.twocaptcha.TwoCaptcha;
    import com.twocaptcha.captcha.reCAPTCHA;
    
    public class reCAPTCHAV2Example {
        public static void main(String[] args) {
            TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
            ReCaptcha captcha = new ReCaptcha();
            captcha.setSiteKey("6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u");
            captcha.setUrl("https://rucaptcha.com/demo/recaptcha-v2-callback");
            try {
                solver.solve(captcha);
                System.out.println("Captcha solved: " + captcha.getCode());
            } catch (Exception e) {
                System.out.println("Error occurred: " + e.getMessage());
            }
        }
    
    }
    // https://github.com/2captcha/2captcha-go
    
    package main
    
    import (
        "fmt"
        "log"
        "github.com/2captcha/2captcha-go"
    )
    
    func main() {
        client := api2captcha.NewClient("API_KEY")  
        cap := api2captcha.ReCaptcha{
            SiteKey: "6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u",
            Url: "https://rucaptcha.com/demo/recaptcha-v2-callback",
        }
        code, err := client.Solve(cap.ToRequest())
        if err != nil {
            log.Fatal(err);
        }
        fmt.Println("code "+code)
    }
    // https://github.com/2captcha/2captcha-cpp
    
    #include <cstdio>
    
    #include "curl_http.hpp"
    #include "api2captcha.hpp"
    
    int main (int ac, char ** av)
    {
    api2captcha::curl_http_t http;
    http.set_verbose (true);
    
    api2captcha::client_t client;
    client.set_http_client (&http);
    client.set_api_key (API_KEY);
    
    api2captcha::recaptcha_t cap;
    cap.set_site_key ("6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u");
    cap.set_url ("https://rucaptcha.com/demo/recaptcha-v2-callback");
    
    try
    {
        client.solve (cap);
        printf ("code '%s'\n", cap.code ().c_str ());
    }
    catch (std::exception & e)
    {
        fprintf (stderr, "Failed: %s\n", e.what ());
    }
    
    return 0;   
    }
    require 'api_2captcha'
    
    client =  Api2Captcha.new("YOUR_API_KEY")
    
    result = client.recaptcha_v2({
      googlekey: '6Le-wvkSVVABCPBMRTvw0Q4Muexq1bi0DJwx_mJ-',
      pageurl: 'https://mysite.com/page/with/recaptcha_v2'
    })
reCAPTCHA V2 Invisible

Обход reCAPTCHA V2 Invisible

Вывод формы капчи зависит от пользовательских файлов cookie, поэтому пользователь может и не видеть капчу. Капча не отображается, если у пользователя хорошая ситуация с файлами cookie. Если с cookie ситуация плохая, должна выводится Google reCAPTCHA V2.

reCAPTCHA V2 Invisible активируется, если пользователь нажимает на кнопку на сайте или выполняется вызов API JavaScript. Проверка выполняется только если трафик подозрительный.

reCAPTCHA V2 Invisible

65,00 ₽ - 160,00 ₽
Цена за 1000
0 сек.
Скорость решения

Обход reCAPTCHA на языках

  • Мы поддерживаем API для языка «PHP»
  • Мы поддерживаем API для языка «Python»
  • Мы поддерживаем API для языка «Go»
  • Мы поддерживаем API для языка «Ruby»
  • Мы поддерживаем API для языка «C#»
  • Мы поддерживаем API для языка «Java»
  • �Мы поддерживаем API для языка «JavaScript»
процесс обхода reCAPTCHA V2 Invisible

Процесс автоматического решения reCAPTCHA V2 Invisible заключается в следующем

  • В сервис передается параметр data-sitekey и URL страницы, на которой размещена капча.
  • Ответ возвращается в виде токена, который необходимо ввести в соответствующее поле для разгадывания капчи.

Стоимость распознавания: 65,00 ₽ - 160,00 ₽ за 1000 решенных капч.

API для распознавания reCAPTCHA V2 Invisible

  1. Откройте консоль разработчика в браузере и найдите элемент с атрибутом data-sitekey.

    <div
    class="g-recaptcha"
    data-sitekey="6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u"
    id="recaptcha"
    ></div>
  2. Отправьте эти параметры на ruCaptcha API. Дождитесь результата. Он должен выглядеть примерно так:

    03AGdBq27lvCYmKkaqDdxWLfMe3ovADGfGlSyiR-fN_EJrZGniTAmdH1XSjK8ralsctfjOLX2K0T7dJfxPqqga8dtSG2Lmns8Gk2ckcU6PQzUFieBqrtpkr5PPwnngew0Rnot2ik1y8m202u6pHTIquExlEYSlzS8vfoyPPt8fCf-Zrbu8vWkiY8Ogj17ommHMgkguZbmEyOdfLTXzhRko-a655_jJdCMjEtMxva-b78DnGlXu9d0o6vEmrw9n8ABu4lLsWnIbYPH0beXRRIkUE3si64Xhwkh1aO3L1HaIR3sfR0vOs3GV1OBzry_tFsZM0ZhSQovKJwjLlotrYajyTSRv3hgvXtLlLxXzbAwgeI91-wM7AFEte0uO_DhcNajxZr7E50wU9vuAe_drGWe4q-hNx4PQPenjaw

  3. В консоли разработчика найдите textarea с id="g-recaptcha-response", и вставьте туда полученный код. Потом нажмите "Проверить".

    Читать больше - документация по API для автоматического решения капч.

    // https://github.com/2captcha/2captcha-php
    
    require(__DIR__ . '/../src/autoloader.php');
    
    $solver = new \TwoCaptcha\TwoCaptcha('YOUR_API_KEY');
    
    try {
        $result = $solver->recaptcha([
            'sitekey' => '6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u',
            'url'     => 'https://rucaptcha.com/demo/recaptcha-v2-invisible',
        ]);
    } catch (\Exception $e) {
        die($e->getMessage());
    }
    
    die('Captcha solved: ' . $result->code);
    # https://github.com/2captcha/2captcha-python
    
    import sys
    import os
    
    sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
    
    from twocaptcha import TwoCaptcha
    
    api_key = os.getenv('APIKEY_2CAPTCHA', 'YOUR_API_KEY')
    
    solver = TwoCaptcha(api_key)
    
    try:
        result = solver.recaptcha(
            sitekey='6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u',
            url='https://rucaptcha.com/demo/recaptcha-v2-invisible')
    
    except Exception as e:
        sys.exit(e)
    
    else:
        sys.exit('solved: ' + str(result))
    // https://github.com/2captcha/2captcha-csharp
    
    using System;
    using System.Linq;
    using TwoCaptcha.Captcha;
    
    namespace TwoCaptcha.Examples
    {
        public class reCAPTCHAV2Example
        {
            public void Main()
            {
                TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
                ReCaptcha captcha = new ReCaptcha();
                captcha.SetSiteKey("6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u");
                captcha.SetUrl("https://rucaptcha.com/demo/recaptcha-v2-invisible");
                try
                {
                    solver.Solve(captcha).Wait();
                    Console.WriteLine("Captcha solved: " + captcha.Code);
                }
                catch (AggregateException e)
                {
                    Console.WriteLine("Error occurred: " + e.InnerExceptions.First().Message);
                }
            }
        }
    }
    // https://github.com/2captcha/2captcha-java
    
    package examples;
    
    import com.twocaptcha.TwoCaptcha;
    import com.twocaptcha.captcha.reCAPTCHA;
    
    public class reCAPTCHAV2Example {
        public static void main(String[] args) {
            TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
            ReCaptcha captcha = new ReCaptcha();
            captcha.setSiteKey("6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u");
            captcha.setUrl("https://rucaptcha.com/demo/recaptcha-v2-invisible");
            try {
                solver.solve(captcha);
                System.out.println("Captcha solved: " + captcha.getCode());
            } catch (Exception e) {
                System.out.println("Error occurred: " + e.getMessage());
            }
        }
    
    }
    // https://github.com/2captcha/2captcha-go
    
    package main
    
    import (
        "fmt"
        "log"
        "github.com/2captcha/2captcha-go"
    )
    
    func main() {
        client := api2captcha.NewClient("API_KEY")
        cap := api2captcha.ReCaptcha{
            SiteKey: "6LdO5_IbAAAAAAeVBL9TClS19NUTt5wswEb3Q7C5",
            Url: "https://rucaptcha.com/demo/recaptcha-v2-invisible",
            Invisible: true,
        }
        code, err := client.Solve(cap.ToRequest())
        if err != nil {
            log.Fatal(err);
        }
        fmt.Println("code "+code)
    }
    // https://github.com/2captcha/2captcha-cpp
    
    #include <cstdio>
    
    #include "curl_http.hpp"
    #include "api2captcha.hpp"
    
    int main (int ac, char ** av)
    {
    api2captcha::curl_http_t http;
    http.set_verbose (true);
    
    api2captcha::client_t client;
    client.set_http_client (&http);
    client.set_api_key (API_KEY);
    
    api2captcha::recaptcha_t cap;
    cap.set_site_key ("6LdO5_IbAAAAAAeVBL9TClS19NUTt5wswEb3Q7C5");
    cap.set_url ("https://rucaptcha.com/demo/recaptcha-v2-invisible");
    cap.set_invisible (true);
    
    try
    {
        client.solve (cap);
        printf ("code '%s'\n", cap.code ().c_str ());
    }
    catch (std::exception & e)
    {
        fprintf (stderr, "Failed: %s\n", e.what ());
    }
    
    return 0;   
    }
    require 'api_2captcha'
    
    client =  Api2Captcha.new("YOUR_API_KEY")
    
    result = client.recaptcha_v2({
      googlekey: '6Le-wvkSVVABCPBMRTvw0Q4Muexq1bi0DJwx_mJ-',
      pageurl: 'https://mysite.com/page/with/recaptcha_v2',
      invisible: 1
    })
reCAPTCHA V3

Обход reCAPTCHA V3

Google reCAPTCHA V3 - продвинутый тип капчи от Google, который основан на рейтинге "человечности" пользователя в диапазоне значений от 0.1 до 0.9 и не требует от пользователя выполнения заданий.

reCAPTCHA V3 помогает обнаруживать подозрительный трафик на сайте без взаимодействия с пользователем. Вместо того чтобы показывать капчу, reCAPTCHA V3 возвращает оценку пользователя сайта, а администратор выбирает наиболее подходящее правило для трафика согласно оценки.

reCAPTCHA V3

99,00 ₽ - 160,00 ₽
Цена за 1000
0 сек.
Скорость решения

Обход reCAPTCHA на языках

  • Мы поддерживаем API для языка «PHP»
  • Мы поддерживаем API для языка «Python»
  • Мы поддерживаем API для языка «Go»
  • Мы поддерживаем API для языка «Ruby»
  • Мы поддерживаем API для языка «C#»
  • Мы поддерживаем API для языка «Java»
  • Мы поддерживаем API для языка «JavaScript»
процесс обхода reCAPTCHA V3

Процесс автоматического решения reCAPTCHA V3 заключается в следующем

  • В сервис передается параметр data-sitekey и URL страницы, на которой размещена капча.
  • Ответ возвращается в виде токена, который необходимо ввести в соответствующее поле для разгадывания капчи.

Во многом новый вид капчи похож на reCAPTCHA V2, то есть основной принцип остался тем же - пользователь получает от API ruCaptcha токен, который отправляется в POST-запросе к сайту, а сайт верифицирует токен через API.

Стоимость распознавания: 99,00 ₽ - 160,00 ₽ за 1000 решенных капч.

API для распознавания reCAPTCHA V3

  1. Откройте консоль разработчика в браузере и найдите элемент с атрибутом data-sitekey.

    <div
    class="g-recaptcha"
    data-sitekey="6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u"
    id="recaptcha"
    ></div>
  2. Отправьте эти параметры на ruCaptcha API. Дождитесь результата. Он должен выглядеть примерно так:

    03AGdBq27lvCYmKkaqDdxWLfMe3ovADGfGlSyiR-fN_EJrZGniTAmdH1XSjK8ralsctfjOLX2K0T7dJfxPqqga8dtSG2Lmns8Gk2ckcU6PQzUFieBqrtpkr5PPwnngew0Rnot2ik1y8m202u6pHTIquExlEYSlzS8vfoyPPt8fCf-Zrbu8vWkiY8Ogj17ommHMgkguZbmEyOdfLTXzhRko-a655_jJdCMjEtMxva-b78DnGlXu9d0o6vEmrw9n8ABu4lLsWnIbYPH0beXRRIkUE3si64Xhwkh1aO3L1HaIR3sfR0vOs3GV1OBzry_tFsZM0ZhSQovKJwjLlotrYajyTSRv3hgvXtLlLxXzbAwgeI91-wM7AFEte0uO_DhcNajxZr7E50wU9vuAe_drGWe4q-hNx4PQPenjaw

  3. В консоли разработчика найдите textarea с id="g-recaptcha-response", и вставьте туда полученный код. Потом нажмите "Проверить".

    Читать больше - документация по API для автоматического решения капч.

    // https://github.com/2captcha/2captcha-php
    
    require(__DIR__ . '/../src/autoloader.php');
    
    $solver = new \TwoCaptcha\TwoCaptcha('YOUR_API_KEY');
    
    try {
        $result = $solver->recaptcha([
            'sitekey' => '6LfdxboZAAAAAMtnONIt4DJ8J1t4wMC-kVG02zIO',
            'url'     => 'https://rucaptcha.com/demo/recaptcha-v3',
            'version' => 'v3',
        ]);
    } catch (\Exception $e) {
        die($e->getMessage());
    }
    
    die('Captcha solved: ' . $result->code);
    # https://github.com/2captcha/2captcha-python
    
    import sys
    import os
    
    sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
    
    from twocaptcha import TwoCaptcha
    
    api_key = os.getenv('APIKEY_2CAPTCHA', 'YOUR_API_KEY')
    
    solver = TwoCaptcha(api_key)
    
    try:
        result = solver.recaptcha(
            sitekey='6LfdxboZAAAAAMtnONIt4DJ8J1t4wMC-kVG02zIO',
            url='https://rucaptcha.com/demo/recaptcha-v3'
            version='v3')
    
    except Exception as e:
        sys.exit(e)
    
    else:
        sys.exit('solved: ' + str(result))
    // https://github.com/2captcha/2captcha-csharp
    
    using System;
    using System.Linq;
    using TwoCaptcha.Captcha;
    
    namespace TwoCaptcha.Examples
    {
        public class reCAPTCHAV2Example
        {
            public void Main()
            {
                TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
                ReCaptcha captcha = new ReCaptcha();
                captcha.SetSiteKey("6LfdxboZAAAAAMtnONIt4DJ8J1t4wMC-kVG02zIO");
                captcha.SetUrl("https://rucaptcha.com/demo/recaptcha-v3");
                captcha.SetVersion("v3");
                try
                {
                    solver.Solve(captcha).Wait();
                    Console.WriteLine("Captcha solved: " + captcha.Code);
                }
                catch (AggregateException e)
                {
                    Console.WriteLine("Error occurred: " + e.InnerExceptions.First().Message);
                }
            }
        }
    }
    // https://github.com/2captcha/2captcha-java
    
    package examples;
    
    import com.twocaptcha.TwoCaptcha;
    import com.twocaptcha.captcha.reCAPTCHA;
    
    public class reCAPTCHAV2Example {
        public static void main(String[] args) {
            TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
            ReCaptcha captcha = new ReCaptcha();
            captcha.setSiteKey("6LfdxboZAAAAAMtnONIt4DJ8J1t4wMC-kVG02zIO");
            captcha.setUrl("https://rucaptcha.com/demo/recaptcha-v3");
            captcha.setVersion("v3");
            try {
                solver.solve(captcha);
                System.out.println("Captcha solved: " + captcha.getCode());
            } catch (Exception e) {
                System.out.println("Error occurred: " + e.getMessage());
            }
        }
    
    }
    // https://github.com/2captcha/2captcha-go
    
    package main
    
    import (
        "fmt"
        "log"
        "github.com/2captcha/2captcha-go"
    )
    
    func main() {
        client := api2captcha.NewClient("API_KEY")
        cap := api2captcha.ReCaptcha{
            SiteKey: "6LfB5_IbAAAAAMCtsjEHEHKqcB9iQocwwxTiihJu",
            Url: "https://rucaptcha.com/demo/recaptcha-v3",
            Version: "v3",
            Action: "demo_action",
            Score: 0.9,
        }
        code, err := client.Solve(cap.ToRequest())
        if err != nil {
            log.Fatal(err);
        }
        fmt.Println("code "+code)
    }
    // https://github.com/2captcha/2captcha-cpp
    
    #include <cstdio>
    
    #include "curl_http.hpp"
    #include "api2captcha.hpp"
    
    int main (int ac, char ** av)
    {
    api2captcha::curl_http_t http;
    http.set_verbose (true);
    
    api2captcha::client_t client;
    client.set_http_client (&http);
    client.set_api_key (API_KEY);
    
    api2captcha::recaptcha_t cap;
    cap.set_site_key ("6LfB5_IbAAAAAMCtsjEHEHKqcB9iQocwwxTiihJu");
    cap.set_url ("https://rucaptcha.com/demo/recaptcha-v3");
    cap.set_version ("v3");
    cap.set_action ("demo_action");
    cap.set_score (0.9);
    
    try
    {
        client.solve (cap);
        printf ("code '%s'\n", cap.code ().c_str ());
    }
    catch (std::exception & e)
    {
        fprintf (stderr, "Failed: %s\n", e.what ());
    }
    
    return 0;   
    }
    require 'api_2captcha'
    
    client =  Api2Captcha.new("YOUR_API_KEY")
    
    result = client.recaptcha_v3({
      googlekey: '6Le-wvkSVVABCPBMRTvw0Q4Muexq1bi0DJwx_mJ-',
      pageurl: 'https://mysite.com/page/with/recaptcha_v3',
      version: 'v3',
      score: 0.3,
      action: 'verify'
    })
reCAPTCHA Enterprise

Обход reCAPTCHA Enterprise

reCAPTCHA Enterprise - наиболее продвинутый тип капчи от Google. Чтобы различать людей и роботов, система использует сложные методы анализа рисков.

Enterprise использует сочетания технологий оценки V3 и V2.

reCAPTCHA Enterprise

65,00 ₽ - 160,00 ₽
Цена за 1000
0 сек.
Скорость решения

Обход reCAPTCHA на языках

  • Мы поддерживаем API для языка «PHP»
  • Мы поддерживаем API для языка «Python»
  • Мы поддерживаем API для языка «Go»
  • Мы поддерживаем API для языка «Ruby»
  • Мы поддерживаем API для языка «C#»
  • Мы поддержи�ваем API для языка «Java»
  • Мы поддерживаем API для языка «JavaScript»
процесс обхода reCAPTCHA Enterprise

Процесс автоматического решения reCAPTCHA Enterprise заключается в следующем

  • В сервис передается параметр data-sitekey и URL страницы, на которой размещена капча.
  • Ответ возвращается в виде токена, который необходимо ввести в соответствующее поле для разгадывания капчи.

Стоимость распознавания: 65,00 ₽ - 160,00 ₽ за 1000 решенных капч.

API для распознавания reCAPTCHA Enterprise

  1. Первый шаг - определить, что используется версия reCAPTCHA от Enterpise. Основные атрибуты данного вида капчи:

    1. На странице включен скрипт enterprise.js вместо api.js

      <script src="https://recaptcha.net/recaptcha/enterprise.js" async="" defer=""></script>
    2. grecaptcha.enterprise.METHOD вызывает javascript-код веб-сайта вместо grecaptcha.METHOD

  2. Затем нужно определить, какая реализация используется: V2, V2 Invisible или V3. Это довольно просто, просто следуйте схеме ниже, она работает в 99% случаев.

    виден ли чекбокс recaptcha? Если да, то это recaptcha v2; в противном случае, просит ли он пройти тест? Если да, то это recaptcha v2 invisible; в противном случае это recaptcha v3

  3. Найдите параметры капчи так же, как это делается для V2 или V3.

    • Для реализаций V2 могут использоваться необязательные дополнительные данные: в большинстве случаев это настраиваемое строковое значение, определенное в параметре `s` или `data-s`. Вы можете передать эти данные в параметре запроса `data-s`.

    • Для V3 вам также может понадобиться значение действия. Чтобы найти его, вам нужно исследовать javascript-код сайта и найти вызов grecaptcha.enterprise.execute. Действие передается этому вызову. Но имейте в виду, что действие является необязательным и может оставаться неопределенным.

  4. Добавьте дополнительный параметр enterprise=1 в свой запрос к конечной точке in.php и взаимодействуйте с нашим API так же, как при решении V2 или решении V3 для получения токена, а затем используйте токен так же, как он используется в вашем целевом веб-сайте.

    Читать больше - документация по API для автоматического решения капч.

    // https://github.com/2captcha/2captcha-php
    
    require(__DIR__ . '/../src/autoloader.php');
    
    $solver = new \TwoCaptcha\TwoCaptcha('YOUR_API_KEY');
    
    try {
        $result = $solver->recaptcha([
            'sitekey'   => '6Le-wvkSVVABCPBMRTvw0Q4Muexq1bi0DJwx_mJ-',
            'url'       => 'https://mysite.com/page/with/recaptcha-enterprise',
            'enterprise' => 1,
        ]);
    } catch (\Exception $e) {
        die($e->getMessage());
    }
    
    die('Captcha solved: ' . $result->code);
    # https://github.com/2captcha/2captcha-python
    
    import sys
    import os
    
    sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
    
    from twocaptcha import TwoCaptcha
    
    api_key = 'YOUR_API_KEY'
    
    solver = TwoCaptcha(api_key)
    
    try:
        result = solver.recaptcha(
            sitekey='6LdO5_IbAAAAAAeVBL9TClS19NUTt5wswEb3Q7C5',
            url='https://mysite.com/page/with/recaptcha-enterprise',
            invisible=1,
            enterprise=1
            )
    
    except Exception as e:
        sys.exit(e)
    
    else:
        sys.exit('result: ' + str(result))
    // https://github.com/2captcha/2captcha-csharp
    
    using System;
    using System.Linq;
    using TwoCaptcha.Captcha;
    
    namespace TwoCaptcha.Examples
    {
        public class ReCaptchaV2OptionsExample
        {
            public void Main()
            {
                TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
                ReCaptcha captcha = new ReCaptcha();
                captcha.SetSiteKey("6Le-wvkSVVABCPBMRTvw0Q4Muexq1bi0DJwx_mJ-");
                captcha.SetUrl("https://mysite.com/page/with/recaptcha-enterprise");
                captcha.SetInvisible(true);
                captcha.SetEnterprise(true);
                try
                {
                    solver.Solve(captcha).Wait();
                    Console.WriteLine("Captcha solved: " + captcha.Code);
                }
                catch (AggregateException e)
                {
                    Console.WriteLine("Error occurred: " + e.InnerExceptions.First().Message);
                }
            }
        }
    }
    // https://github.com/2captcha/2captcha-java
    
    package examples;
    
    import com.twocaptcha.TwoCaptcha;
    import com.twocaptcha.captcha.ReCaptcha;
    
    public class ReCaptchaV2OptionsExample {
        public static void main(String[] args) {
            TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
            ReCaptcha captcha = new ReCaptcha();
            captcha.setSiteKey("6Le-wvkSVVABCPBMRTvw0Q4Muexq1bi0DJwx_mJ-");
            captcha.setUrl("https://mysite.com/page/with/recaptcha-enterprise");
            captcha.setEnterprise(true);
            try {
                solver.solve(captcha);
                System.out.println("Captcha solved: " + captcha.getCode());
            } catch (Exception e) {
                System.out.println("Error occurred: " + e.getMessage());
            }
        }
    }
    // https://github.com/2captcha/2captcha-go
    
    package main
    
    import (
        "fmt"
        "log"
        "github.com/2captcha/2captcha-go"
    )
    
    func main() {
        client := api2captcha.NewClient("API_KEY")
        cap := api2captcha.ReCaptcha{
            SiteKey: "6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u",
            Url: "https://mysite.com/page/with/recaptcha-enterprise",
        Enterprise: true,
        }
        code, err := client.Solve(cap.ToRequest())
        if err != nil {
            log.Fatal(err);
        }
        fmt.Println("code "+code)
    }
    // https://github.com/2captcha/2captcha-cpp
    
    #include <cstdio>
    
    #include "curl_http.hpp"
    #include "api2captcha.hpp"
    
    int main (int ac, char ** av)
    {
    api2captcha::curl_http_t http;
    http.set_verbose (true);
    
    api2captcha::client_t client;
    client.set_http_client (&http);
    client.set_api_key (API_KEY);
    
    api2captcha::recaptcha_t cap;
    cap.set_site_key ("6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u");
    cap.set_url ("https://mysite.com/page/with/recaptcha-enterprise");
    cap.set_enterprise(true);
    
    try
    {
        client.solve (cap);
        printf ("code '%s'\n", cap.code ().c_str ());
    }
    catch (std::exception & e)
    {
        fprintf (stderr, "Failed: %s\n", e.what ());
    }
    
    return 0;
    }
    require 'api_2captcha'
    
    client =  Api2Captcha.new("YOUR_API_KEY")
    
    result = client.recaptcha_v2({
      googlekey: '6Le-wvkSVVABCPBMRTvw0Q4Muexq1bi0DJwx_mJ-',
      pageurl: 'https://mysite.com/page/with/recaptcha_v2',
      enterprise: 1
    })
    # or
    result = client.recaptcha_v3({
      googlekey: '6Le-wvkSVVABCPBMRTvw0Q4Muexq1bi0DJwx_mJ-',
      pageurl: 'https://mysite.com/page/with/recaptcha_v3',
      version: 'v3',
      score: 0.3,
      action: 'verify',
      enterprise: 1
    })