# 超级干货！如何使用 yesCaptcha 通过谷歌验证码

By [0x阿萨德](https://paragraph.com/@0x-32) · 2024-05-15

---

大家好，各位科学家在批量调用接口的有没有遇到需要验证码的情况，比如下面的情况

![](https://storage.googleapis.com/papyrus_images/453e6770f674a1338c4ebcdfd381548e33545ea7697bd51ba931f9efdac4e09a.png)

通过抓包等等，抓到了接口，正准备批量调用开撸的时候，结果被 Google 认证卡住。

今天给大家介绍另一个用于破解 Google 验证码的方法。

**下面直接开始按步骤讲**

我们通过抓包F12等等各种方法拿到了水龙头的接口和参数

![领水的接口](https://storage.googleapis.com/papyrus_images/31593621488ee08ead829c7d1b656ebfa6cc2e380713d13110db9788cf66cd9c.png)

领水的接口

由上图，领水的接口 claim 接口有 3 个参数，address 就是你的领水地址，denom 固定参数”uinit”，还有一个参数是 response，这个 response 参数就是需要通过验证码才能返回的参数。

下面我们开始讲如何获取这个参数

**第一步: 注册工具，我使用的是** [**yesCaptcha**](https://yescaptcha.com/i/5p731r) **，便宜简单速度快，大家可以使用我的推荐链接注册**

[https://yescaptcha.com/i/5p731r](https://yescaptcha.com/i/5p731r)

简单注册之后，可以找到首页有一个 Token。我们可以复制下来以备后面使用，如图所示：

![](https://storage.googleapis.com/papyrus_images/818aa4fdfa41e1be762efc513a19b1e24d5d8b4d05441979a9e94d8dd4186131.png)

**第二步: 找出你需要的参数**

![](https://storage.googleapis.com/papyrus_images/0fab36b9aa7e0e1208690a19316e060be5c27304ae75b123d778283d0d4566c7.png)

如上图所示：

1.  进入网站，按 F12 调出控制台
    
2.  输入一串神秘代码，按回车
    
3.  复制出输出的信息，这里我们保存下面两个参数
    
    pageurl: "[https://faucet.testnet.initia.xyz/](https://faucet.testnet.initia.xyz/)"
    
    sitekey: "6LdLhtYpAAAAAOe1xmceNR-i6MTtzq7N6AYztoVI"
    

**第三步: 开始我们的请求数据工作了，创建识别任务**

请求节点： 国际节点 `https://api.yescaptcha.com` 国内节点 `https://cn.yescaptcha.com`

请求地址： `https://api.yescaptcha.com/createTask`

请求格式：`POST` `application/json`

参数：

    {
        "clientKey": "", // 换成你第一步保存的 token
        "task": {
            "websiteURL": "https://faucet.testnet.initia.xyz/", // 上面的复制出的 pageurl
            "websiteKey": "6LdLhtYpAAAAAOe1xmceNR-i6MTtzq7N6AYztoVI", // 上面的复制出的 sitekey
            "type": "NoCaptchaTaskProxyless",
            "isInvisible": false // isinvisable类型才需要添加 true 值
        }
    }
    

请求下来的结果是:

    {
        "errorId": 0,
        "errorCode": "",
        "errorDescription": "",
        "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006" // 请记录此ID
    }
    

注意记录此 taskId

**第四步: 大结局来了，获取识别结果 reponse**

请求节点： 国际节点 `https://api.yescaptcha.com` 国内节点 `https://china.yescaptcha.com`

请求地址： `https://api.yescaptcha.com/getTaskResult`

请求格式：`POST` `application/json`

根据系统负载，将在 10s 到 80s 的时间间隔内得到结果，120秒超时

请求参数:

    {
        "clientKey":"", // 你的 token
        "taskId": "61138bb6-19fb-11ec-a9c8-0242ac110006" // 我们上一步获取的 taksId
    }
    

请求下来的结果是

    {
        "errorId": 0,
        "errorCode": null,
        "errorDescription": null,
        "solution": {
            "gRecaptchaResponse": "03AGdBq25SxXT-pmSeBXjzScW-EiocHwwpwqtk1QXlJnGnU......"
        },
        "status": "ready"
    }
    

注意了，这里的 **gRecaptchaResponse** 就是我们前面需要的 response，将这个参数拿去请求 claim 接口，就可以愉快的领水了

---

*Originally published on [0x阿萨德](https://paragraph.com/@0x-32/yescaptcha)*
