Решение и обход капч изображений (картинок)

Решение и обход капч изображений (картинок)

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

2Captcha — это сервис автоматического распознавания и решения капч картинок и распознавания любых изображений.

  • Никакого риска: оплата только за решенные капчи
  • Сервис распознавания полностью автоматизирован
  • Поддержка 24/7
Название капчиЦена за 1000Скорость решенияКак обойти
Капча картинкаЦена за 10000,5 $ — 1 $Скорость решения0 сек.Как обойти
Больше

Процесс обхода

  • Зарегистрируйтесь в сервисе обхода капч 2Captcha
  • При желании установите SDK
  • Используя API, отправьте капчу на распознавание
  • Получите ответ в виде решенной капчи
Распознавание Капча картинка

API для распознавания капч изображений (картинок)

  1. Чтобы решить капчу картинку с помощью нашего сервиса, вам необходимо загрузить изображение с помощью HTTP POST запроса к URL нашего API:

    https://2captcha.com/in.php

    Сервер принимает изображения в формате multipart или base64. Пример кода:

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

    // https://github.com/2captcha/2captcha-php
    
    require(__DIR__ . '/../src/autoloader.php');
    
    $solver = new \TwoCaptcha\TwoCaptcha('YOUR_API_KEY');
    
    try {
        $result = $solver->normal('path/to/captcha.jpg');
    } 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.normal('path/to/captcha.jpg')
    
    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 NormalExample
        {
            public static void Main()
            {
                var solver = new TwoCaptcha("YOUR_API_KEY");
                Normal captcha = new Normal("path/to/captcha.jpg");
                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.Normal;
    
    public class NormalExample {
        public static void main(String[] args) {
            TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
            Normal captcha = new Normal("path/to/captcha.jpg");
            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")
        captcha := api2captcha.Normal{
            File: "/path/to/captcha.jpg",
        }
        code, err := client.Solve(captcha.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)
    {
    if (ac < 2)
    {
        printf ("Usage: ./normal path/to/image.jpg\n");
        return 0;
    }
    
    api2captcha::curl_http_t http;
    http.set_verbose (true);
    
    api2captcha::client_t client;
    client.set_http_client (&http);
    client.set_api_key (API_KEY);
    
    assert (ac > 1);
    
    api2captcha::normal_t cap;
    cap.set_file (av[1]);
    
    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.normal({ image: 'path/to/captcha.jpg'})
    # OR
    result = client.normal({
      image: 'https://site-with-captcha.com/path/to/captcha.jpg'
    })
Логотип «GitHub»

Репозитории на GitHub с SDK и примерами кода

Полная документация и примеры кода по обходу капчи на GitHub

  • PHP

    Обход с использованием PHP

    Пакет PHP для автоматизации решения по обходу капчи. Лучший показатель успешного распознавания капчи.

    Решатель капчи на PHP
  • Python

    Обход с использованием Python

    Пакет Python скриптов для решения капчи на любом сайте. API интегрируется с любым скриптом. Лучшее автоматические решение по решению капчи онлайн.

    Решатель капчи на Python
  • Ruby

    Обход с использованием Ruby

    Ruby gem для автоматизации решения по обходу капчи. Лучший показатель успешного распознавания капчи.

    Решатель капчи на Ruby
  • Golang

    Обход с использованием Go

    Golang модуль для обхода капчи онлайн. Быстрая интеграция API для решения капчи.

    Решатель капчи на Go
  • C#

    Обход с использованием C#

    C# библиотека для распознавания капч. Легкая интеграция API.

    Решатель капчи на C#
  • Java

    Обход с использованием Java

    Библиотека Java для быстрого обхода капчи. Лучший сервис для решения капч. Простое API.

    Решатель капчи на Java
Расширение для обхода капчи, поддерживаемое в браузерах Chrome и Firefox

Расширение для обхода капчи в браузере

Расширение для браузера позволяет автоматически обходить капчи на любом сайте

Добавить в браузер
Расширение для обхода капчи в браузере

Капчи в формате картинки или графического изображения

Капча картинка

Капчи на основе картинок (изображений) предлагают пользователям задачи, которые требуют распознавания объектов, сегментации или сопоставления элементов. Чтобы затруднить автоматическое решение ботами Используются технические такие методы, как алгоритмы искажения, наложение шумов и сложные ракурсы. Принцип работы основан на разрыве между способностью человека к визуальному восприятию и возможностями машинного обучения.

Причины обхода капч картинок (изображений)

Капча картинка

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

Сервис распознавания и автоматического обхода капч картинок (изображений)

Капча картинка

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

Заказчик передает в сервис капчу картинку

Ответ возвращается в виде строки, которую необходимо ввести в соответствующее поле для решения капчи.

Стоимость обхода: 0,5 $ — 1 $ за 1 000 разгаданных капч. Никакого риска. Оплата только за фактически решенные капчи.

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

Статистика распознавания

Поддерживаемые капчи

Простой процесс интеграции API сервиса, легкий старт и поддержкой множества языков программирования и готовыми примерами кода.

«Простая капча» лого

Процесс решения обычной капчи заключается в следующем: мы забираем изображение капчи со страницы ее размещения и передаем в сервис 2Captcha, где ее решает работник, после чего нам возвращается ответ, который необходимо ввести в соответствующее поле для решения капчи

API демонстрацияКак решить
«reCAPTCHA V2» лого

Процесс решения reCAPTCHA V2 заключается в следующем: мы забираем параметры капчи, необходимые для ее решения в виде параметра data-sitekey и адреса страницы размещения капчи и передаем их в сервис 2Captcha, где ее решает работник, после чего нам возвращается ответ в виде токена, который необходимо ввести в соответствующее поле для решения капчи

API демонстрацияКак решить
«Arkose Labs captcha (FunCaptcha)» лого

Процесс решения FunCaptcha Arkose Labs заключается в следующем: мы забираем набор необходимых параметров со страницы ее размещения и передаем в сервис 2Captcha, где ее решает работник, после чего нам возвращается ответ в виде набора уже других параметров, который необходимо передать в соответствующие поля для решения капчи

Как решить
«GeeTest» лого

Процесс решения GeeTest Captcha заключается в следующем: мы забираем набор необходимых параметров со страницы ее размещения и передаем в сервис 2Captcha, где ее решает работник, после чего нам возвращается ответ в виде набора уже других параметров, который необходимо передать в соответствующие поля для решения капчи

API демонстрацияКак решить
«Cloudflare Turnstile» лого

Процесс решения капчи Cloudflare Turnsitle заключается в следующем: пользователь передает параметры капчи, необходимые для ее решения: "data-sitekey" и адрес страницы размещения капчи в сервис 2Captcha, где ее решает работник, после чего нам возвращается ответ в виде токена, который необходимо ввести в соответствующее поле для решения капчи.

API демонстрацияКак решить
«Capy Puzzle CAPTCHA» лого

Процесс решения Capy Puzzle Captcha заключается в следующем: мы забираем набор необходимых параметров со страницы ее размещения и передаем в сервис 2Captcha, где ее решает работник, после чего нам возвращается ответ в виде набора уже других параметров, который необходимо передать в соответствующие поля для решения капчи

Как решить
«KeyCAPTCHA» лого

Процесс решения KeyCaptcha заключается в следующем: мы забираем набор необходимых параметров со страницы ее размещения и передаем в сервис 2Captcha, где ее решает работник, после чего нам возвращается ответ в виде набора уже других параметров, который необходимо передать в соответствующие поля для решения капчи

API демонстрацияКак решить
«Lemin» лого

Процесс обхода Lemin заключается в следующем: пользователь передает параметры капчи, необходимые для ее решения в сервис 2Captcha, где решает работник, после чего нам возвращается ответ в виде токена, который необходимо ввести в соответствующее поле для решения капчи.

API демонстрацияКак решить
«Amazon CAPTCHA» лого

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

Как решить
«Текстовая капча» лого

Процесс решения текстовой капчи заключается в следующем: мы забираем текстовый вопрос капчи со страницы ее размещения и передаем в сервис 2Captcha, где ее решает работник, после чего нам возвращается ответ, который необходимо ввести в соответствующее поле для решения капчи

API демонстрацияКак решить
  • логотип «GDPR»
  • логотип «SSL secured»
  • логотип «Google privacy policy»
  • логотип «S/MIME»
  • логотип «CCPA»