captchaRun
1017字约3分钟
2024-05-21
若以图像识别、模拟等方式进行的识别,可以直接使用接口🔗ReCaptcha 图像识别 ,上传图片和类型即可识别坐标。
新版本的ReCpatchV2中参数名称等可能有所更改,请留意。
使用协议接口相当于直接告诉服务器你已经通过了验证码,而无需手动实现模拟点击,图像识别。
二者的区别是一种是经过了前端处理的方式(模拟),一种是直达网站后台的方式(协议 GET/POST),按需选择,模拟的方式通杀但效率比协议差
一般选择reload这种数据包并且域名是google或者recaptcha的,点进去
我们将会看到这个网站的KEY(siteKey),记录下这个key,用作平台的POST识别
地址为 https://www.google.com/recaptcha/api2/reload?k=6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-
则Key为 6Le-wvkSAAAAAPBMRTvw0Q4Muexq9bi0DJwx_mJ-
🔗ReCaptchaV2 / RecaptchaV3 协议接口
siteReferer获取
一般可以直接用验证出现的地址
在控制台中输入___grecaptcha_cfg.clients
以上网站数字小于5,代表为Recaptcha V2,所以识别类型为RecaptchaV2类型
若是Recaptcha V3,则还需要siteAction,siteAction的寻找一般需要一点基础,可以在搜索中搜索action: 或grecaptcha ,但不一定能找到,可联系群里的管理员进行帮助
更详细的部分(包括注入、模拟)可以参考🔗ReCaptchaV2 / RecaptchaV3 协议接口
回到例子页面中 手动点掉验证
完成的时候是这样的(验证打勾了)
然后此时留意数据包,点击提交(验证下方的提交按钮) ,不是验证本身
思路是点击人机验证后,这个数据提交到后台哪里进行处理了
验证成功了,我们看它提交了什么上去
字段g-recaptcha-response=
的数据就是我们将要用平台识别的数据,这个地址响应的是
我们要得到这个验证成功了,就必须提交以上的人机数据,因为这个地址需要人机数据,才能响应是否验证成功,所以我们获得这个数据可以通过平台识别(模拟不需要管这个人机数据,按坐标点击后,后台会生成此数据)
注意:因为测试的地址就是Recaptcha官方地址,所以提交的地址域名是www.google.com
,在其它项目中,提交域名一定不会是google、recaptcha的地址。
如
引入模块🔗CaptchaRun 1.7,网络提交可以引入鱼刺类.Http模块或精易模块中的网络_访问_对象
以上,我们确定了KEY、识别类型类型、SiteReferer,所以直接在模块中填写即可
注:提交的google.com由于有不可抗力无法连接,所以测试期间尽量用海外网络