Comment sauter le défi des images de reCAPTCHA

j'implémente reCAPTCHA sur un de mes sites Web et je l'ai implémenté avec succès. Il fonctionne très bien. Parfois le reCAPTCHA est complété seulement en cliquant sur le" Je ne suis pas un Robot " mais parfois il montre la grille d'images pour sélectionner les images correctes et compléter le captcha.

je me demandais si c'était possible ou non. Peut-on désactiver le défi de sélection d'images pour que le reCAPTCHA puisse être complété seulement en cliquant sur le "Je ne suis pas un Robot". Qu'est-ce que la théorie de l' Google pour afficher la grille d'images?

j'ai déjà lu cela : Prévenir les reCaptcha plusieurs sélections d'images mais il n'y a pas assez d'information.

Merci!

j'ai inclus recaptcha/api.js ci-dessous.

<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallbackAuto&render=explicit&hl=<?php echo $lang;?>" async defer >

Mon captcha code est ci-dessous:

    var onloadCallbackAuto = function() {
         /// do something....
    }
    var verifyCallback = function() {
         /// do something....
    }
    grecaptcha.render('gReCaptchaDiv', {
     'sitekey' : '<?php echo $siteKey;?>',
     'callback' : verifyCallback,
     'theme' : 'light'
    });
18
demandé sur RealCheeseLord 2017-08-18 13:49:55

2 réponses

le nouveau Google reCaptcha implémente des algorithmes sophistiqués pour décider s'il y a un utilisateur réel ou non. Certaines méthodes utilisées sont la détection de la répétition de la requête (s'il y a une requête qui se répète encore et encore dans une petite période de temps à partir d'une source particulière), le comptage du temps (combien de temps s'est écoulé depuis que le script a été initialisé), les événements de curseur (comme le déplacement et le clic), les événements de défilement, les événements communs javascript déclenchant et les appels XHR.

tout cela et bien plus encore méthodes, combinez la reCaptcha invisible et dans le cas de la case à cocher reCaptcha, certaines de ces méthodes de détection se déclenchent aussi. Si l'algorithme détecte quelque chose d'inhabituel pour un utilisateur humain, par exemple, en cliquant sur la case à cocher reCaptcha sans l'événement mousemove pour être déclenché, alors cela ne s'évaluera pas à un résultat humain et donc reCaptcha doit compter sur quelque chose d'autre pour s'assurer qu'il y a un humain qui fait des choses et pas un bot de script.

La réponse est que vous ne peut pas l'éviter. Si la méthode de base de reCaptcha échoue, alors elle doit faire quelque chose pour fournir une protection.

gardez à l'esprit que les utilisateurs de votre application ne verront pas la méthode des images très souvent comme vous le faites. Je suppose que vous faites quelques tests et essayez les mêmes choses encore et encore après avoir fait quelques mises à jour de code, ainsi vous obtenez le reCaptcha échec plus souvent en raison de la répétition de la même source.

26
répondu Christos Lytras 2017-08-24 08:18:27

Non, vous ne pouvez pas l'ignorer.

je suis surpris que personne n'ait souligné pourquoi nous les obtenir. L'image de captcha n'est pas seulement pour détecter que l'utilisateur n'est pas un bot. Si vous le remarquez, elles sont toujours liées à la circulation, aux ponts, aux panneaux, aux devantures de magasins, etc. Google utilise cet outil pour former des réseaux de neurones artificiels , principalement pour les voitures autonomes. Cette méthode est appelée formation supervisée.

dans la formation non supervisée, le réseau doit donner un sens à ce que vous essayez d'enseigner sans aide extérieure. Il est beaucoup moins efficace, mais il peut encore être fait.

3
répondu CodingCaio 2018-08-22 01:09:02