谷歌yescaptcha、Cloudflare人机验证码也能自动过了?

谷歌人机验证(Google reCAPTCHA)是一种防护机制,旨在区分人类用户与自动化脚本(机器人),以保护网站免受垃圾信息、恶意攻击和其他不良行为的侵害。它由 Google 提供,并广泛应用于网站注册、登录、表单提交等需要验证用户身份的场景。

一、什么是 Google reCAPTCHA?

Google reCAPTCHA 是一种基于高级风险分析技术的验证工具。它通过分析用户行为数据和交互模式,判断访问者是否为人类用户。

1. 主要版本

(1)reCAPTCHA v2

  • 点击验证框:用户需要勾选“我不是机器人”(I’m not a robot)。
  • 图片选择题:在某些情况下,用户需根据提示选择图片(例如,选出包含交通灯的图片)。
  • 用途:用于基本的验证场景,操作较为直观。

(2)reCAPTCHA v3

  • 无交互验证:基于后台分析用户行为,系统会给出一个风险分数(0.0-1.0,分数越高表明越可能是人类用户)。
  • 用途:用于不希望用户直接参与验证的场景,例如登录或结账页面。

(3)reCAPTCHA Enterprise

  • 高级保护:为企业提供更高水平的安全性和定制化功能,可与其他 Google Cloud 服务整合。
  • 用途:专为需要更强大安全保护的企业用户设计。

二、如何过 YesCaptcha、谷歌验证码或 Cloudflare 人机验证?(例如 reCAPTCHA 或 Turnstile)

1.与第三方验证码解决服务合作

  • 一些公司提供合法的验证码解决服务,可以通过 API 调用解决验证码问题。例如,reCAPTCHA 企业解决方案或第三方的验证码辅助服务。

2.优化用户体验

  • 减少验证码触发:通过调整服务端逻辑,减少不必要的验证码触发(如减少频繁的请求或优化用户行为检测算法)。

3.合法的自动化工具

  • 浏览器自动化工具(如 Selenium 和 Puppeteer)可以用于开发和测试。
  • 如果遇到 reCAPTCHA,可以通过适配自动化脚本与用户交互解决验证码问题,而不是绕过。

4.机器学习与 AI 模拟用户行为

  • 使用合法的 AI 模拟工具来更接近人类的操作习惯,减少误触发验证码。

三、本文主要介绍自动化工具:YesCaptcha人机助手,当然还有其他很多服务商,但经过博主测试YesCaptcha人机助手较为便宜。

YesCaptcha人机助手其主要功能是自动识别和填写验证码。 可协助有需要的人群(如残障人士)进行操作,支持的验证码类型包括reCaptcha、hCaptcha、funcaptcha以及英文数字验证码等。

YesCaptcha人机助手提供浏览器插件和API接口服务,其中YesCaptcha浏览器插件使用较为简单,API接口服务主要面向开发者,但是使用起来很复杂,感兴趣的话可以看下官方的API文档:YesCaptcha官网https://yescaptcha.com/i/c91awt。

一、Chrome浏览器插件版本 安装方式

1、Chrome应用商店安装(推荐此方式,可以自动更新)

请使用谷歌浏览器,打开谷歌应用商店

浏览器右上角“…”->更多工具->扩展程序->右上角按钮“三”->打开Chrome应用商店->搜索”yescaptcha”

搜索:YesCaptcha人机助手 安装即可

或者直接在浏览器输入网址打开应用商店:

网友分享在 www.ai987.cn 的图片

2、下载Chrome安装包自助安装

请自行点击下方文件->在弹出的窗口中点击右上角的下载按钮

下载地址:YesCaptcha官网https://yescaptcha.com/i/c91awt

二、Chrome浏览器插件使用

1、在浏览器打开YesCaptcha插件,当浏览器加载到需要认证的人机验证,YesCaptcha人机助手会自动点击。

网友分享在 www.ai987.cn 的图片

2、代码selenium自动化过yescaptcha谷歌、Cloudflare验证码

博主这里举例python代码调用 谷歌浏览器插件的案例

fromseleniumimportwebdriver#导入Selenium的WebDriver模块fromselenium.webdriver.chrome.serviceimportService#导入WebDriver服务模块,用于配置ChromeDriverfromselenium.webdriverimportChromeOptions#导入ChromeOptions模块,用于设置浏览器选项#创建WebDriver对象并配置浏览器选项options = ChromeOptions()#设置浏览器的用户数据目录,指定一个自定义路径以保持浏览器会话的持久化数据(如cookies、扩展程序等)options.add_argument(“–user-data-dir=C:UsersAdministratorAppDataLocalGoogleChromeUser Data1”)#初始化WebDriver对象,使用指定的ChromeOptionswd = webdriver.Chrome(options=options)#设置浏览器窗口大小为宽900像素,高900像素wd.set_window_size(900,900)#设置全局隐式等待时间为10秒。此时间为Selenium等待元素加载的最长时间。wd.implicitly_wait(10)#打开指定URL,此示例中为Google reCAPTCHA的测试页面wd.get(“https://www.google.com/recaptcha/api2/demo”)

说明

  • options.add_argument("--user-data-dir=..."):用于让浏览器加载指定的用户配置文件。如果路径不存在,Chrome 会创建一个新的用户数据目录。
  • wd.set_window_size(900, 900):调整浏览器窗口尺寸以满足特定的显示需求。
  • wd.implicitly_wait(10):设置隐式等待,允许 WebDriver 在指定时间内反复尝试找到某个元素。
  • wd.get(url):用于导航到指定的网页。

这段代码可以在自动化测试中使用,尤其适合需要保持用户登录状态或特定浏览器配置的场景。

出处:微信公众号 @IT日记

吉ICP备2020006555号

ai987.cn

⌜ 免 责 声 明 ⌝
本站仅为个人学习AI(人工智能)知识的相关日志,网页内容(如有图片或视频亦包括在内)短期缓存均无商业目的。
遇有侵害您合法权益之处欲申诉删改,可联络处理(删/改)!