ReCaptchaV2协议接口对接教程

captchaRun

1017字约3分钟

2024-05-21

注意

若以图像识别、模拟等方式进行的识别,可以直接使用接口🔗ReCaptcha 图像识别 ,上传图片和类型即可识别坐标。

新版本的ReCpatchV2中参数名称等可能有所更改,请留意。

以下为协议识别接入的教程

使用协议接口相当于直接告诉服务器你已经通过了验证码,而无需手动实现模拟点击,图像识别。

二者的区别是一种是经过了前端处理的方式(模拟),一种是直达网站后台的方式(协议 GET/POST),按需选择,模拟的方式通杀但效率比协议差

1.选择平台(以ReCAPTCHA 演示 (google.com) 谷歌验证为例)

google

2.打开浏览器自带的开发人员工具(一般快捷键为F12)

f12

3.打开搜索(Search)并切换到网络(Network)

network

4.刷新网页或点击Recaptcha验证后会出现一些数据包

data

一般选择reload这种数据包并且域名是google或者recaptcha的,点进去

reload

我们将会看到这个网站的KEY(siteKey),记录下这个key,用作平台的POST识别

地址为 https://www.google.com/recaptcha/api2/reload?k=6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-

则Key为 6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-

🔗ReCaptchaV2 / RecaptchaV3 协议接口

siteReferer获取

一般可以直接用验证出现的地址

siteReferer

5.确定验证的类型

在控制台中输入___grecaptcha_cfg.clients

___grecaptcha_cfg.clients

  • 100000 代表网站使用 **ReCaptchaV3 或者 ReCaptchaV3Enterprise.
  • 其他数字 (一般小于 5) 代表 ReCaptcha V2.
  • 如果有多个数字代表网站同时创建了多个 ReCaptcha 实例或者使用了 ReCaptcha Enterprise, 可以使用 🔗图像识别.

以上网站数字小于5,代表为Recaptcha V2,所以识别类型为RecaptchaV2类型

若是Recaptcha V3,则还需要siteAction,siteAction的寻找一般需要一点基础,可以在搜索中搜索action: 或grecaptcha ,但不一定能找到,可联系群里的管理员进行帮助

v3

更详细的部分(包括注入、模拟)可以参考🔗ReCaptchaV2 / RecaptchaV3 协议接口

6.确定数据要提交的地址

回到例子页面中 手动点掉验证

six

完成的时候是这样的(验证打勾了)

sure

然后此时留意数据包,点击提交(验证下方的提交按钮) ,不是验证本身

思路是点击人机验证后,这个数据提交到后台哪里进行处理了

check

验证成功了,我们看它提交了什么上去

submit

submit1

字段g-recaptcha-response=的数据就是我们将要用平台识别的数据,这个地址响应的是

response

我们要得到这个验证成功了,就必须提交以上的人机数据,因为这个地址需要人机数据,才能响应是否验证成功,所以我们获得这个数据可以通过平台识别(模拟不需要管这个人机数据,按坐标点击后,后台会生成此数据)

http

注意:因为测试的地址就是Recaptcha官方地址,所以提交的地址域名是www.google.com,在其它项目中,提交域名一定不会是google、recaptcha的地址。

eg

eg1

7.协议提交(易语言为例)

引入模块🔗CaptchaRun 1.7,网络提交可以引入鱼刺类.Http模块或精易模块中的网络_访问_对象

yi

以上,我们确定了KEY、识别类型类型、SiteReferer,所以直接在模块中填写即可

注:提交的google.com由于有不可抗力无法连接,所以测试期间尽量用海外网络

req

code