多くの場合、reCAPTCHA V3 Enterpriseはアクセシビリティを妨げ、ユーザーを苛立たせ、オープンな情報へのアクセスを制限し、アプリケーションやサイトのテストを困難にします。 自 動バイパスにはreCAPTCHA V3 Enterpriseソルバーを使用します。
reCAPTCHA V3 Enterpriseデモ
このページでは、reCAPTCHA V3 Enterpriseの表示方法とreCAPTCHA V3 Enterprise検証の仕組みについて説明します。 reCAPTCHA Enterprise provides a comprehensive online fraud detection platform that helps prevent fraudulent, spammy, and abusive digital client activity across your web and application footprint.
reCAPTCHA V3 Enterpriseの突破方法
ウェブサイトのソースコードを調べて、
grecaptcha.enterprise.execute
コールを検索します。このコールは、ウェブサイトのコードのどこにでも、含まれているJavaScriptファイル内のページの<script>
要素内にあります。例えば、デモページのソースコードではこちらです。:window.grecaptcha.enterprise.ready(function() { window.grecaptcha.enterprise.execute( '6Lel38UnAAAAAMRwKj9qLH2Ws4Tf2uTDQCyfgR6b', {action: 'demo_action'}, ).then(function(token) { if (window.verifyRecaptcha) { window.verifyRecaptcha(token); } }); });
こちらでは、APIを使用してCAPTCHAを突破するために必要なすべての値を見つけることができます。また、
.then()
メソッドコールも確認できます。これは、トークンが生成された後にトークンを処理するコードです。同じコードを呼び出して、API から受け取ったトークンを渡す必要があります。sitekey
、pageurl
、action
の値を API に送信します。SDK を使用する場合 (推奨):
PHP
// https://github.com/2captcha/2captcha-php require(__DIR__ . '/../src/autoloader.php'); $solver = new \TwoCaptcha\TwoCaptcha('YOUR_API_KEY'); try { $result = $solver->recaptcha([ 'sitekey' => '6Lel38UnAAAAAMRwKj9qLH2Ws4Tf2uTDQCyfgR6b', 'url' => 'https://2captcha.com/demo/recaptcha-v3-enterprise', 'version' => 'v3', 'action' => 'demo_action', 'score' => 0.9, 'enterprise' => 1, ]); } 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.recaptcha( sitekey='6Lel38UnAAAAAMRwKj9qLH2Ws4Tf2uTDQCyfgR6b', url='https://2captcha.com/demo/recaptcha-v3-enterprise', version='v3', action='demo_action', score=0.9, enterprise=1 ) 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.reCAPTCHA; public class reCAPTCHAV2Example { public static void main(String[] args) { TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY"); ReCaptcha captcha = new ReCaptcha(); captcha.setSiteKey("6Lel38UnAAAAAMRwKj9qLH2Ws4Tf2uTDQCyfgR6b"); captcha.setUrl("https://2captcha.com/demo/recaptcha-v3-enterprise"); captcha.setVersion("v3"); captcha.setAction("demo_action"); captcha.setScore(0.9); captcha.setEnterprise(true); 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 reCAPTCHAV2Example { public void Main() { TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY"); ReCaptcha captcha = new ReCaptcha(); captcha.SetSiteKey("6Lel38UnAAAAAMRwKj9qLH2Ws4Tf2uTDQCyfgR6b"); captcha.SetUrl("https://2captcha.com/demo/recaptcha-v3-enterprise"); captcha.SetVersion("v3"); captcha.SetAction("demo_action"); captcha.SetScore(0.9); 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); } } } }
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.ReCaptcha{ SiteKey: "6Lel38UnAAAAAMRwKj9qLH2Ws4Tf2uTDQCyfgR6b", Url: "https://2captcha.com/demo/recaptcha-v3-enterprise", Version: "v3", Action: "demo_action", Score: 0.9, Enterprise: true, } 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.recaptcha_v3({ googlekey: '6Lel38UnAAAAAMRwKj9qLH2Ws4Tf2uTDQCyfgR6b', pageurl: 'https://2captcha.com/demo/recaptcha-v3-enterprise', version: 'v3', score: 0.3, action: 'demo_action', enterprise: 1 })
結果は次のようになります。
03AGdBq27lvCYmKkaqDdxWLfMe3ovADGfGlSyiR-fN_EJrZGniTAmdH1XSjK8ralsctfjOLX2K0T7dJfxPqqga8dtSG2Lmns8Gk2ckcU6PQzUFieBqrtpkr5PPwnngew0Rnot2ik1y8m202u6pHTIquExlEYSlzS8vfoyPPt8fCf-Zrbu8vWkiY8Ogj17ommHMgkguZbmEyOdfLTXzhRko-a655_jJdCMjEtMxva-b78DnGlXu9d0o6vEmrw9n8ABu4lLsWnIbYPH0beXRRIkUE3si64Xhwkh1aO3L1HaIR3sfR0vOs3GV1OBzry
手動:
GETまたはPOSTリクエストをAPI URLに送信します:
https://2captcha.com/in.php
でmethod
をuserrecaptcha
に設定、version
をv3
にし、前のステップで見つかった値をgooglekeyの値として、フルページURLをpageurl
の値として提供します。リクエストの例:
GET https://2captcha.com/in.php?key=YOUR_API_KEY&method=userrecaptcha&version=v3&min_score=0.9&action=demo_action&googlekey=6Lel38UnAAAAAMRwKj9qLH2Ws4Tf2uTDQCyfgR6b&pageurl=http://2captcha.com/demo/recaptcha-v3-enterprise&enterprise=1
何も問題がなければ、サーバーはCAPTCHAのIDを返します。
OK|2122988149
それ以外の場合、サーバーは エラーコード を返します。15-20 秒後にGETリクエストを送信して結果を取得します。
GET https://2captcha.com/res.php?key=YOUR_API_KEY&action=get&id=2122988149
CAPTCHAが突破済みの場合、サーバーはトークンで応答します。OK|03AGdBq27lvCYmKkaqDdxWLfMe3ovADGfGlSyiR-fN_EJrZGniTAmdH1XSjK8ralsctfjOLX2K0T7dJfxPqqga8dtSG2Lmns8Gk2ckcU6PQzUFieBqrtpkr5PPwnngew0Rnot2ik1y8m202u6pHTIquExlEYSlzS8vfoyPPt8fCf-Zrbu8vWkiY8Ogj17ommHMgkguZbmEyOdfLTXzhRko-a655_jJdCMjEtMxva-b78DnGlXu9d0o6vEmrw9n8ABu4lLsWnIbYPH0beXRRIkUE3si64Xhwkh1aO3L1HaIR3sfR0vOs3GV1OBzry
CAPTCHAが未解決の場合、サーバーは「CAPCHA_NOT_READY」の結果を返します。 その後5秒以内にリクエストを繰り返します。何か問題が発生した場合、サーバーは エラーコードを返します。
トークンを取得したら、
.then()
メソッドコール内で実行されるのと同じコードを実行し、関数呼び出しの引数としてトークンを渡すことができます。このデモケースでは、javacsriptを開いて、javascriptコンソールで次のコードを実行できます。window.verifyRecaptcha('03AGdBq27lvCYmKkaqDdxWLfMe3ovADGfGlSyiR-fN_EJrZGniTAmdH1XSjK8ralsctfjOLX2K0T7dJfxPqqga8dtSG2Lmns8Gk2ckcU6PQzUFieBqrtpkr5PPwnngew0Rnot2ik1y8m202u6pHTIquExlEYSlzS8vfoyPPt8fCf-Zrbu8vWkiY8Ogj17ommHMgkguZbmEyOdfLTXzhRko-a655_jJdCMjEtMxva-b78DnGlXu9d0o6vEmrw9n8ABu4lLsWnIbYPH0beXRRIkUE3si64Xhwkh1aO3L1HaIR3sfR0vOs3GV1OBzry')
特定のウェブサイトでの正確なCAPTCHAの実装は、ウェブサイトの作成者によって異なることに注意してください。私たちのデモページでは、非常に人気のある実装方法を1つだけ示しています。