Scarnox · Blog

Les types de captcha expliqués, et ceux qu'un solveur peut traiter

Il existe plusieurs grands types de captcha. Certains demandent au visiteur de lire ou de choisir quelque chose, d'autres lancent des vérifications en arrière-plan, et d'autres encore combinent un widget avec une vérification côté serveur. Le type détermine la façon dont un script peut le franchir, et le type pris en charge par un solveur détermine si vous pouvez l'utiliser. Ce guide présente les principaux types, explique le fonctionnement de chacun, et indique le statut de prise en charge actuel chez Scarnox.

En bref : aujourd'hui, Scarnox n'a qu'un seul type de tâche disponible, PopularCaptcha, sans proxy. Les autres types arrivent bientôt, et les sections ci-dessous indiquent lesquels.

Statut de prise en charge en un coup d'œil

Type de captchaFonctionnementStatut chez Scarnox
Widget PopularCaptchaWidget qui écrit un token dans h-captcha-responseDisponible (sans proxy)
Défis texte et imageLire ou choisir des caractères et des objetsPas un type de tâche disponible
Défis audioTranscrire un extrait sonorePas un type de tâche disponible
Google reCAPTCHA v2Case à cocher, avec des défis d'image en cas de douteBientôt disponible
Google reCAPTCHA v3Score basé sur le comportement, sans défiBientôt disponible
Cloudflare TurnstileVérifications non interactives dans le navigateurBientôt disponible
Arkose Labs (FunCaptcha)Défis d'application façon jeuBientôt disponible
GeeTestPuzzles à curseur et à formesBientôt disponible
Captcha AWS WAFDéfis en forme de puzzle de AWS WAFBientôt disponible

Consultez le guide de l'API de solveur de captcha et la référence de l'API avant de développer sur un type quel qu'il soit. Ce tableau reflète le statut au moment de la rédaction.

Captchas texte

Un captcha texte affiche des caractères déformés et vous demande de les saisir. La déformation vise à déjouer la reconnaissance optique de caractères simple. C'est le type le plus ancien, et il est aujourd'hui rare sur les grands sites, mais on le trouve encore sur de petits formulaires et des systèmes anciens.

Captchas image

Un captcha image vous demande de sélectionner toutes les tuiles qui contiennent un objet, comme des feux de signalisation, des passages piétons ou des vitrines. Le défi est une tâche de classification, et une version sophistiquée peut demander plusieurs tours. Le scraping et les outils d'automatisation les rencontrent souvent sur les sites très fréquentés. Le guide OCR pour captchas image et texte couvre la partie lecture de ce problème.

Captchas audio

Un captcha audio joue une suite de chiffres ou de mots prononcés, généralement comme option d'accessibilité. Le son est brouillé par du bruit. Ils existent surtout comme alternative pour les utilisateurs qui ne peuvent pas voir le défi visuel, ce qui est l'une des raisons pour lesquelles ils doivent être proposés en complément d'alternatives accessibles, et non automatisés.

Captchas puzzle

Les captchas puzzle demandent une action de type physique : glisser une pièce dans un trou, faire pivoter une image pour la remettre droite, ou déplacer une forme. Les puzzles à curseur sont courants, et GeeTest est un fournisseur bien connu de ce type de défi. La réponse dépend d'une position ou d'un angle, et le défi vérifie souvent la façon dont le glissement a été effectué, pas seulement l'endroit où il s'est terminé.

Captchas invisibles et fondés sur un score

Certains captchas fonctionnent sans défi visible. Le navigateur effectue des vérifications en arrière-plan, et le site décide à partir du résultat s'il faut afficher un défi. C'est ce que l'on entend par « captcha invisible ». reCAPTCHA v3 va plus loin et renvoie un score plutôt qu'une réussite ou un échec. Le guide du captcha invisible explique comment le mode invisible affecte une intégration de solveur, et le guide du score reCAPTCHA v3 détaille le scoring.

Widgets à token

Un widget à token est un widget de la page qui termine ses vérifications et écrit un token dans un champ de formulaire caché. Le site envoie ce token au fournisseur, ou à son propre backend, pour vérification. PopularCaptcha, reCAPTCHA v2 et Cloudflare Turnstile utilisent tous ce schéma.

C'est le type qu'un solveur peut traiter sans toucher au défi visuel. Le solveur produit le token, et votre code l'écrit dans le formulaire. C'est pourquoi l'intégration PopularCaptcha ne fait que quelques lignes. Le guide pour résoudre un captcha en Python montre le flux.

Défis d'application

Certains grands sites utilisent des défis d'application qui combinent un score de risque et un puzzle façon jeu. Arkose Labs, souvent appelé FunCaptcha, en est l'exemple le plus connu. Les puzzles changent souvent et le moteur de risque est réglé pour chaque site, ce qui les rend difficiles à traiter avec une approche générique.

Pourquoi le type compte pour votre code

Chaque type demande un type de solveur différent :

Un solveur qui prétend traiter « tous les captchas » mérite d'être questionné. Demandez quels types il prend en charge en direct, et ce qu'il fait de ceux qu'il ne prend pas en charge.

Que faire avec un type non pris en charge

Si le captcha dont vous avez besoin ne figure pas dans la liste des types disponibles, vous avez trois options réalistes :

  1. Réduire la fréquence à laquelle vous le déclenchez, en appliquant les approches du guide pour éviter les captchas lors du scraping.
  2. Utiliser une clé de test ou un environnement de staging si le captcha protège votre propre système.
  3. Demander au propriétaire du site une API, une liste blanche ou une alternative accessible.

La prise en charge des types bientôt disponibles est en cours de développement. Créez un compte pour démarrer avec un crédit d'essai gratuit, sans carte bancaire : vous serez prêt à utiliser chaque type dès sa sortie.

Étapes suivantes