如果网站速度慢,请使用网站链接 2captcha.cn

reCAPTCHA绕过

reCAPTCHA绕过

reCAPTCHA 是一种基于视觉的挑战,旨在让机器人难以绕过,通常会向用户展示一系列图像,用户需要解决或正确识别这些图像才能绕过,但它也会阻止自动机器人的流量,从而导致可访问性和测试问题。

2Captcha 是最快的 reCAPTCHA 解码器,可让您自动绕过任何网页上的 Google reCAPTCHA。

  • 无风险:只需为解决的 captchas 付费
  • Сaptcha 旁路服务完全自动化
  • 24/7 全天候支持
立即开始
CAPTCHA名称每1000个价格解析速度如何绕过
reCAPTCHA V2每1000个价格$1 - $2.99解析速度0秒如何绕过
reCAPTCHA V3每1000个价格$1.45 - $2.99解析速度0秒如何绕过
reCAPTCHA Enterprise每1000个价格$1 - $2.99解析速度0秒如何绕过
更多

如何绕过reCAPTCHA

  • 欢迎注册最优秀的验证码破解网站
  • 执行anti captcha API
  • 发送验证码并自动破解
  • 获得快速绕过的验证码
绕过reCAPTCHA

reCAPTCHA

对能够区分人类和僵尸程序活动的软件需求增加了,研究表明僵尸程序产生了超过40%的流量。

reCAPTCHA挑战仍然是网络的一个重大负担,基于身体和认知能力、社会和文化背景以及连接的设备或网络,延迟并经常阻止对服务和信息的访问。

reCAPTCHA的难题非常棘手,它们甚至对僵尸程序比对人类更友好。reCAPTHCA绕过项目的目标是通过提供自动化系统使用的解析方案,达到轻松访问来改善我们的captcha体验。

reCAPTCHA绕过的原因有以下实例:

  • 学习DDoS网络攻击
  • 了解CDN和DDoS保护
  • 学习网页抓取
  • 学习搜索引擎技术
reCAPTCHA小部件“我不是僵尸程序”示例

reCAPTCHA是什么?

reCAPTCHA是确定在线表格是由人填写还是由计算机程序填写的测试。其目的是防止僵尸程序、自动进入服务、黑客和其他自动登录程序滥用系统。

这个有趣的名字背后有什么故事?CAPTCHA表示区分计算机和人类的全自动公共图灵测试。“图灵测试是一种计算机或程序智能测试。”

CAPTCHA有很多应用。可以防止黑客执行暴力攻击,在这种攻击中,他们尝试每种可能的密码组合来获得对帐户的访问权限。还可以防止伪造的抽奖条目和非法的竞赛投票。

CAPTCHA仅仅是一个防止垃圾邮件、群发邮件以及区分人类和僵尸程序的功能。最受欢迎的服务是Google reCAPTCHA。

使用reCAPTCHA的原因。避免威胁、欺诈和攻击:

  • 网页抓取。防止敏感数据和有价值的内容被窃取。
  • 欺诈。停止模拟和伪造真实的用户点击和浏览。
  • 库存拒绝。减少消耗货物或服务供应的自动攻击;
  • 禁止僵尸程序注册免费电子邮件等服务。
reCAPTCHA工作流程

reCAPTCHA是如何工作的?

它让用户选择一张图片或者输入一个难以理解的单词。大概只有人类才能做到的事。

Google reCAPTCHA是一项免费服务,旨在防止垃圾邮件和网站滥用。它使用先进的风险分析技术,只允许有效用户进行操作。

reCAPTCHA使用高级风险分析引擎和适应性挑战来阻止恶意软件在您的网站上进行滥用活动。与此同时,合法用户将能够登录、购物、浏览网页或创建账户,而假冒用户将被屏蔽。,

为了克服传统基于挑战的僵尸程序检测技术的二进制启发式逻辑,reCAPTCHA基于风险的僵尸程序算法采用了连续的机器学习,将每个客户和僵尸程序交互都考虑在内。

  • reCAPTCHA v2通过“我不是僵尸程序”复选框和不可见的reCAPTCHA标记挑战来验证交互是否合法。
  • reCAPTCHA v3为请求分配一个分数,并允许您在站点中采取行动。
  • reCAPTCHA企业版通过轻松地跨网站扩展欺诈保护,而不是局限于特定页面,提供了顺畅的用户体验。使用基于API的服务,可以集成到您的移动应用程序中。
网站上的reCAPTCHA小部件

reCAPTCHA绕过原因

在浏览网页时,您可能会遇到一个CAPTCHA界面 - 那些必须完成才能证明您不是僵尸程序的小测试框。在访问网站的某些部分之前,您必须首先通过CAPTCHA测试,证明您不是僵尸程序。“这通常发生在您需要填表注册的时候。结果就是,这极其扫兴。”

在这种情况下,有必要绕过CAPTCHA。原因:

  • 了解DDoS网络攻击
  • 理解CDN和DDoS保护
  • 了解网页抓取
  • 学习搜索引擎技术
使用reCAPTCHA时的问题

CAPTCHA会降低用户体验。如果CAPTCHA测试设计得不好,可能会失败多次。例如,如果要求是选择所有有消防栓的框,而它是一个大消防栓,一部分在一个框中只占了几个像素,应该点击还是不惦记?”,

展示绕过Google ReCAPTCHA的合法途径只对人类有效,对僵尸程序无效。停止浪费时间处理CAPTCHA,而是开始浏览!,

这篇文章将会教您如何绕过reCAPTCHA,这会让您不那么紧张。

这篇文章将对那些有大量可以自动化的类似任务的人有所帮助。

安全专家和高负载系统开发人员也会感兴趣。

  • reCAPTCHA绕过方法

    如何绕过reCAPTCHA

    有可能自动绕过reCAPTCHA吗?是的,简而言之,电脑可以解析CAPTCHA!它需要使用神经网络(人工智能的核心)根据CAPTCHA示例和每张图像中的文本来训练计算机。

    有不同类型的解析器:

    • 基于人类的方法
    • 光学字符识别
  • reCAPTCHA绕过扩展

    是的,如果您有足够好的计算机视觉,CAPTCHA(区分人类和计算机的完全自动化公共图灵测试)是可行的。,

    经过努力,Google解析自己CAPTCHA已经达到96%的准确率。

    这是Google停止使用CAPTCHA的原因之一,它不再是电子签名的合法组成部分。,

    为了绕过reCAPTCHA,使用以下方式

  • reCAPTCHA绕过服务

    使用reCAPTCHA绕过服务的准确性不是100 %,但如果您只是遇到几次Google reCAPTCHA,那就可以。,

    为了使reCAPTCHA绕过自动化,必须训练一个神经网络。市场上有多种工具可以帮助实现这一点,以及产品保护测试的自动化。使用这种工具绕过一次CAPTCHA,花费不到1美分。,

    只需要:

    • 加入最好的CAPTCHA解析服务。
    • 使用反-CAPTCHA API。
    • 发送CAPTCHA并自动解析。
    • 快速绕过CAPTCHA。
reCAPTCHA V2

如何绕过reCAPTCHA V2

最流行的Google CAPTCHA,也叫我不是僵尸程序。“找到并标记所请求对象的图片对于解析至关重要。”

reCAPTCHA V2更加用户友好,并提供更准确的僵尸程序识别。阻止危险的僵尸程序,保护用户隐私。任何发布人都可以免费使用CAPTCHA。需要对顶级安全性更多控制。

reCAPTCHA V2

$1.00 - $2.99
每1000个价格
0
解析速度

reCAPTCHA解析器API:

  • 我们支持 «PHP» 语言的API
  • 我们支持 «Python» 语言的API
  • 我们支持 «Go» 语言的API
  • 我们支持 «Ruby» 语言的API
  • 我们支持 «C#» 语言的API
  • 我们支持 «Java» 语言的API
  • 我们支持 «JavaScript» 语言的API
reCAPTCHA V2绕过工作流程

解析reCAPTCHA V2的过程如下:

  • 该服务以data-sitekey参数和页面URL的形式从页面获取CAPTCHA参数,并将其传输到服务器,在服务器上进行解析
  • 响应以令牌的形式返回,必须将令牌输入到适当的字段中以便CAPTCHA解析。

识别价格:$1.00 - $2.99每1000个解析CAPTCHA。

reCAPTCHA V2绕过API服务

  1. 在浏览器中打开开发人员控制台,并找到带有data-sitekey属性的单元。

    <div
    class="g-recaptcha"
    data-sitekey="6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u"
    id="recaptcha"
    ></div>
  2. 发送sitekeypageurl到2CaptchaAPI。等待结果,结果可能如下所示:

    03AGdBq27lvCYmKkaqDdxWLfMe3ovADGfGlSyiR-fN_EJrZGniTAmdH1XSjK8ralsctfjOLX2K0T7dJfxPqqga8dtSG2Lmns8Gk2ckcU6PQzUFieBqrtpkr5PPwnngew0Rnot2ik1y8m202u6pHTIquExlEYSlzS8vfoyPPt8fCf-Zrbu8vWkiY8Ogj17ommHMgkguZbmEyOdfLTXzhRko-a655_jJdCMjEtMxva-b78DnGlXu9d0o6vEmrw9n8ABu4lLsWnIbYPH0beXRRIkUE3si64Xhwkh1aO3L1HaIR3sfR0vOs3GV1OBzry_tFsZM0ZhSQovKJwjLlotrYajyTSRv3hgvXtLlLxXzbAwgeI91-wM7AFEte0uO_DhcNajxZr7E50wU9vuAe_drGWe4q-hNx4PQPenjaw

  3. 在开发人员控制台中,找到包含id="g-recaptcha-response"的文本区域,并填入收到的代码。然后,点击Check 按钮。

    阅读更多 - captcha处理API文档。

    // https://github.com/2captcha/2captcha-php
    
    require(__DIR__ . '/../src/autoloader.php');
    
    $solver = new \TwoCaptcha\TwoCaptcha('YOUR_API_KEY');
    
    try {
        $result = $solver->recaptcha([
            'sitekey' => '6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u',
            'url'     => 'https://2captcha.com/demo/recaptcha-v2',
        ]);
    } catch (\Exception $e) {
        die($e->getMessage());
    }
    
    die('Captcha solved: ' . $result->code);
    # https://github.com/2captcha/2captcha-python
    
    import sys
    import os
    
    sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
    
    from twocaptcha import TwoCaptcha
    
    api_key = os.getenv('APIKEY_2CAPTCHA', 'YOUR_API_KEY')
    
    solver = TwoCaptcha(api_key)
    
    try:
        result = solver.recaptcha(
            sitekey='6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u',
            url='https://2captcha.com/demo/recaptcha-v2')
    
    except Exception as e:
        sys.exit(e)
    
    else:
        sys.exit('solved: ' + str(result))
    // https://github.com/2captcha/2captcha-csharp
    
    using System;
    using System.Linq;
    using TwoCaptcha.Captcha;
    
    namespace TwoCaptcha.Examples
    {
        public class reCAPTCHAV2Example
        {
            public void Main()
            {
                TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
                ReCaptcha captcha = new ReCaptcha();
                captcha.SetSiteKey("6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u");
                captcha.SetUrl("https://2captcha.com/demo/recaptcha-v2");
                try
                {
                    solver.Solve(captcha).Wait();
                    Console.WriteLine("Captcha solved: " + captcha.Code);
                }
                catch (AggregateException e)
                {
                    Console.WriteLine("Error occurred: " + e.InnerExceptions.First().Message);
                }
            }
        }
    }
    // https://github.com/2captcha/2captcha-java
    
    package examples;
    
    import com.twocaptcha.TwoCaptcha;
    import com.twocaptcha.captcha.reCAPTCHA;
    
    public class reCAPTCHAV2Example {
        public static void main(String[] args) {
            TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
            ReCaptcha captcha = new ReCaptcha();
            captcha.setSiteKey("6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u");
            captcha.setUrl("https://2captcha.com/demo/recaptcha-v2");
            try {
                solver.solve(captcha);
                System.out.println("Captcha solved: " + captcha.getCode());
            } catch (Exception e) {
                System.out.println("Error occurred: " + e.getMessage());
            }
        }
    
    }
    // https://github.com/2captcha/2captcha-go
    
    package main
    
    import (
        "fmt"
        "log"
        "github.com/2captcha/2captcha-go"
    )
    
    func main() {
        client := api2captcha.NewClient("API_KEY")
        cap := api2captcha.ReCaptcha{
            SiteKey: "6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u",
            Url: "https://2captcha.com/demo/recaptcha-v2",
        } 
        code, err := client.Solve(cap.ToRequest())
        if err != nil {
            log.Fatal(err);
        }
        fmt.Println("code "+code)
    }
    // https://github.com/2captcha/2captcha-cpp
    
    #include <cstdio>
    
    #include "curl_http.hpp"
    #include "api2captcha.hpp"
    
    int main (int ac, char ** av)
    {
    api2captcha::curl_http_t http;
    http.set_verbose (true);
    
    api2captcha::client_t client;
    client.set_http_client (&http);
    client.set_api_key (API_KEY);
    
    api2captcha::recaptcha_t cap;
    cap.set_site_key ("6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u");
    cap.set_url ("https://2captcha.com/demo/recaptcha-v2");
    
    try
    {
        client.solve (cap);
        printf ("code '%s'\n", cap.code ().c_str ());
    }
    catch (std::exception & e)
    {
        fprintf (stderr, "Failed: %s\n", e.what ());
    }
    
    return 0;   
    }
    require 'api_2captcha'
    
    client =  Api2Captcha.new("YOUR_API_KEY")
    
    result = client.recaptcha_v2({
      googlekey: '6Le-wvkSVVABCPBMRTvw0Q4Muexq1bi0DJwx_mJ-',
      pageurl: 'https://mysite.com/page/with/recaptcha_v2'
    })
reCAPTCHA V2 Callback

如何绕过reCAPTCHA V2 Callback

reCAPTCHA V2回调更加用户友好,并提供更准确的僵尸程序识别。阻止危险的僵尸程序,保护用户隐私。任何发布人都可以免费使用CAPTCHA。需要对顶级安全性更多控制。,

解析reCAPTCHA V2回调的过程与解析reCAPTCHA V2回调的类似过程没有区别。

reCAPTCHA V2 Callback

$1.00 - $2.99
每1000个价格
0
解析速度

reCAPTCHA解析器API:

  • 我们支持 «PHP» 语言的API
  • 我们支持 «Python» 语言的API
  • 我们支持 «Go» 语言的API
  • 我们支持 «Ruby» 语言的API
  • 我们支持 «C#» 语言的API
  • 我们支持 «Java» 语言的API
  • 我们支持 «JavaScript» 语言的API
reCAPTCHA V2 Callback绕过工作流程

解析reCAPTCHA V2 Callback的过程如下:

  • 该服务以data-sitekey参数和页面URL的形式从页面获取CAPTCHA参数,并将其传输到服务器,在服务器上进行解析
  • 响应以令牌的形式返回,必须将令牌输入到适当的字段中以便CAPTCHA解析。

相反,可以使用回调函数。

当CAPTCHA被识别时,调用该函数。回调函数通常在data-callback参数中指定,或者作为grecaptcha.render方式调用的回调参数。

识别价格:$1.00 - $2.99每1000个解析CAPTCHA。

reCAPTCHA V2回调绕过API服务

  1. 在浏览器中打开开发人员控制台,并找到带有data-sitekey属性的单元。

    <div
    class="g-recaptcha"
    data-sitekey="6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u"
    id="recaptcha"
    ></div>
  2. 发送sitekeypageurl到2CaptchaAPI。等待结果,结果可能如下所示:

    03AGdBq27lvCYmKkaqDdxWLfMe3ovADGfGlSyiR-fN_EJrZGniTAmdH1XSjK8ralsctfjOLX2K0T7dJfxPqqga8dtSG2Lmns8Gk2ckcU6PQzUFieBqrtpkr5PPwnngew0Rnot2ik1y8m202u6pHTIquExlEYSlzS8vfoyPPt8fCf-Zrbu8vWkiY8Ogj17ommHMgkguZbmEyOdfLTXzhRko-a655_jJdCMjEtMxva-b78DnGlXu9d0o6vEmrw9n8ABu4lLsWnIbYPH0beXRRIkUE3si64Xhwkh1aO3L1HaIR3sfR0vOs3GV1OBzry_tFsZM0ZhSQovKJwjLlotrYajyTSRv3hgvXtLlLxXzbAwgeI91-wM7AFEte0uO_DhcNajxZr7E50wU9vuAe_drGWe4q-hNx4PQPenjaw

  3. 在开发人员控制台中,找到包含id="g-recaptcha-response"的文本区域,并填入收到的代码。
    然后,点击Check 按钮。

    阅读更多 - captcha处理API文档。

    // https://github.com/2captcha/2captcha-php
    
    require(__DIR__ . '/../src/autoloader.php');
    
    $solver = new \TwoCaptcha\TwoCaptcha('YOUR_API_KEY');
    
    try {
        $result = $solver->recaptcha([
            'sitekey' => '6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u',
            'url'     => 'https://2captcha.com/demo/recaptcha-v2-callback',
        ]);
    } catch (\Exception $e) {
        die($e->getMessage());
    }
    
    die('Captcha solved: ' . $result->code);
    # https://github.com/2captcha/2captcha-python
    
    import sys
    import os
    
    sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
    
    from twocaptcha import TwoCaptcha
    
    api_key = os.getenv('APIKEY_2CAPTCHA', 'YOUR_API_KEY')
    
    solver = TwoCaptcha(api_key)
    
    try:
        result = solver.recaptcha(
            sitekey='6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u',
            url='https://2captcha.com/demo/recaptcha-v2-callback')
    
    except Exception as e:
        sys.exit(e)
    
    else:
        sys.exit('solved: ' + str(result))
    // https://github.com/2captcha/2captcha-csharp
    
    using System;
    using System.Linq;
    using TwoCaptcha.Captcha;
    
    namespace TwoCaptcha.Examples
    {
        public class reCAPTCHAV2Example
        {
            public void Main()
            {
                TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
                ReCaptcha captcha = new ReCaptcha();
                captcha.SetSiteKey("6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u");
                captcha.SetUrl("https://2captcha.com/demo/recaptcha-v2-callback");
                try
                {
                    solver.Solve(captcha).Wait();
                    Console.WriteLine("Captcha solved: " + captcha.Code);
                }
                catch (AggregateException e)
                {
                    Console.WriteLine("Error occurred: " + e.InnerExceptions.First().Message);
                }
            }
        }
    }
    // https://github.com/2captcha/2captcha-java
    
    package examples;
    
    import com.twocaptcha.TwoCaptcha;
    import com.twocaptcha.captcha.reCAPTCHA;
    
    public class reCAPTCHAV2Example {
        public static void main(String[] args) {
            TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
            ReCaptcha captcha = new ReCaptcha();
            captcha.setSiteKey("6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u");
            captcha.setUrl("https://2captcha.com/demo/recaptcha-v2-callback");
            try {
                solver.solve(captcha);
                System.out.println("Captcha solved: " + captcha.getCode());
            } catch (Exception e) {
                System.out.println("Error occurred: " + e.getMessage());
            }
        }
    
    }
    // https://github.com/2captcha/2captcha-go
    
    package main
    
    import (
        "fmt"
        "log"
        "github.com/2captcha/2captcha-go"
    )
    
    func main() {
        client := api2captcha.NewClient("API_KEY")  
        cap := api2captcha.ReCaptcha{
            SiteKey: "6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u",
            Url: "https://2captcha.com/demo/recaptcha-v2-callback",
        }
        code, err := client.Solve(cap.ToRequest())
        if err != nil {
            log.Fatal(err);
        }
        fmt.Println("code "+code)
    }
    // https://github.com/2captcha/2captcha-cpp
    
    #include <cstdio>
    
    #include "curl_http.hpp"
    #include "api2captcha.hpp"
    
    int main (int ac, char ** av)
    {
    api2captcha::curl_http_t http;
    http.set_verbose (true);
    
    api2captcha::client_t client;
    client.set_http_client (&http);
    client.set_api_key (API_KEY);
    
    api2captcha::recaptcha_t cap;
    cap.set_site_key ("6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u");
    cap.set_url ("https://2captcha.com/demo/recaptcha-v2-callback");
    
    try
    {
        client.solve (cap);
        printf ("code '%s'\n", cap.code ().c_str ());
    }
    catch (std::exception & e)
    {
        fprintf (stderr, "Failed: %s\n", e.what ());
    }
    
    return 0;   
    }
    require 'api_2captcha'
    
    client =  Api2Captcha.new("YOUR_API_KEY")
    
    result = client.recaptcha_v2({
      googlekey: '6Le-wvkSVVABCPBMRTvw0Q4Muexq1bi0DJwx_mJ-',
      pageurl: 'https://mysite.com/page/with/recaptcha_v2'
    })
reCAPTCHA V2 Invisible

如何绕过reCAPTCHA V2 Invisible

根据您的cookies的状态,您可能会看到也可能看不到这个不可见的CAPTCHA。如果CAPTCHA的质量良好,则不会显示;否则,将显示默认的Google reCAPTCHA V2。,

当用户点击网站上已经存在的按钮或进行JavaScript API调用时,reCAPTCHA V2 Invisible标记会被激活,而不是要求用户选择复选框。只有最可疑的流量会被要求完成CAPTCHA。

reCAPTCHA V2 Invisible

$1.00 - $2.99
每1000个价格
0
解析速度

reCAPTCHA解析器API:

  • 我们支持 «PHP» 语言的API
  • 我们支持 «Python» 语言的API
  • 我们支持 «Go» 语言的API
  • 我们支持 «Ruby» 语言的API
  • 我们支持 «C#» 语言的API
  • 我们支持 «Java» 语言的API
  • 我们支持 «JavaScript» 语言的API
reCAPTCHA V2 Invisible绕过工作流程

解析reCAPTCHA V2 Invisible的过程如下:

  • 该服务以data-sitekey参数和页面URL的形式从页面获取CAPTCHA参数,并将其传输到服务器,在服务器上进行解析
  • 响应以令牌的形式返回,必须将令牌输入到适当的字段中以便CAPTCHA解析。

识别价格:$1.00 - $2.99每1000个解析CAPTCHA。

reCAPTCHA V2 Invisible绕过API服务

  1. 在浏览器中打开开发人员控制台,并找到带有data-sitekey属性的单元。

    <div
    class="g-recaptcha"
    data-sitekey="6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u"
    id="recaptcha"
    ></div>
  2. 发送sitekeypageurl到2CaptchaAPI。等待结果,结果可能如下所示:

    03AGdBq27lvCYmKkaqDdxWLfMe3ovADGfGlSyiR-fN_EJrZGniTAmdH1XSjK8ralsctfjOLX2K0T7dJfxPqqga8dtSG2Lmns8Gk2ckcU6PQzUFieBqrtpkr5PPwnngew0Rnot2ik1y8m202u6pHTIquExlEYSlzS8vfoyPPt8fCf-Zrbu8vWkiY8Ogj17ommHMgkguZbmEyOdfLTXzhRko-a655_jJdCMjEtMxva-b78DnGlXu9d0o6vEmrw9n8ABu4lLsWnIbYPH0beXRRIkUE3si64Xhwkh1aO3L1HaIR3sfR0vOs3GV1OBzry_tFsZM0ZhSQovKJwjLlotrYajyTSRv3hgvXtLlLxXzbAwgeI91-wM7AFEte0uO_DhcNajxZr7E50wU9vuAe_drGWe4q-hNx4PQPenjaw

  3. 在开发人员控制台中,找到包含id="g-recaptcha-response"的文本区域,并填入收到的代码。 然后,点击Check 按钮。

    阅读更多 - captcha处理API文档。

    // https://github.com/2captcha/2captcha-php
    
    require(__DIR__ . '/../src/autoloader.php');
    
    $solver = new \TwoCaptcha\TwoCaptcha('YOUR_API_KEY');
    
    try {
        $result = $solver->recaptcha([
            'sitekey' => '6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u',
            'url'     => 'https://2captcha.com/demo/recaptcha-v2-invisible',
        ]);
    } catch (\Exception $e) {
        die($e->getMessage());
    }
    
    die('Captcha solved: ' . $result->code);
    # https://github.com/2captcha/2captcha-python
    
    import sys
    import os
    
    sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
    
    from twocaptcha import TwoCaptcha
    
    api_key = os.getenv('APIKEY_2CAPTCHA', 'YOUR_API_KEY')
    
    solver = TwoCaptcha(api_key)
    
    try:
        result = solver.recaptcha(
            sitekey='6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u',
            url='https://2captcha.com/demo/recaptcha-v2-invisible')
    
    except Exception as e:
        sys.exit(e)
    
    else:
        sys.exit('solved: ' + str(result))
    // https://github.com/2captcha/2captcha-csharp
    
    using System;
    using System.Linq;
    using TwoCaptcha.Captcha;
    
    namespace TwoCaptcha.Examples
    {
        public class reCAPTCHAV2Example
        {
            public void Main()
            {
                TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
                ReCaptcha captcha = new ReCaptcha();
                captcha.SetSiteKey("6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u");
                captcha.SetUrl("https://2captcha.com/demo/recaptcha-v2-invisible");
                try
                {
                    solver.Solve(captcha).Wait();
                    Console.WriteLine("Captcha solved: " + captcha.Code);
                }
                catch (AggregateException e)
                {
                    Console.WriteLine("Error occurred: " + e.InnerExceptions.First().Message);
                }
            }
        }
    }
    // https://github.com/2captcha/2captcha-java
    
    package examples;
    
    import com.twocaptcha.TwoCaptcha;
    import com.twocaptcha.captcha.reCAPTCHA;
    
    public class reCAPTCHAV2Example {
        public static void main(String[] args) {
            TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
            ReCaptcha captcha = new ReCaptcha();
            captcha.setSiteKey("6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u");
            captcha.setUrl("https://2captcha.com/demo/recaptcha-v2-invisible");
            try {
                solver.solve(captcha);
                System.out.println("Captcha solved: " + captcha.getCode());
            } catch (Exception e) {
                System.out.println("Error occurred: " + e.getMessage());
            }
        }
    
    }
    // https://github.com/2captcha/2captcha-go
    
    package main
    
    import (
        "fmt"
        "log"
        "github.com/2captcha/2captcha-go"
    )
    
    func main() {
        client := api2captcha.NewClient("API_KEY")
        cap := api2captcha.ReCaptcha{
            SiteKey: "6LdO5_IbAAAAAAeVBL9TClS19NUTt5wswEb3Q7C5",
            Url: "https://2captcha.com/demo/recaptcha-v2-invisible",
            Invisible: true,
        }
        code, err := client.Solve(cap.ToRequest())
        if err != nil {
            log.Fatal(err);
        }
        fmt.Println("code "+code)
    }
    // https://github.com/2captcha/2captcha-cpp
    
    #include <cstdio>
    
    #include "curl_http.hpp"
    #include "api2captcha.hpp"
    
    int main (int ac, char ** av)
    {
    api2captcha::curl_http_t http;
    http.set_verbose (true);
    
    api2captcha::client_t client;
    client.set_http_client (&http);
    client.set_api_key (API_KEY);
    
    api2captcha::recaptcha_t cap;
    cap.set_site_key ("6LdO5_IbAAAAAAeVBL9TClS19NUTt5wswEb3Q7C5");
    cap.set_url ("https://2captcha.com/demo/recaptcha-v2-invisible");
    cap.set_invisible (true);
    
    try
    {
        client.solve (cap);
        printf ("code '%s'\n", cap.code ().c_str ());
    }
    catch (std::exception & e)
    {
        fprintf (stderr, "Failed: %s\n", e.what ());
    }
    
    return 0;   
    }
    require 'api_2captcha'
    
    client =  Api2Captcha.new("YOUR_API_KEY")
    
    result = client.recaptcha_v2({
      googlekey: '6Le-wvkSVVABCPBMRTvw0Q4Muexq1bi0DJwx_mJ-',
      pageurl: 'https://mysite.com/page/with/recaptcha_v2',
      invisible: 1
    })
reCAPTCHA V3

如何绕过reCAPTCHA V3

Google的最佳CAPTCHA,Google reCAPTCHA V3基于用户的人性得分,该得分范围从0.1到0.9,并且不要求他们执行任何例行工作。

reCAPTCHA V3无需用户交互即可识别您网站上的恶意流量。reCAPTCHA V3不显示CAPTCHA挑战,而是提供一个分数,允许您为您的网站选择最佳做法。

因此,reCAPTCHA v3帮助企业检测僵尸程序,同时表面上提供了更好的用户体验——但以用户隐私为代价。

它是这样工作的:Google分析用户浏览网站时的行为,并对该行为进行排名,以确定用户有多“危险”,即会话实际上是僵尸程序而不是人类的可能性有多大。

虽然reCAPTCHA v3可以帮助网站检测僵尸程序,但它仅用于这一目的。如果您想保护您的网站免受广告欺诈,您需要做的不仅仅是依靠这项服务。根据客户表现数据,精心制作的恶意软件和人为欺诈将绕过reCAPTCHA v3,并且在将真人误分类为欺诈时具有很高的误报率。

reCAPTCHA V3

$1.45 - $2.99
每1000个价格
0
解析速度

reCAPTCHA解析器API:

  • 我们支持 «PHP» 语言的API
  • 我们支持 «Python» 语言的API
  • 我们支持 «Go» 语言的API
  • 我们支持 «Ruby» 语言的API
  • 我们支持 «C#» 语言的API
  • 我们支持 «Java» 语言的API
  • 我们支持 «JavaScript» 语言的API
reCAPTCHA V3绕过工作流程

解析reCAPTCHA V3的过程如下:

  • 该服务以data-sitekey参数和页面URL的形式从页面获取CAPTCHA参数,并将其传输到服务器,在服务器上进行解析
  • 响应以令牌的形式返回,必须将令牌输入到适当的字段中以便CAPTCHA解析。

Captcha的类型类似于reCAPTCHA V2,即基本原理保持不变 - 服务接收令牌,该令牌在POST请求中被发送到站点,并且站点通过API验证令牌。

识别价格:$1.45 - $2.99每1000个解析CAPTCHA。

reCAPTCHA V3绕过API服务

  1. 在浏览器中打开开发人员控制台,并找到带有data-sitekey属性的单元。

    <div
    class="g-recaptcha"
    data-sitekey="6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u"
    id="recaptcha"
    ></div>
  2. 发送sitekeypageurl到2CaptchaAPI。等待结果,结果可能如下所示:

    03AGdBq27lvCYmKkaqDdxWLfMe3ovADGfGlSyiR-fN_EJrZGniTAmdH1XSjK8ralsctfjOLX2K0T7dJfxPqqga8dtSG2Lmns8Gk2ckcU6PQzUFieBqrtpkr5PPwnngew0Rnot2ik1y8m202u6pHTIquExlEYSlzS8vfoyPPt8fCf-Zrbu8vWkiY8Ogj17ommHMgkguZbmEyOdfLTXzhRko-a655_jJdCMjEtMxva-b78DnGlXu9d0o6vEmrw9n8ABu4lLsWnIbYPH0beXRRIkUE3si64Xhwkh1aO3L1HaIR3sfR0vOs3GV1OBzry_tFsZM0ZhSQovKJwjLlotrYajyTSRv3hgvXtLlLxXzbAwgeI91-wM7AFEte0uO_DhcNajxZr7E50wU9vuAe_drGWe4q-hNx4PQPenjaw

  3. 在开发人员控制台中,找到包含id="g-recaptcha-response"的文本区域,并填入收到的代码。 然后,点击Check 按钮。

    阅读更多 - captcha处理API文档。

    // https://github.com/2captcha/2captcha-php
    
    require(__DIR__ . '/../src/autoloader.php');
    
    $solver = new \TwoCaptcha\TwoCaptcha('YOUR_API_KEY');
    
    try {
        $result = $solver->recaptcha([
            'sitekey' => '6LfdxboZAAAAAMtnONIt4DJ8J1t4wMC-kVG02zIO',
            'url'     => 'https://2captcha.com/demo/recaptcha-v3',
            'version' => 'v3',
        ]);
    } catch (\Exception $e) {
        die($e->getMessage());
    }
    
    die('Captcha solved: ' . $result->code);
    # https://github.com/2captcha/2captcha-python
    
    import sys
    import os
    
    sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
    
    from twocaptcha import TwoCaptcha
    
    api_key = os.getenv('APIKEY_2CAPTCHA', 'YOUR_API_KEY')
    
    solver = TwoCaptcha(api_key)
    
    try:
        result = solver.recaptcha(
            sitekey='6LfdxboZAAAAAMtnONIt4DJ8J1t4wMC-kVG02zIO',
            url='https://2captcha.com/demo/recaptcha-v3'
            version='v3')
    
    except Exception as e:
        sys.exit(e)
    
    else:
        sys.exit('solved: ' + str(result))
    // https://github.com/2captcha/2captcha-csharp
    
    using System;
    using System.Linq;
    using TwoCaptcha.Captcha;
    
    namespace TwoCaptcha.Examples
    {
        public class reCAPTCHAV2Example
        {
            public void Main()
            {
                TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
                ReCaptcha captcha = new ReCaptcha();
                captcha.SetSiteKey("6LfdxboZAAAAAMtnONIt4DJ8J1t4wMC-kVG02zIO");
                captcha.SetUrl("https://2captcha.com/demo/recaptcha-v3");
                captcha.SetVersion("v3");
                try
                {
                    solver.Solve(captcha).Wait();
                    Console.WriteLine("Captcha solved: " + captcha.Code);
                }
                catch (AggregateException e)
                {
                    Console.WriteLine("Error occurred: " + e.InnerExceptions.First().Message);
                }
            }
        }
    }
    // https://github.com/2captcha/2captcha-java
    
    package examples;
    
    import com.twocaptcha.TwoCaptcha;
    import com.twocaptcha.captcha.reCAPTCHA;
    
    public class reCAPTCHAV2Example {
        public static void main(String[] args) {
            TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
            ReCaptcha captcha = new ReCaptcha();
            captcha.setSiteKey("6LfdxboZAAAAAMtnONIt4DJ8J1t4wMC-kVG02zIO");
            captcha.setUrl("https://2captcha.com/demo/recaptcha-v3");
            captcha.setVersion("v3");
            try {
                solver.solve(captcha);
                System.out.println("Captcha solved: " + captcha.getCode());
            } catch (Exception e) {
                System.out.println("Error occurred: " + e.getMessage());
            }
        }
    
    }
    // https://github.com/2captcha/2captcha-go
    
    package main
    
    import (
        "fmt"
        "log"
        "github.com/2captcha/2captcha-go"
    )
    
    func main() {
        client := api2captcha.NewClient("API_KEY")
        cap := api2captcha.ReCaptcha{
            SiteKey: "6LfB5_IbAAAAAMCtsjEHEHKqcB9iQocwwxTiihJu",
            Url: "https://2captcha.com/demo/recaptcha-v3",
            Version: "v3",
            Action: "demo_action",
            Score: 0.9,
        }
        code, err := client.Solve(cap.ToRequest())
        if err != nil {
            log.Fatal(err);
        }
        fmt.Println("code "+code)
    }
    // https://github.com/2captcha/2captcha-cpp
    
    #include <cstdio>
    
    #include "curl_http.hpp"
    #include "api2captcha.hpp"
    
    int main (int ac, char ** av)
    {
    api2captcha::curl_http_t http;
    http.set_verbose (true);
    
    api2captcha::client_t client;
    client.set_http_client (&http);
    client.set_api_key (API_KEY);
    
    api2captcha::recaptcha_t cap;
    cap.set_site_key ("6LfB5_IbAAAAAMCtsjEHEHKqcB9iQocwwxTiihJu");
    cap.set_url ("https://2captcha.com/demo/recaptcha-v3");
    cap.set_version ("v3");
    cap.set_action ("demo_action");
    cap.set_score (0.9);
    
    try
    {
        client.solve (cap);
        printf ("code '%s'\n", cap.code ().c_str ());
    }
    catch (std::exception & e)
    {
        fprintf (stderr, "Failed: %s\n", e.what ());
    }
    
    return 0;   
    }
    require 'api_2captcha'
    
    client =  Api2Captcha.new("YOUR_API_KEY")
    
    result = client.recaptcha_v3({
      googlekey: '6Le-wvkSVVABCPBMRTvw0Q4Muexq1bi0DJwx_mJ-',
      pageurl: 'https://mysite.com/page/with/recaptcha_v3',
      version: 'v3',
      score: 0.3,
      action: 'verify'
    })
reCAPTCHA Enterprise

如何绕过reCAPTCHA Enterprise

Google最新的CAPTCHA被称为reCAPTCHA企业版。它允许网站管理员记录交互结果,包括是否是人类,并可用作V2和V3,

为了区分人类和僵尸程序,该系统采用了复杂的风险分析方法。

企业版V2结合了V3和非企业版V2的功能。完成了与V3用户外观相同的V2问题的用户得到相同的0-1分数。得分为0.1的用户被归类为僵尸程序,"而得分为0.9的用户被归类为"完美人类。"因此,我们为企业版V2创建了独特的任务队列,这些队列仅由V3高分(0.7和0.9)的工作人员组成。您可能已经注意到,我们这个级别的员工和他们的工作都很少,因为这样的分数即使对一个普通的晚上冲浪者来说也很难达到。”

reCAPTCHA Enterprise

$1.00 - $2.99
每1000个价格
0
解析速度

reCAPTCHA解析器API:

  • 我们支持 «PHP» 语言的API
  • 我们支持 «Python» 语言的API
  • 我们支持 «Go» 语言的API
  • 我们支持 «Ruby» 语言的API
  • 我们支持 «C#» 语言的API
  • 我们支持 «Java» 语言的API
  • 我们支持 «JavaScript» 语言的API
reCAPTCHA Enterprise绕过工作流程

解析reCAPTCHA Enterprise的过程如下:

  • 该服务以data-sitekey参数和页面URL的形式从页面获取CAPTCHA参数,并将其传输到服务器,在服务器上进行解析
  • 响应以令牌的形式返回,必须将令牌输入到适当的字段中以便CAPTCHA解析。

识别价格:$1.00 - $2.99每1000个解析CAPTCHA。

企业版reCAPTCHA绕过API服务

  1. 第一步是确定使用的是企业版reCAPTCHA。主要的企业属性为:

    1. 页中中包含了enterprise.js脚本,而非api.js

      <script src="https://recaptcha.net/recaptcha/enterprise.js" async="" defer=""></script>

    2. grecaptcha.enterprise.METHOD调用网站的javascript代码,而不是grecaptcha.METHOD

  2. 然后,您需要确定使用的是哪种植入方式:V2、V2Invisible或V3。 很简单,只需按照下面的流程图,它在99%的情况下都有效。

    ![recaptcha复选框可见吗? 如果可见,则为recaptcha v2;否则,是否要求通过测试?如果要求,则为recaptcha v2 invisible;否则为recaptcha v3

  3. 找到captcha参数的方式与V2或V3相同。

    • 对于V2植入方式,存在可选的附加数据:在大多数情况下,这是在`s`或`data-s`参数中定义的自定义字符串值。您可以在`data-s`请求参数中略过该数据。

    • 对于V3,您可能还需要操作值。 要找到它,您需要深入网站的javascript代码,找到grecaptcha.enterprise.execute调用。 操作将递至此调用。 但请记住,操作是可选的,并且可以保持未定义。

  4. 根据您的请求向in.php端点添加一个附加参数enterprise=1,并与我们的API进行交互,与处理V2或V3获取令牌时的方法一样,然后以在目标网站上使用的相同方式使用令牌。

    阅读更多 - captcha处理API文档。

    // https://github.com/2captcha/2captcha-php
    
    require(__DIR__ . '/../src/autoloader.php');
    
    $solver = new \TwoCaptcha\TwoCaptcha('YOUR_API_KEY');
    
    try {
        $result = $solver->recaptcha([
            'sitekey'   => '6Le-wvkSVVABCPBMRTvw0Q4Muexq1bi0DJwx_mJ-',
            'url'       => 'https://mysite.com/page/with/recaptcha-enterprise',
            'enterprise' => 1,
        ]);
    } catch (\Exception $e) {
        die($e->getMessage());
    }
    
    die('Captcha solved: ' . $result->code);
    # https://github.com/2captcha/2captcha-python
    
    import sys
    import os
    
    sys.path.append(os.path.dirname(os.path.dirname(os.path.realpath(__file__))))
    
    from twocaptcha import TwoCaptcha
    
    api_key = 'YOUR_API_KEY'
    
    solver = TwoCaptcha(api_key)
    
    try:
        result = solver.recaptcha(
            sitekey='6LdO5_IbAAAAAAeVBL9TClS19NUTt5wswEb3Q7C5',
            url='https://mysite.com/page/with/recaptcha-enterprise',
            invisible=1,
            enterprise=1
            )
    
    except Exception as e:
        sys.exit(e)
    
    else:
        sys.exit('result: ' + str(result))
    // https://github.com/2captcha/2captcha-csharp
    
    using System;
    using System.Linq;
    using TwoCaptcha.Captcha;
    
    namespace TwoCaptcha.Examples
    {
        public class ReCaptchaV2OptionsExample
        {
            public void Main()
            {
                TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
                ReCaptcha captcha = new ReCaptcha();
                captcha.SetSiteKey("6Le-wvkSVVABCPBMRTvw0Q4Muexq1bi0DJwx_mJ-");
                captcha.SetUrl("https://mysite.com/page/with/recaptcha-enterprise");
                captcha.SetInvisible(true);
                captcha.SetEnterprise(true);
                try
                {
                    solver.Solve(captcha).Wait();
                    Console.WriteLine("Captcha solved: " + captcha.Code);
                }
                catch (AggregateException e)
                {
                    Console.WriteLine("Error occurred: " + e.InnerExceptions.First().Message);
                }
            }
        }
    }
    // https://github.com/2captcha/2captcha-java
    
    package examples;
    
    import com.twocaptcha.TwoCaptcha;
    import com.twocaptcha.captcha.ReCaptcha;
    
    public class ReCaptchaV2OptionsExample {
        public static void main(String[] args) {
            TwoCaptcha solver = new TwoCaptcha("YOUR_API_KEY");
            ReCaptcha captcha = new ReCaptcha();
            captcha.setSiteKey("6Le-wvkSVVABCPBMRTvw0Q4Muexq1bi0DJwx_mJ-");
            captcha.setUrl("https://mysite.com/page/with/recaptcha-enterprise");
            captcha.setEnterprise(true);
            try {
                solver.solve(captcha);
                System.out.println("Captcha solved: " + captcha.getCode());
            } catch (Exception e) {
                System.out.println("Error occurred: " + e.getMessage());
            }
        }
    }
    // https://github.com/2captcha/2captcha-go
    
    package main
    
    import (
        "fmt"
        "log"
        "github.com/2captcha/2captcha-go"
    )
    
    func main() {
        client := api2captcha.NewClient("API_KEY")
        cap := api2captcha.ReCaptcha{
            SiteKey: "6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u",
            Url: "https://mysite.com/page/with/recaptcha-enterprise",
        Enterprise: true,
        }
        code, err := client.Solve(cap.ToRequest())
        if err != nil {
            log.Fatal(err);
        }
        fmt.Println("code "+code)
    }
    // https://github.com/2captcha/2captcha-cpp
    
    #include <cstdio>
    
    #include "curl_http.hpp"
    #include "api2captcha.hpp"
    
    int main (int ac, char ** av)
    {
    api2captcha::curl_http_t http;
    http.set_verbose (true);
    
    api2captcha::client_t client;
    client.set_http_client (&http);
    client.set_api_key (API_KEY);
    
    api2captcha::recaptcha_t cap;
    cap.set_site_key ("6LfD3PIbAAAAAJs_eEHvoOl75_83eXSqpPSRFJ_u");
    cap.set_url ("https://mysite.com/page/with/recaptcha-enterprise");
    cap.set_enterprise(true);
    
    try
    {
        client.solve (cap);
        printf ("code '%s'\n", cap.code ().c_str ());
    }
    catch (std::exception & e)
    {
        fprintf (stderr, "Failed: %s\n", e.what ());
    }
    
    return 0;
    }
    require 'api_2captcha'
    
    client =  Api2Captcha.new("YOUR_API_KEY")
    
    result = client.recaptcha_v2({
      googlekey: '6Le-wvkSVVABCPBMRTvw0Q4Muexq1bi0DJwx_mJ-',
      pageurl: 'https://mysite.com/page/with/recaptcha_v2',
      enterprise: 1
    })
    # or
    result = client.recaptcha_v3({
      googlekey: '6Le-wvkSVVABCPBMRTvw0Q4Muexq1bi0DJwx_mJ-',
      pageurl: 'https://mysite.com/page/with/recaptcha_v3',
      version: 'v3',
      score: 0.3,
      action: 'verify',
      enterprise: 1
    })