Normal CAPTCHAデモ

このページでは、Normal CAPTCHAの表示方法とNormal CAPTCHA検証の仕組みについて説明します。 Normal Captchは歪んでいますが、人間が読めるテキストを含む画像です。このCAPTCHAを突破するには画像にあるテキストを入力する必要があります。

normal captchaの例
"Normal CAPTCHA"のロゴ

多くの場合、Normal CAPTCHAはアクセシビリティを妨げ、ユーザーを苛立たせ、オープンな情報へのアクセスを制限し、アプリケーションやサイトのテストを困難にします。 自動バイパスにはNormal 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")
        captcha := api2captcha.Normal{
            File: "/path/to/captcha.jpg",
        }
        code, err := client.Solve(captcha.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;   
    }

    Ruby

    # https://github.com/2captcha/2captcha-ruby
    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'
    })

    手動:

    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. 受信したコードをフィールドに貼り付けます。次に、フォームを送信します。

«2Captcha»のロゴホームページに戻る

このウェブサイトの所有者から書面による許可なしにウェブサイトの一部をコピーすることは違法行為です。

  • «GDPR» logo
  • «SSL secured» logo
  • «Google privacy policy» logo
  • «S/MIME» logo
  • «CCPA» logo
#1
監視サービスの評価で1位«CaptchaTheCat» のロゴ
私たちとつながる
  • GitHub 上の「2Captcha」
  • LinkedIn 上の「2Captcha」
  • Xの«2Captcha»
  • 2CaptchaのYouTubeチャンネル
Visa, Mastercard, Airtm, PayPal, Alipay, BTC, USDT決済システムに対応しています