
Emma Foster
Machine Learning Engineer
reCAPTCHA V3 不是普通的验证码任务。它不是用于区分机器和人类的自动图灵测试。reCAPTCHA V3 是一个浏览器评分机制,用于识别操作浏览器的是人类还是程序。绕过 reCAPTCHA V3 的结果是一个 0.1 到 0.9 的得分,其中 0.1 表示“最可能是机器人”,0.9 表示“最可能是人类”。Capsolver 提供得分为 0.9 的令牌。
有时很难区分 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 隐形。
有一些方法可以找到 google key 和 action 参数,其中一些方法比其他方法更有效。第一种选项是找到这些值的最佳方法。
右键单击我们可以看到的名称为 https://google.com 的请求

单击“启用 SSL”

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

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

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

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

LOGIN_USER_SEARCH 是 action 参数。
reCAPTCHA 有 11 个级别,得分从 0.0 到 1.0,得分为 1.0 表示交互风险较小,几乎肯定是真实的,而值为 0.0 表示连接风险较高,可能是虚假的。
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"
}
}
直到解决验证码之前,我们需要检索 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
}
解决验证码后,您可以通过将令牌发送到网站来检查验证码令牌。
有关如何解决 reCaptcha v3 的更多信息,请查看此博客:使用人类得分解决 reCaptcha v3
加入我们
中文代理QQ群:497493756