web-dev-qa-db-fra.com

Est-il possible de forcer un recaptcha v2 à échouer à des fins de test? (C'est-à-dire prétendre être un robot)

J'implémente un reCAPTCHA invisible conformément aux instructions de la documentation: documentation de reCAPTCHA V2

J'ai réussi à l'implémenter sans aucun problème. Mais ce que j'aimerais savoir, c'est si je peux simuler un robot à des fins de test?

Existe-t-il un moyen de forcer le reCAPTCHA à réagir comme s'il pensait que j'étais un robot?

Merci d'avance pour toute aide.

39
strttn

Vous pouvez utiliser un plugin Chrome tel que Modifier les en-têtes et Ajouter un agent utilisateur tel que Googlebot/2.1 (+ http://www.google.com/bot.html ).

23
Rafael Gomes

Dans les outils de développement, ouvrez Settings, puis Devices, ajoutez un périphérique personnalisé portant n'importe quel nom et agent utilisateur égal à Googlebot/2.1.

Enfin, dans Mode de périphérique , à gauche de la barre supérieure, choisissez le périphérique (la valeur par défaut est Responsive).

Vous pouvez tester le captcha dans https://www.google.com/recaptcha/api2/demo?invisible=true

(Ceci est une démo du Invisible Recaptcha . Vous pouvez supprimer le paramètre url invisible à tester avec le bouton captcha)

27
Lucas Basquerotto

En complétant la réponse de Rafael, suivez comment utiliser le plugin

Modify headers Google Bot 2.1

3
Roger Gusmao

Pour Firefox, si vous ne souhaitez installer aucun add-on, vous pouvez facilement modifier manuellement l'agent utilisateur:

  1. Entrez about: config dans la case URL et appuyez sur Entrée;
  2. Recherchez "useragent" (un mot), juste pour vérifier ce qui existe déjà;
  3. Créez une nouvelle chaîne (cliquez avec le bouton droit quelque part dans la fenêtre) intitulée (c.-à-d. Nouveau
    préférence) “general.useragent.override”, et avec une valeur de chaîne
    "Googlebot/2.1" (ou tout autre objet avec lequel vous souhaitez tester).

J'ai essayé cela avec Recaptcha v3, et il renvoie effectivement un score de 0,1

Et n'oubliez pas de supprimer cette ligne de about: config une fois les tests terminés!

J'ai trouvé cette méthode ici (c'est un article Apple, mais la méthode Firefox fonctionne également pour Windows): http://osxdaily.com/2013/01/16/ changement-utilisateur-agent-chrome-safari-firefox /

2
Peter K.

oui, il est possible de forcer un recaptcha v2 à échouer à des fins de test.

il y a deux façons de le faire

Première manière:

vous devez avoir un navigateur firefox pour cela, il suffit de faire une simple demande de formulaire, puis d'attendre la réponse. Après avoir obtenu une réponse, cliquez sur le bouton d'actualisation. comme une recherche ou une confirmation de commande) effectuée précédemment. "puis cliquez sur" renvoyer "

en faisant cela, le navigateur enverra la précédente clé "g-recaptcha-response" et votre recaptcha échouera.

Deuxième manière

vous pouvez faire n'importe quelle demande de poste simple par n'importe quelle application, comme sous Linux, vous pouvez utiliser curl pour faire une demande de poste.

assurez-vous simplement que vous spécifiez tout votre formulaire et l'en-tête de la requête et l'élément le plus important POST un nom de champ comme "g-recaptcha-response" et donnez une valeur aléatoire à ce champ

2
pushpak hurpade

Je trouve que si vous cliquez sur le logo reCaptcha plutôt que sur la zone de texte, cela a tendance à échouer.

C’est parce que les bots détectent les hitbox cliquables, et comme la case à cocher est une image, ainsi que le texte "Je ne suis pas un robot", les bots ne peuvent pas traiter les images en tant que texte correctement, mais ils PEUVENT traiter reCaptcha leur dit de cliquer, cela ne leur dit simplement pas où.

Cliquez aussi loin que possible de la case à cocher tout en maintenant le curseur de votre souris dans le reCaptcha. Vous échouerez alors probablement. (il ne fera que mettre en évidence la chose où vous devez identifier les images).

Les images sont là parce que, comme je l'ai dit, les bots ne peuvent pas traiter les images et reconnaître des objets comme des voitures.

2
Chuck