大家好,各位科学家在批量调用接口的有没有遇到需要验证码的情况,比如下面的情况
通过抓包等等,抓到了接口,正准备批量调用开撸的时候,结果被 Google 认证卡住。
今天给大家介绍另一个用于破解 Google 验证码的方法。
下面直接开始按步骤讲
我们通过抓包F12等等各种方法拿到了水龙头的接口和参数
由上图,领水的接口 claim 接口有 3 个参数,address 就是你的领水地址,denom 固定参数”uinit”,还有一个参数是 response,这个 response 参数就是需要通过验证码才能返回的参数。
下面我们开始讲如何获取这个参数
第一步: 注册工具,我使用的是 yesCaptcha ,便宜简单速度快,大家可以使用我的推荐链接注册
https://yescaptcha.com/i/5p731r
简单注册之后,可以找到首页有一个 Token。我们可以复制下来以备后面使用,如图所示:
第二步: 找出你需要的参数
如上图所示:
-
进入网站,按 F12 调出控制台
-
输入一串神秘代码,按回车
-
复制出输出的信息,这里我们保存下面两个参数
pageurl: "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 接口,就可以愉快的领水了