Tipos de captcha explicados y cuáles puede resolver un solver
Hay varios tipos principales de captcha. Algunos piden al visitante que lea o elija algo, otros hacen comprobaciones en segundo plano y otros combinan un widget con una comprobación del lado del servidor. El tipo determina cómo puede un script superarlo, y el tipo que admite un solver determina si puedes usarlo. Esta guía enumera los tipos principales, explica cómo funciona cada uno e indica el estado actual del soporte de Scarnox.
En resumen: hoy Scarnox tiene un único tipo de tarea en vivo, PopularCaptcha, sin proxy. Los demás tipos llegarán próximamente, y las secciones siguientes indican cuáles.
Estado del soporte de un vistazo
| Tipo de captcha | Cómo funciona | Estado en Scarnox |
|---|---|---|
| Widget PopularCaptcha | Widget que escribe un token en h-captcha-response | En vivo (sin proxy) |
| Desafíos de texto e imagen | Leer o elegir caracteres y objetos | No es un tipo de tarea en vivo |
| Desafíos de audio | Transcribir un clip hablado | No es un tipo de tarea en vivo |
| Google reCAPTCHA v2 | Casilla, con desafíos de imagen cuando se marca | Próximamente |
| Google reCAPTCHA v3 | Puntuación según el comportamiento, sin desafío | Próximamente |
| Cloudflare Turnstile | Comprobaciones no interactivas en el navegador | Próximamente |
| Arkose Labs (FunCaptcha) | Desafíos de verificación de estilo juego | Próximamente |
| GeeTest | Puzzles de deslizador y de formas | Próximamente |
| Captcha de AWS WAF | Desafíos de puzzle de AWS WAF | Próximamente |
Consulta la guía de la API para resolver captchas y la referencia de la API antes de construir sobre cualquier tipo. Esta tabla refleja el estado en el momento de escribirla.
Captchas de texto
Un captcha de texto muestra caracteres distorsionados y pide que los escribas. La distorsión pretende burlar el reconocimiento óptico de caracteres simple. Son el tipo más antiguo y hoy son raros en los grandes sitios, pero todavía aparecen en formularios pequeños y sistemas heredados.
Captchas de imagen
Un captcha de imagen pide que selecciones todas las casillas que contienen un objeto, como semáforos, pasos de cebra o escaparates. El desafío es una tarea de clasificación, y una versión sofisticada puede pedir varias rondas. Las herramientas de scraping y automatización suelen encontrarlos en sitios con mucho tráfico. La guía de OCR para captchas de imagen y texto cubre el lado de lectura de este problema.
Captchas de audio
Un captcha de audio reproduce una secuencia hablada de dígitos o palabras, normalmente como opción de accesibilidad. El sonido se distorsiona con ruido. Existen sobre todo como alternativa para usuarios que no pueden ver el desafío visual, y por eso deben ofrecerse junto a alternativas accesibles en lugar de automatizarse.
Captchas de puzzle
Los captchas de puzzle piden una acción de tipo físico: deslizar una pieza hasta un hueco, girar una imagen hasta dejarla derecha o arrastrar una forma. Los puzzles de deslizador son habituales, y GeeTest es un proveedor muy conocido de ellos. La respuesta sale de una posición o un ángulo, y el desafío a menudo comprueba cómo se hizo el arrastre, no solo dónde terminó.
Captchas invisibles y basados en puntuación
Algunos captchas se ejecutan sin desafío visible. El navegador hace comprobaciones en segundo plano, y el sitio decide a partir del resultado si muestra un desafío. Esto es lo que se entiende por "captcha invisible". reCAPTCHA v3 va más allá y devuelve una puntuación en lugar de aprobado o suspenso. La guía de captchas invisibles explica cómo el modo invisible afecta a una integración con un solver, y la guía de puntuación de reCAPTCHA v3 detalla la puntuación.
Widgets de token
Un widget de token es un widget de la página que completa sus comprobaciones y escribe un token en un campo oculto del formulario. El sitio envía ese token al proveedor, o a su propio backend, para verificarlo. PopularCaptcha, reCAPTCHA v2 y Cloudflare Turnstile usan todos este patrón.
Es el tipo que un solver puede gestionar sin tocar el desafío visual. El solver produce el token y tu código lo escribe en el formulario. Por eso la integración de PopularCaptcha ocupa solo unas pocas líneas. La guía para resolver captchas con Python muestra el flujo.
Desafíos de verificación
Algunos sitios grandes usan desafíos de verificación que combinan una puntuación de riesgo con un puzzle de estilo juego. Arkose Labs, a menudo llamado FunCaptcha, es el ejemplo más conocido. Los puzzles cambian con frecuencia y el motor de riesgo se ajusta por sitio, lo que los hace difíciles de tratar con un enfoque genérico.
Por qué el tipo importa para tu código
Cada tipo necesita un tipo de solver distinto:
- Los desafíos de contenido necesitan un modelo que pueda leer o clasificar lo que hay en pantalla.
- Los desafíos de puzzle necesitan un modelo que estime una posición o un ángulo, además de un arrastre realista.
- Los widgets de token necesitan un solver que produzca una respuesta válida para el proveedor.
Un solver que dice "resolver todos los captchas" merece desconfianza. Pregunta qué tipos admite en vivo y qué hace con los que no admite.
Qué hacer con un tipo no soportado
Si el captcha que necesitas no está en la lista de tipos en vivo, tienes tres opciones realistas:
- Reducir la frecuencia con la que lo disparas, usando los enfoques de la guía para evitar captchas al hacer scraping.
- Usar una clave de prueba o un entorno de staging si el captcha protege tu propio sistema.
- Pedir al titular del sitio una API, una lista de permitidos o una alternativa accesible.
El soporte de los tipos próximamente está en curso. Crea una cuenta para empezar con crédito de prueba gratis, sin tarjeta, y estarás listo para usar cada tipo cuando se publique.