强制谷歌Recaptcha挑战

Jak*_*ake 18 recaptcha

是否可以在浏览器中设置一些标志,以便始终获得RECAPTHCA图像挑战?有时当你点击"我不是一个机器人"按钮时,它会给你一个弹出式挑战,例如"点击包含汽车的所有图像",但有时它只是勾选方框并接受你的话事实上,你不是一个机器人.

我想在桌面和移动设备上测试我的工具的UI,并确保弹出的挑战显示并与页面的其他元素进行良好的交互.

换句话说,作为一名开发人员,我希望 Google认为我是一个机器人,因此它总能给我带来视觉挑战.

有没有办法强迫这种行为?

注意:我做了一些研究,但无法找到任何可能产生答案的相关问题或博客文章.

thi*_*ani 15

这里所说的方法通常应该有效,但不能保证相同。有一种非常简单的方法可以保证 Google reCAPTCHA 挑战始终出现。您需要做的就是在开发人员工具中添加自定义 BOT 设备,然后使用相同的设备进行测试。

  1. 在 Chrome 开发工具中,打开Settings. Devices之后打开。
  2. 添加任意名称的自定义设备并设置User Agent StringGooglebot/2.1
  3. 最后,在设备模式中,在顶部栏的左侧,选择您创建的自定义设备(默认为响应式)。

感谢在此处提供答案和后续评论的 SO 用户。

  • 2021 年不起作用。“ReCaptcha v3 仍会让谷歌机器人通过,因为它在 Chrome 中模拟时的得分为 0.9。” (6认同)
  • 我通过使用用户代理“Googlebot/2.​​1 (+http://www.google.com/bot.html)”来完成此工作。“Googlebot/2.​​1”本身实际上并不在 @Kreidol 链接到的 [Google 抓取工具列表](https://developers.google.com/search/docs/advanced/crawling/overview-google-crawlers) 上。 (2认同)

小智 7

我也一直在寻找类似的功能.虽然我还没有找到基于代码的解决方案来强制挑战,但我发现了一个相当可靠的黑客攻击.

拿一个VPN工具(我碰巧使用IP Vanish),然后连接到远程服务器(我已经成功连接到中国).然后,打开私人/隐身窗口并填写表单.

从我的测试来看,远程IP和空白用户会话的组合触发了挑战.


PHP*_*uru 7

您可以尝试以下一些操作。根据我的经验,所有这些都会增加您接受挑战的机会。

  1. 登录https://www.google.com/recaptcha/admin并编辑您的 reCAPTCHA 设置。在“安全首选项”下选择“最安全”。
  2. 使用 VPN + 隐身模式(如此处建议
  3. 如果您使用不可见的 reCAPTCHA,我发现使用显式渲染 + 在 grecaptcha.render() 之后立即调用 grecaptcha.execute() 通常会触发挑战。我怀疑这是因为 Google 的 AI 期望某种用户交互触发 grecaptcha.execute() 而不是 onloadCallback 本身。


Fel*_*raz -1

我一直在寻找这样的东西,经过一些研究加上反复试验,对我有用的是使用隐形的验证码并用 JS 调用挑战。

在页面上加载 recaptcha 脚本后,然后执行以下操作

grecaptcha.execute()
Run Code Online (Sandbox Code Playgroud)

并且可能会引发挑战。

  • 我认为这不是真的。.execute 函数确实会导致不可见的 recapcha 评估并获取令牌,但是这是否会产生视觉挑战仍然无法控制。我可以确认,因为我正在使用这种方法,并且它不会产生挑战 - 至少不会比正常情况更频繁(多次重新加载挑战通常会产生挑战)。我想知道,也许在连续多次初始化验证码之后,您是否只是巧合地开始收到挑战? (9认同)