如何自动识别reCAPTCHA v3隐形验证码, reCAPTCHA v3的分数代表什么?

"score" 在 V3 中代表什么,为什么没有验证码?

reCAPTCHA V3 不是普通的验证码任务。它不是用于区分机器和人类的自动图灵测试。reCAPTCHA V3 是一个浏览器评分机制,用于识别操作浏览器的是人类还是程序。绕过 reCAPTCHA V3 的结果是一个 0.1 到 0.9 的得分,其中 0.1 表示“最可能是机器人”,0.9 表示“最可能是人类”。Capsolver 提供得分为 0.9 的令牌。

如何知道有一个 reCAPTCHA V3?

  • reCAPTCHA V2:页面上有一个复选框。
  • reCAPTCHA V2 隐形:没有复选框,但在右下角有一个 reCAPTCHA 徽标。有时,如果检测到您是可疑用户,您会被要求解决 reCAPTCHA。
  • reCAPTCHA V3:没有复选框,但在右下角有一个 reCAPTCHA 徽标。您永远不需要解决 reCAPTCHA。

有时很难区分 reCAPTCHA V2 隐形和 V3。在这种情况下,只需在浏览器的控制台 Command+Option+C(Mac),或者 Control+Shift+C(Windows,Linux,Chrome OS)中打开,并检查发送到 google.com 的请求(在某些情况下为recaptcha.net)在 Network 标签页上。

找到请求
https://www.google.com/recaptcha/api2/reload?k= 是 reCaptcha v3 或 https://www.google.com/recaptcha/enterprise/reload?k= 是 reCaptcha v3 Enterprise

然后检查
https://www.google.com/recaptcha/api2/userverify?k=

第一个请求应始终存在。如果找不到它,请尝试将主机名更改为“recaptcha.net”,并继续查找,直到找到它。如果找不到第二个 userverify 请求,则是 reCAPTCHA V3。如果有一个向 userverify 的请求,则是 reCAPTCHA V2 隐形。

如何找到“googlekey”和“action”

有一些方法可以找到 google key 和 action 参数,其中一些方法比其他方法更有效。第一种选项是找到这些值的最佳方法。

第一种选项

  1. 下载 Charles Proxy

  2. 右键单击我们可以看到的名称为 https://google.com 的请求

  3. 单击“启用 SSL”

    如何自动识别reCAPTCHA v3隐形验证码, reCAPTCHA v3的分数代表什么?_第1张图片


    点击后,应该看起来像这样:

  4. 为了识别 Google key 和 action 参数,我们只需要转到该网站并使用“Charles Open”触发 reCaptcha v3!在本例中,这是 reCaptcha v3 Enterprise,但是应该会出现一个请求。以下是 Google key 的红线

    如何自动识别reCAPTCHA v3隐形验证码, reCAPTCHA v3的分数代表什么?_第2张图片

  5. 现在您已经拥有了 Google key,是时候找到 action 了。单击重新加载请求并在右侧菜单中单击 ProtoBuf

  6. 单击后,将出现一些值,我们需要找到一个看起来像一个动作参数的文本参数,例如:


    LOGIN_USER_SEARCH 是 action 参数。

第二种选项

  • googlekey:打开带有验证码的网页并转到浏览器的控制台。在包含验证码挑战的 iframe 中搜索。现在在脚本地址中查找 k 参数。那就是你要找的 Google key。它对于使用 Google reCAPTCHA 的特定网站是静态的。
  • action:打开一个有验证码的网页并转到浏览器的控制台。现在找到调用 grecaptcha.execute 方法的脚本。用于调用此方法的参数可能包含一个 action 参数。如果有,将其传递给 in.php 中的请求。如果没有 action,则不需要发送。

Google reCaptcha v3 得分如何工作?

reCAPTCHA 有 11 个级别,得分从 0.0 到 1.0,得分为 1.0 表示交互风险较小,几乎肯定是真实的,而值为 0.0 表示连接风险较高,可能是虚假的。

如何解决 reCaptcha v3?

步骤 1:将信息提交到 capsolver

POST https://api.capsolver.com/createTask
{
  "clientKey":"yourapiKey",
    "task":
        {
          "type":"ReCaptchaV3Task",
        "websiteURL":"https://antcpt.com/score_detector",
        "websiteKey":"6LcR_okUAAAAAPYrPe-HK_0RULO1aZM15ENyM-Mf",
        "pageAction": "homepage",
        "proxy":"yourproxy"
        }
}

步骤 4:获取结果

直到解决验证码之前,我们需要检索 getTaskResult 方法。

例如:

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

{
    "clientKey":"YOUR_API_KEY",
    "taskId": "TASKID OF CREATETASK" //ID created by the createTask method
}

中文交流社区:497493756,解决验证码后,您可以通过将令牌发送到网站来检查验证码令牌。

有关如何解决 reCaptcha v3 的更多信息,请查看此博客:使用人类得分解决 reCaptcha v3

你可能感兴趣的:(人工智能,golang,机器学习)