Normal Captchaデモ

Normal Captchは歪んでいますが、人間が読めるテキストを含む画像です。このCAPTCHAを突破するには画像にあるテキストを入力する必要があります。

normal captchaの例
戻るCAPTCHAリストに戻る

通常のCAPTCHAを突破する方法

  1. CAPTCHA画像をダウンロードします。

  2. 画像を API に送信します。

    SDKを使用する場合 (推奨):

    PHP

    // 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);

    Python

    # 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))

    Java

    // 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());
            }
        }
    }

    C#

    // 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);
                }
            }
        }
    }

    Go

    // 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.Normal{
            File: "/path/to/captcha.jpg",
        }
        code, err := client.Solve(cap.ToRequest())
        if err != nil {
            log.Fatal(err);
        }
        fmt.Println("code "+code)
    }

    C++

    // 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;   
    }

    手動:

    1. マルチパートのサンプルフォーム:
    <form method="post" action="https://2captcha.com/in.php" enctype="multipart/form-data">
        <input type="hidden" name="method" value="post" />
        Your key:
        <input type="text" name="key" value="YOUR_APIKEY" />
        The CAPTCHA file:
        <input type="file" name="file" />
        <input type="submit" value="Upload and get the ID" />
    </form>
    1. 何も問題なければ、サーバーはCAPTCHAのIDを返します。

      OK|2122988149

      それ以外の場合、サーバーはエラーコードを返します。

    2. 5秒後にGETリクエストを送信して結果を取得します。

      GET https://2captcha.com/res.php?key=YOUR_API_KEY&action=get&id=2122988149

      CAPTCHAが突破済みの場合、サーバーは回答トークンで応答します。

      OK|W9H5K

      CAPTCHAが未解決の場合、サーバーは「CAPCHA_NOT_READY」の結果を返します。5秒以内にリクエストを繰り返してください。何か問題が発生した場合、サーバーは エラーコードを返します。

  3. 受信したコードをフィールドに貼り付けます。次に、フォームを送信します。

Normal Captchaを突破する方法