GeeTest CAPTCHA V4デモ

このページでは、GeeTest CAPTCHA V4の表示方法とGeeTest CAPTCHA V4検証の仕組みについて説明します。 GeeTest V4はパズルのピースを動かしたり、順番にアイテムを選択することを要求するタイプのCAPTCHAです。

GeeTest V4を読み込み中...
"GeeTest CAPTCHA V4"のロゴ

多くの場合、GeeTest CAPTCHA V4はアクセシビリティを妨げ、ユーザーを苛立たせ、オープンな情報へのアクセスを制限し、アプリケーションやサイトのテストを困難にします。 自動バイパスにはGeeTest CAPTCHA V4ソルバーを使用します。

How to solve GeeTest v4

  1. ブラウザで開発者コンソールを開き、GeeTest v4スクリプトを読み込むscript要素を見つけ、スクリプトのsrc属性からcaptcha_idパラメータの値を取得する必要があります。

    ページからのscript要素の例:

    <script  src="https://gcaptcha4.geetest.com/load?captcha_id=e392e1d7fd421dc63325744d5a2b9c73&amp;challenge=36056b4d-7453-4153-aaa7-67ac27ccae9c&amp;client_type=web&amp;lang=en&amp;callback=geetest_1679073111173"></script>
  2. captcha_idpageurlを2Captchaに送信してください API.

    SDKを使用する(推奨):

    PHP

    // https://github.com/2captcha/2captcha-php
    
    require(__DIR__ . '/../src/autoloader.php');
    
    $solver = new \TwoCaptcha\TwoCaptcha('YOUR_API_KEY');
    
    try {
        $result = $solver->geetest_v4([
          'captchaId' => '42977dc9-a215-4b09-aa14-945ef310d829',
          'url'       => 'https://2captcha.com/demo/geetest-v4',
      ]);
    } catch (\Exception $e) {
        die($e->getMessage());
    }
    
    die('Captcha solved: ' . $result->code);

    Python

    # https://github.com/2captcha/2captcha-python
    
    import sys
    import os
    import requests
    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.geetest_v4(captcha_id='42977dc9-a215-4b09-aa14-945ef310d829',
                                   url='https://2captcha.com/demo/geetest-v4')
    
    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.GeeTestV4;
    
    public class GeeTestV4Example  {
        public static void main(String[] args) {
            TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
            GeeTestV4 captcha = new GeeTestV4();
            captcha.setCaptchaId("42977dc9-a215-4b09-aa14-945ef310d829");
            captcha.setUrl("https://2captcha.com/demo/geetest-v4");
            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 GeeTestV4Example
        {
            public void Main()
            {
                TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
                GeeTestV4 captcha = new GeeTestV4();
                captcha.SetCaptchaId("42977dc9-a215-4b09-aa14-945ef310d829");
                captcha.SetUrl("https://2captcha.com/demo/geetest-v4");
                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.GeeTestV4{
            CaptchaId: "42977dc9-a215-4b09-aa14-945ef310d829",
            Url: "https://2captcha.com/demo/geetest-v4",
        }
        code, err := client.Solve(captcha.ToRequest())
        if err != nil {
            log.Fatal(err);
        }
        fmt.Println("code "+code)
    }

    Ruby

    # https://github.com/2captcha/2captcha-ruby
    require 'api_2captcha'
    
    client =  Api2Captcha.new("YOUR_API_KEY")
    
    result = client.geetest_v4({
      captcha_id: '42977dc9-a215-4b09-aa14-945ef310d829',
      pageurl: 'https://2captcha.com/demo/geetest-v4'
    })

    手動で:

    1. 前のステップで見つかった値を対応するリクエストパラメータの値として、またpageurlの値としてフルページのURLを提供することで、API URL: https://2captcha.com/in.php に対してHTTP GETまたはPOSTリクエストを送信してください。メソッドはgeetest_v4に設定してください。

      リクエストURLの例:
      https://2captcha.com/in.php?key=1abc234de56fab7c89012d34e56fa7b8&method=geetest_v4&captcha_id=42977dc9-a215-4b09-aa14-945ef310d829&&pageurl=http://2captcha.com/demo/geetest-v4

    2. すべてが正常であれば、サーバーはあなたのCAPTCHAのIDを返します。

      OK|2122988149
      それ以外の場合、サーバーはerror codeを返します。

    3. 15〜20秒後に、結果を取得するためにGETリクエストを送信してください。

      GET https://2captcha.com/res.php?key=YOUR_API_KEY&action=get&id=2122988149
      もしキャプチャがすでに解決されている場合、サーバーは答えで応答します。

      もしキャプチャがまだ解決されていない場合、サーバーはCAPCHA_NOT_READYの結果を返します。5秒後にリクエストを繰り返してください。何か問題が発生した場合、サーバーはerror codeを返します。

  3. もしキャプチャがすでに解決されている場合、サーバーはJSON形式で応答します。応答には、captcha_idlot_numberpass_tokengen_time、およびcaptcha_outputという5つの値が含まれています。

    {
      "captcha_id":"e392e1d7fd421dc63325744d5a2b9c73",
      "lot_number":"81c1ed8e35be4f67a00bf30b578e873a",
      "pass_token":"0b088f4a5c742a912c0cfa2f98cd8e4fb4bd6a0c9389272ea5beac93f632d4e9",
      "gen_time":"1687352616",
      "captcha_output":"fN36ufW6cQN-UMXTCVLbps254G0c0ZnGN5368O2A5_SaEYV9-8U0kUUT-Of9xrdwrV6xLd8XZLJSs6jiWdyZaVBcG0kIoKkl6Bq4IKg0mlQ-zmEgqq1jSwPIEl34mhUMCq3Xmfj2E-H4_kyh-UjSkPSMMTumf97Fe7PFhZJJfui-731XLBFR7WwJsY8S9BXNKtMzQDp7zUWDZjxGxWyC8n1G3Q5jk7oV4ez9zcmF6PymY_sHj3kFyCoa8q9o8FTp"
    }
  4. 手動でCAPTCHAを解決した後、ターゲットのウェブサイトから返された値を同じように使用します。隠し入力のセットやJavaScriptのコールバックがあるかもしれません。または、必要なデータを持つHTTPリクエストを単純に作成することもできます。

  5. チェック」ボタンをクリックしてフォームを送信してください。