Join And Get Free Trial!

2024年にモバイルのreCAPTCHAを回避する方法#

logoNextCaptcha
April 24,2024

数秒で reCAPTCHA v2 を解読する#

NextCaptcha は reCAPTCHA v2 CAPTCHA をバイパスします。安価な CAPTCHA ソルバー サービスと、従量制の CAPTCHA ソルバー サービスです。
  • NextCaptcha に サインアップ して、CAPTCHA ソルバー サービスの無料トライアルを入手してください。

  • ターゲットの websiteKey を使用して API リクエスト タスクを構築します。

  • CAPTCHA で保護されたページで g-recaptcha-response を送信し、reCAPTCHA v2 Web サイトまたは API データをスクレイピングします。

ステップ1: NextCaptchaクライアントキーを取得する#

NextCaptcha に サインアップ して、無料の API キーと無料トライアル クレジットをすぐに取得してください。

ステップ2: reCAPTCHA v2バイパスタスクを構築する#

サインアップ後、対象ウェブサイトの websiteKey やその他のパラメータが見つかります 例:
  • websiteKey: 6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-
  • appPackageName: com.company.app
    • macOS で iOS アプリから reCAPTCHA モバイル タスク パラメータの appPackageName を取得する方法

      • .ipa ファイルのサフィックスを .zip に変更し、.zip パッケージを解凍すると、Payload フォルダーが作成されます。Payload フォルダーをクリックすると、.app ファイルが作成されます。

      • .app ファイルを右クリックし、「パッケージ コンテンツを表示」を選択します。多くのファイルを含む新しいフォルダーが開きます。

      • Xcodeでinfo.plistファイルを開くと、`com.company.app`のようなバンドルIDが見つかります。

    • reCAPTCHA モバイルタスクパラメータの appPackageName をアプリ ID で取得する方法

      • ブラウザを開き、App Store でアプリの iTunes リンクを検索します。例: `https://apps.apple.com/us/app/microsoft-outlook/id951937596`。

      • URL 内の ID の後の数字 (951937596 など) をコピーします。

      • ブラウザ「https://itunes.apple.com/lookup?id=951937596」を開きます。

      • たとえば、`https://itunes.apple.com/lookup?id=951937596` です。テキスト ファイルをダウンロードするように求められたら、ファイルを保存します。デフォルトの名前は 1.txt です。

      • 1.txt ファイルを開き、bundleId を検索します。例: `'bundleId':'com.microsoft.Office.Outlook'`

    • reCAPTCHAモバイルタスクパラメータのappPackageName名を取得する方法

      • デバイスのアプリリストを開く

      • パッケージ名を表示したいアプリケーションを見つけて、アプリケーションアイコンを長押しします

      • ポップアップメニューで、「アプリケーション情報」を選択します(Androidシステムのバージョンによって若干異なる場合があります)

      • アプリケーション情報ページでは、アプリケーション名、バージョン番号、パッケージ名、その他の関連情報を確認できます。

  • appKey: reCAPTCHAアプリケーションをロードするためのキーは、WebバージョンのwebsiteKeyに似ています。
  • appAction: 追加のパラメータについては、grecaptcha.executeを検索してアクションパラメータを見つけることができます。

例えば:
{
    "clientKey":"clientKey",
    "task": {
        "type":"RecaptchaMobileTaskProxyless",
        "appPackageName":"com.company.app",
        "appKey":"6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u",
        "appAction":"login"
    }
}
タスク オブジェクト構造を構築します。 リクエスト SDK で送信するか、cURL オプションを使用してリクエストを実行します。 うまくいきましたか? 必要に応じてリクエストを再試行してください。99.7% のケースではこれで十分です。

NextCAPTCHA の Python CAPTCHA 解決サービス SDK と一緒に送信します。
from nextcaptcha import NextCaptchaAPI
 
api = NextCaptchaAPI(client_key="YOUR_CLIENT_KEY")
 
result = api.recaptcha_mobile(app_key="APP_KEY", app_package_name="APP_PACKAGE_NAME", app_action="APP_ACTION")
 

ステップ3: CAPTCHAで保護されたすべてのページをスクレイピングする#

CAPTCHA で保護されたアプリで g-recaptcha-response をサミットし、reCAPTCHA モバイルまたは API データをスクレイピングします。