web-dev-qa-db-ja.com

テスト目的でrecaptcha v2を強制的に失敗させることは可能ですか? (つまり、ロボットのふりをする)

ドキュメントの指示に従って、非表示のreCAPTCHAを実装しています: reCAPTCHA V2 documentation

問題なく実装できました。しかし、私が知りたいのは、テスト目的でロボットであることをシミュレートできるかどうかです。

私がロボットだと思ったようにreCAPTCHAに強制的に応答させる方法はありますか?

事前にご協力いただきありがとうございます。

39
strttn

Chromeヘッダーの変更のようなプラグインとGooglebot/2.1のようなユーザーエージェントの追加を使用できます(+ http://www.google.com/bot.html )。

23
Rafael Gomes

開発ツールで、Settingsを開き、Devicesを開き、Googlebot/2.1と等しい名前とユーザーエージェントを持つカスタムデバイスを追加します。

最後に、 デバイスモード で、トップバーの左側にあるデバイスを選択します(デフォルトはResponsiveです)。

https://www.google.com/recaptcha/api2/demo?invisible=true でキャプチャをテストできます

(これは Invisible Recaptcha のデモです。captchaボタンでテストするためにurl invisibleパラメーターを削除できます)

27

Rafaelの回答を完了し、プラグインの使用方法に従ってください

Modify headers Google Bot 2.1

3
Roger Gusmao

Firefoxでは、アドオンをインストールしたくない場合は、ユーザーエージェントを簡単に手動で変更できます。

  1. About:configをURLボックスに入力してReturnキーを押します。
  2. 「useragent」(1つのWord)を検索して、すでに存在するものを確認します。
  3. (つまり、new)というタイトルの新しい文字列を作成します(ウィンドウのどこかで右クリックします)
    preference)“ general.useragent.override”、および文字列値
    "Googlebot/2.1"(またはテストする他のすべて)。

Recaptcha v3でこれを試しましたが、実際には0.1のスコアを返します

そして、テストが終わったらabout:configからこの行を削除することを忘れないでください!

ここでこのメソッドを見つけました(Apple OSの記事ですが、FirefoxのメソッドはWindowsでも動作します): http://osxdaily.com/2013/01/16/ change-user-agent-chrome-safari-firefox /

2
Peter K.

はい、テスト目的でrecaptcha v2を強制的に失敗させることができます。

それを行うには2つの方法があります

最初の方法:

単純なフォームリクエストを作成し、応答を待つFirefoxブラウザが必要です。更新ボタンをクリックすると、Firefoxは「このページを表示するには、Firefoxはアクションを繰り返す情報を送信する必要があります。 (検索や注文確認など)以前に実行されたものです。その後、「再送」をクリックします

このブラウザを実行すると、以前の「g-recaptcha-response」キーが送信され、これはrecaptchaに失敗します。

2番目の方法

linuxのように、curlを使用して投稿リクエストを行うことができます。

すべてのフォームフィールドとリクエストのヘッダーを指定し、最も重要なことを必ず確認してくださいPOST 1つのフィールド名を「g-recaptcha-response」として、このフィールドに任意のランダムな値を与えます

2
pushpak hurpade

テキストボックスではなくreCaptchaロゴをクリックすると、失敗する傾向があることがわかりました。

これは、ボットがクリック可能なヒットボックスを検出し、チェックボックスが画像であり、「I'm not a robot」テキストであり、ボットが画像をテキストとして適切に処理できないため、クリック可能なヒットボックスを処理できるためですreCaptchaはクリックするように指示しますが、どこにいるのかを指示するだけではありません。

ReCaptchaにマウスカーソルを置いたまま、チェックボックスから可能な限り遠くをクリックします。その場合、ほとんどの場合失敗します。 (それはあなたが写真を特定しなければならないことを単にもたらすでしょう)。

私が言ったように、ボットは画像を処理できず、車のようなものを認識できないため、写真がそこにあります。

2
Chuck