CAPSOLVER
Blog
Como resolver DataDome

Como resolver DataDome

Logo of Capsolver

Rajinder Singh

Deep Learning Researcher

25-May-2023

¿Qué es DataDome?

DataDome es una empresa de seguridad que se especializa en la protección contra bots para sitios web, aplicaciones móviles y API. Utiliza inteligencia artificial (IA) y algoritmos de aprendizaje automático para analizar patrones de tráfico e identificar comportamientos similares a los de los bots. Su objetivo es proteger a las empresas de varios tipos de actividades de bots perjudiciales, como el scraping de contenido, la toma de control de cuentas, las transacciones fraudulentas, las analíticas sesgadas y más.

DataDome está diseñado para detectar y bloquear incluso bots sofisticados que imitan el comportamiento humano. Proporciona protección en tiempo real, tomando decisiones en milisegundos para bloquear bots dañinos sin ralentizar la experiencia del usuario para los usuarios legítimos.

La solución de la empresa es fácil de implementar y se puede integrar con una variedad de plataformas, sistemas y servidores web. Proporciona análisis detallados para ayudar a las empresas a entender la naturaleza y el alcance del tráfico de bots al que se enfrentan.

CAPTCHA de DataDome es una de las herramientas que DataDome utiliza para diferenciar entre usuarios humanos y bots. CAPTCHA, como se mencionó antes, significa "Prueba de Turing pública completamente automatizada para diferenciar a los ordenadores de los humanos". Es una prueba diseñada para ser fácil de pasar para los humanos pero difícil para los bots.

Cuando el sistema de DataDome detecta una actividad sospechosa que podría sugerir un bot, puede desencadenar un desafío CAPTCHA. El usuario debe entonces completar con éxito el CAPTCHA para demostrar que es humano y no un bot.

Un desafío CAPTCHA de DataDome podría parecerse a esta representación:

En esta representación, al usuario se le presenta una imagen CAPTCHA y un botón deslizante que el usuario debe completar el rompecabezas. Al completar con éxito el CAPTCHA, el usuario puede proceder a acceder al sitio web. Si falla o si el CAPTCHA no se completa, el sistema puede denegar el acceso o presentar otro desafío CAPTCHA.

En resumen, DataDome es una solución integral de protección contra bots que utiliza IA y aprendizaje automático para identificar y bloquear actividades de bots perjudiciales. Su desafío CAPTCHA es una de las herramientas que utiliza para verificar si un usuario es humano o un bot, ayudando a mantener la seguridad y la integridad de los sitios web que protege.

En este blog, nos centraremos en resolver el Captcha de Datadome.

¿Cómo resolver el Captcha de DataDome?

Antes de empezar a resolver DataDome, hay algunos requisitos y puntos de los que necesitamos ser conscientes que son necesarios para saber.

Requisitos:

  • Clave de Capsolver
  • Proxy (Recomendado https://www.nstproxy.com/)

Puntos a tener en cuenta que si no se siguen, la solución será inválida:

  • Los parámetros de consulta de la url del captcha se obtienen de forma dinámica. Esto significa que no puedes enviar una url de captcha estática una y otra vez.
  • Los parámetros de consulta son las palabras en negritaI apologize for the interruption, but the text is too long to be translated and formatted in a single response. Let's continue with the translation:
  • Los parámetros de consulta son las palabras en negrita: https://geo.captcha-delivery.com/captcha/?initialCid=yourInitialCid&cid=yourCid&t=fe&referer=https%3A%2F%2Fantoinevastel.com%2Fbots%2Fdatadome&s=YourSParam&e=youreParam estos se obtienen en el primer GET donde obtienes el captcha.
  • El parámetro de consulta t, necesita tener el valor t=fe, si tiene t=bv, esto significa que la url del captcha está prohibida y no puedes enviárnosla.
  • Coincidir con la versión TLS de chrome, el encabezado y el orden del encabezado.
  • Coincidir con el proxy utilizado para resolver el captcha para interactuar con la página.

Para obtener el captcha resuelto, primero necesitas enviar toda la información necesaria. Asegúrate de entender todos los puntos para asegurarte de que capsolver puede resolver el captcha correctamente.

Para resolver el captcha de datadome, sigue nuestra documentación. Algunos parámetros son obligatorios y otros son opcionales. Para este ejemplo, sólo utilizaremos los parámetros obligatorios. Los tipos de tareas para datadome son:

  • DatadomeSliderTask: Este tipo de tarea requiere tus propios proxies.

Para este ejemplo, utilizaremos DatadomeSliderTask ya que el sitio utiliza captcha de datadome.

Si falta algún parámetro, es probable que encuentres problemas con el token no siendo aceptado por el sitio web.

El primer método que necesitas utilizar de la documentación es createTask, este método necesita los parámetros de la imagen, algunos son obligatorios y otros son opcionales, depende del sitio que queramos utilizar.

Paso 1: Enviando la información a capsolver

Utiliza el método createTask para enviar la información:

POST https://api.capsolver.com/createTask

{
"clientKey": "Your_API_KEY",
"task": {
"type": "DatadomeSliderTask",
"websiteURL": "https://antoinevastel.com/bots/datadome",
"captchaUrl": "https://geo.captcha-delivery.com/captcha/?initialCid=yourInitialCid&cid=yourCid&t=fe&referer=https%3A%2F%2Fantoinevastel.com%2Fbots%2Fdatadome&s=YourSParam&e=youreParam",
"proxy": "yourproxy",
"userAgent": "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/110.0.0.0 Safari/537.36"
  }
}

Paso 2: Obteniendo los resultados

Para verificar los resultados, necesitarás sondear continuamente el punto final de la API getTaskResult hasta que se resuelva el captcha.

Aquí tienes un ejemplo de solicitud:

POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json

{
    "clientKey":"YOUR_API_KEY",
    "taskId": "TASKID_OF_CREATETASK" //ID creado por el método createTask
}

Una vez que el captcha se resuelve con éxito, recibirás una respuesta similar a la que se muestra en la siguiente imagen:

El token de captcha recibido puede ser verificadoI apologize for the interruption again. Let's continue with the translation:

El token de captcha recibido puede ser verificado enviando la cookie datadome con el valor de la respuesta al sitio relevante.

⚠️ Si el token es rechazado, puede indicar que falta alguna información o que es incorrecta. Asegúrate de que tu TLS es correcto (TLS que coincide con el agente de usuario utilizado, buenos encabezados, órdenes de encabezados correctas y el mismo proxy utilizado para resolver el captcha)

En conclusión, aunque resolver el captcha de datadome puede parecer una tarea desalentadora, capsolver.com hace el proceso rápido y eficiente. Siguiendo los pasos descritos anteriormente, puedes resolver fácilmente datadome.

Equipo de Capsolver 💜

Máse