博客
如何使用CapSolver破解datadome验证码

如何绕过/自动识别Datadome验证码

Logo of Capsolver

CapSolver Blogger

How to use capsolver

26-May-2023

什么是DataDome?

DataDome CAPTCHA是DataDome用于区分人类用户和机器人的工具之一。 CAPTCHA即"Completely Automated Public Turing test to tell Computers and Humans Apart"(全自动公共图灵测试,以区分计算机和人类)的缩写。这是一种旨在易于人类通过但对机器人难以通过的测试。

当DataDome的系统检测到可能表示机器人的可疑活动时,它可以触发CAPTCHA挑战。用户必须通过CAPTCHA来证明自己是人类而不是机器人。

DataDome CAPTCHA挑战可能看起来像这个代表:

在这个代表中,用户被呈现一个CAPTCHA图像和一个滑块按钮,用户必须完成这个拼图。成功完成CAPTCHA后,用户可以继续访问网站。如果他们失败或者CAPTCHA没有完成,系统可能会拒绝访问或者提供另一个CAPTCHA挑战。

总之,DataDome是一个综合的机器人保护解决方案,使用AI和机器学习来识别和阻止有害的机器人活动。它的CAPTCHA挑战是其验证用户是否是人类还是机器人的工具之一,有助于保护其所保护的网站的安全和完整性。

在本博客中,我们将重点介绍如何解决Datadome Captcha。

如何解决DataDome Captcha

在我们开始解决DataDome之前,有些要求和要点需要知道。

要求:

  • Capsolver密钥

  • 代理

需要知道的要点:

  • 验证码url的查询参数是动态获取的。这意味着您不能一次又一次地发送静态CAPTCHA url。

查询参数是加粗字体:https://geo.captcha-delivery.com/captcha/?initialCid=yourInitialCid&cid=yourCid&t=fe&referer=https%3A%2F%2Fantoinevastel.com%2Fbots%2Fdatadome&s=YourSParam&e=youreParam在第一个GET中获得此验证码。

  • 查询参数t需要具有t=fe的值,如果有t=bv,则表示captchaUrl被禁止,并且不能提交。

  • 匹配chrome版本的TLS、标头和标头顺序。

  • 匹配用于解决验证码与交互页面的代理。

为了解决DataDome验证码,请遵循我们的文档。某些参数是必需的,某些是可选的。对于此示例,我们仅使用必需的参数。Datadome的任务类型包括:

DatadomeSliderTask:此任务类型需要您自己的代理。

对于这个示例,我们将使用DatadomeSliderTask作为该网站使用Datadome验证码。

如果缺少任何参数,您可能会遇到令牌无法被网站接受的问题。

文档中需要使用的第一种方法是createTask。此方法需要图片的参数,其中一些是必需的,一些是可选的,具体取决于我们要使用的网站。

步骤1:提交信息到capsolver

使用createTask方法提交信息:

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"
    }
}

步骤2:获取结果

要验证结果,您需要不断轮询getTaskResult API端点,直到验证码解决为止。

以下是示例请求:

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

{
    "clientKey":"YOUR_API_KEY",
    "taskId": "TASKID_OF_CREATETASK" //createTask方法创建的ID
}

一旦验证码成功解决,您将收到类似于以下图像中所示的响应:

您可以通过将响应的数据与datadome cookie一起提交到相关网站来验证接收到的验证码令牌。

⚠️如果令牌被拒绝,这可能表明某些信息有误或丢失。请确保您的TLS是正确的(TLS与使用的用户代理匹配、好的标头、标头顺序正确并且使用相同的代理解决验证码)。

总之,虽然解决DataDome验证码可能似乎是一项艰巨的任务,但capsolver.com使该过程迅速高效。通过遵循上述步骤,您可以轻松解决DataDome验证码。

有关如何解决reCAPTCHA的更多信息
请访问此页面,CapSover文档

加入我们
中文代理QQ群:497493756

更多

web scraping captcha solving
解决爬虫时遇到的CAPTCHA最好的方法

在Web爬取过程中,遇到验证码可能会带来相当大的挑战。本文将探讨在Web爬虫过程中遇到的不同类型的CAPTCHA,并讨论解决CAPTCHA的最佳方法。

The other captcha

28-Dec-2023

web scraping captcha solver
如何解决在爬虫的过程中遇到的CAPTCHA?

在本文中,我们将探讨为什么在Web爬虫过程中会遇到CAPTCHA,并讨论解决Web爬虫中CAPTCHA问题的最佳方法,重点关注Capsolver的集成。

The other captcha

27-Dec-2023

如何识别Queue-it captcha验证码
如何识别Queue-it captcha验证码

Queue-it是一个平台,提供在线流量管理解决方案,其中包括三种CAPTCHA工具,以帮助减轻机器人和滥用问题:Google ReCAPTCHA、Google ReCAPTCHA Invisible和Queue-it CAPTCHA。

The other captcha

13-Jul-2023

如何解决AWS WAF Captcha亚马逊验证码
如何解决AWS WAF Captcha亚马逊验证码

总之,解决AWS WAF Captcha可能是一项艰巨的任务,但是通过capsolver.com的帮助,可以快速高效地完成。通过本文步骤,您可以轻松解决AWS WAF Captcha。

The other captcha

13-Jul-2023

使用 CapSolver 识别文字图像验证码
使用 CapSolver 识别文字图像验证码

图像验证码通常作为网站上识别人类用户和机器人的一种常见安全措施。这些验证码通常要求用户在图像或一系列图像中识别特定元素。在本篇博客文章中,我们将指导您如何使用 CapSolver 解决图像验证码。

The other captcha

27-Jun-2023

如何使用图像识别自动绕过/识别 Amazon WA Captcha (AWS WAF) 验证码
如何使用图像识别自动绕过/识别 Amazon WA Captcha (AWS WAF) 验证码

通过CapSolver绕过Amazon WAF是一个简单的过程。它涉及使用createTask方法创建任务并提供必要的细节。请记住使用正确的任务类型并在任务对象结构中提供所需的属性。

The other captcha

09-Jun-2023