Tipos de captcha explicados e quais um solver consegue resolver
Existem vários tipos principais de captcha. Alguns pedem ao visitante que leia ou escolha algo, outros fazem verificações em segundo plano e outros combinam um widget com uma verificação do lado do servidor. O tipo define como um script consegue passar por ele, e o tipo que um solver suporta define se você pode usá-lo. Este guia lista os tipos principais, explica como cada um funciona e informa o status de suporte atual da Scarnox.
Em resumo: hoje a Scarnox tem um único tipo de tarefa ativo, o PopularCaptcha, proxyless. Os outros tipos estão em breve, e as seções abaixo dizem quais são.
Status de suporte de relance
| Tipo de captcha | Como funciona | Status na Scarnox |
|---|---|---|
| Widget PopularCaptcha | Widget que grava um token em h-captcha-response | Ativo (proxyless) |
| Desafios de texto e imagem | Ler ou escolher caracteres e objetos | Não é um tipo de tarefa ativo |
| Desafios de áudio | Transcrever um trecho falado | Não é um tipo de tarefa ativo |
| Google reCAPTCHA v2 | Caixa de seleção, com desafios de imagem quando sinalizado | Em breve |
| Google reCAPTCHA v3 | Score baseado no comportamento, sem desafio | Em breve |
| Cloudflare Turnstile | Verificações não interativas no navegador | Em breve |
| Arkose Labs (FunCaptcha) | Desafios de enforcement estilo jogo | Em breve |
| GeeTest | Puzzles de slider e de formas | Em breve |
| Captcha do AWS WAF | Desafios de puzzle do AWS WAF | Em breve |
Consulte o guia da API de solver de captcha e a referência da API antes de construir algo com qualquer tipo. Esta tabela reflete o status no momento em que foi escrita.
Captchas de texto
Um captcha de texto mostra caracteres distorcidos e pede que você os digite. A distorção serve para derrotar um reconhecimento óptico de caracteres simples. São o tipo mais antigo e hoje são raros em grandes sites, mas ainda aparecem em formulários menores e sistemas legados.
Captchas de imagem
Um captcha de imagem pede que você selecione todos os blocos que contêm um objeto, como semáforos, faixas de pedestres ou fachadas de lojas. O desafio é uma tarefa de classificação, e uma versão mais sofisticada pode pedir várias rodadas. Ferramentas de scraping e automação costumam encontrá-los em sites de alto tráfego. O guia de OCR para captcha de imagem e texto cobre o lado da leitura desse problema.
Captchas de áudio
Um captcha de áudio toca uma sequência falada de dígitos ou palavras, geralmente como opção de acessibilidade. O som é distorcido com ruído. Eles existem principalmente como alternativa para usuários que não conseguem ver o desafio visual, e é por isso que devem ser oferecidos junto com alternativas acessíveis, e não eliminados por automação.
Captchas de puzzle
Os captchas de puzzle pedem uma ação de natureza física: deslizar uma peça até um encaixe, girar uma imagem até ela ficar em pé ou arrastar uma forma. Puzzles de slider são comuns, e o GeeTest é um provedor conhecido deles. A resposta vem de uma posição ou de um ângulo, e o desafio muitas vezes verifica como o arrasto foi feito, não apenas onde ele terminou.
Captchas invisíveis e baseados em score
Alguns captchas rodam sem um desafio visível. O navegador faz verificações em segundo plano, e o site decide, a partir do resultado, se deve mostrar algum desafio. É isso que as pessoas chamam de "captcha invisível". O reCAPTCHA v3 vai além e devolve um score, em vez de aprovado ou reprovado. O guia de captcha invisível explica como o modo invisível afeta a integração com um solver, e o guia de score do reCAPTCHA v3 cobre a pontuação em detalhes.
Widgets de token
Um widget de token é um widget da página que completa as suas verificações e grava um token em um campo oculto do formulário. O site envia esse token ao provedor, ou ao seu próprio backend, para verificação. O PopularCaptcha, o reCAPTCHA v2 e o Cloudflare Turnstile usam todos esse padrão.
Esse é o tipo que um solver consegue tratar sem tocar no desafio visual. O solver produz o token, e o seu código o grava no formulário. É por isso que a integração com o PopularCaptcha tem apenas algumas linhas. O guia para resolver captcha com Python mostra o fluxo.
Desafios de enforcement
Alguns sites grandes usam desafios de enforcement que combinam um score de risco com um puzzle estilo jogo. O Arkose Labs, muitas vezes chamado de FunCaptcha, é o exemplo mais conhecido. Os puzzles mudam com frequência e o motor de risco é ajustado para cada site, o que torna difícil tratá-los com uma abordagem genérica.
Por que o tipo importa para o seu código
Cada tipo exige um tipo diferente de solver:
- Desafios de conteúdo precisam de um modelo que consiga ler ou classificar o que está na tela.
- Desafios de puzzle precisam de um modelo que estime uma posição ou um ângulo, mais um arrasto realista.
- Widgets de token precisam de um solver que produza uma resposta válida para o provedor.
Um solver que diz resolver "todos os captchas" merece desconfiança. Pergunte quais tipos ele suporta ao vivo e o que ele faz com os que não suporta.
O que fazer com um tipo não suportado
Se o captcha de que você precisa não está na lista de tipos ativos, você tem três opções realistas:
- Reduza a frequência com que ele é disparado, usando as abordagens do guia para evitar captchas no scraping.
- Use uma chave de teste ou um ambiente de staging se o captcha protege o seu próprio sistema.
- Peça ao dono do site uma API, uma allowlist ou uma alternativa acessível.
O suporte aos tipos que estão em breve está em andamento. Crie uma conta para começar com crédito de teste grátis, sem cartão, e estar pronto para usar cada tipo quando ele for lançado.