CAPSOLVER
博客
使用CapSolver破解谷歌验证码

使用CapSolver自动识别谷歌验证码

Logo of CapSolver

Emma Foster

Machine Learning Engineer

16-Jun-2023

如何解决Google reCAPTCHA

理解reCAPTCHA

Google的reCAPTCHA是一种网站反垃圾和防恶意活动的保护措施。这个高级安全功能利用了先进的风险分析机制以及灵活的CAPTCHA,以阻止自动化软件在您的网站上进行有害操作,同时确保真实用户的顺畅通行。

缩写CAPTCHA代表“完全自动化的公共图灵测试,用于区分计算机和人类”,顾名思义,它旨在确定用户是真实的人还是机器人。

reCAPTCHA有多个版本:

  • reCAPTCHA v1:先驱版本,会向用户呈现乱码文本供他们在文本框中输入。
  • reCAPTCHA v2:此变体提示用户勾选一个复选框以确认他们不是机器人。有时,它还会要求用户从网格中选择某些类别的图像。
  • reCAPTCHA v3:在网站背景中悄悄运行的版本,它分析用户行为,并根据计算出的用户是人还是机器人的概率分配得分。与其前身一样,它不需要任何特定的交互,为用户提供了更流畅的体验。

在本文中,我们将集中解密reCAPTCHA v2。

解密reCAPTCHA v2

要解密reCAPTCHA v2,您需要遵循我们的指导方针。某些参数是强制性的,而其他参数是可选的。为了进行演示,我们将重点关注强制性参数。reCAPTCHA v2的任务分类如下:

  • ReCaptchaV2Task:此任务类别需要您自己的代理。
  • ReCaptchaV2TaskProxyLess:此任务类别使用服务器的内部代理。
  • ReCaptchaV2EnterpriseTask:此任务类别需要您自己的代理。
  • ReCaptchaV2EnterpriseTaskProxyLess:此任务类别使用服务器的内部代理。

为了进行演示,我们将使用ReCaptchaV2TaskProxyLess,因为网站使用标准的reCAPTCHA v2。如果网站实现了Recaptcha Enterprise,则需要发送适当的任务类型(ReCaptchaV2EnterpriseTaskProxyLess或ReCaptchaV2EnterpriseTask),并确保包含所有必要的参数。

如果缺少任何参数,令牌可能无法被网站接受。您可以在提供的图片中找到所有参数。

要解决验证码,第一步是提交所有必要的信息,为此,我们使用createTask方法。

第1步:将信息输入Capsolver

language 复制代码
POST https://api.capsolver.com/createTask

{
  "clientKey": "YOUR_API_KEY",
  "task": {
    "type": "ReCaptchaV2TaskProxyless",
    "websiteURL": "https://www.google.com/recaptcha/api2/demo",
    "websiteKey": "6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-"
  }
}

第2步:检索结果

要验证结果,您需要不断地ping getTaskResult API端点,直到验证码被解决。

以下是一个示例请求:

language 复制代码
POST https://api.capsolver.com/getTaskResult
Host: api.capsolver.com
Content-Type: application/json

{
    "clientKey":"YOUR_API_KEY",
    "taskId": "TASKID_OF_CREATETASK```markdown
}

在成功解决验证码后,您将收到类似于附带图片显示的响应。收到的验证码令牌可以通过提交到相关站点进行验证。

⚠️如果令牌被拒绝,则可能意味着某些信息丢失或不正确。我们建议进行全面的检查,以确定reCAPTCHA是标准还是企业,并且它是否需要在我们的指南中列为可选的其他参数。

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

合规声明: 本博客提供的信息仅供参考。CapSolver 致力于遵守所有适用的法律和法规。严禁以非法、欺诈或滥用活动使用 CapSolver 网络,任何此类行为将受到调查。我们的验证码解决方案在确保 100% 合规的同时,帮助解决公共数据爬取过程中的验证码难题。我们鼓励负责任地使用我们的服务。如需更多信息,请访问我们的服务条款和隐私政策。

更多