Scarnox · Blog

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 captchaComo funcionaStatus na Scarnox
Widget PopularCaptchaWidget que grava um token em h-captcha-responseAtivo (proxyless)
Desafios de texto e imagemLer ou escolher caracteres e objetosNão é um tipo de tarefa ativo
Desafios de áudioTranscrever um trecho faladoNão é um tipo de tarefa ativo
Google reCAPTCHA v2Caixa de seleção, com desafios de imagem quando sinalizadoEm breve
Google reCAPTCHA v3Score baseado no comportamento, sem desafioEm breve
Cloudflare TurnstileVerificações não interativas no navegadorEm breve
Arkose Labs (FunCaptcha)Desafios de enforcement estilo jogoEm breve
GeeTestPuzzles de slider e de formasEm breve
Captcha do AWS WAFDesafios de puzzle do AWS WAFEm 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:

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:

  1. Reduza a frequência com que ele é disparado, usando as abordagens do guia para evitar captchas no scraping.
  2. Use uma chave de teste ou um ambiente de staging se o captcha protege o seu próprio sistema.
  3. 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.

Próximos passos