强制Google Recaptcha Challenge

时间:2018-01-24 20:50:02

标签: recaptcha

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

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

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

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

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

6 个答案:

答案 0 :(得分:5)

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

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

在我的测试中,远程IP和空白用户会话的组合触发了挑战。

答案 1 :(得分:5)

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

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

感谢在回答和后续评论here中提出问题的SO用户。

答案 2 :(得分:1)

以下是您可以尝试的一些方法。以我的经验,所有这些人都会增加您挑战的机会。

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

答案 3 :(得分:0)

我正在寻找类似的东西,并经过一些研究和试验和错误对我有用的是使用invisible recaptcha并使用JS调用挑战。

在页面上加载了recaptcha脚本后,请执行

grecaptcha.execute()

并将调用挑战。

答案 4 :(得分:0)

我在Android中使用reCAPTCHA的SDK,并且在测试时还遇到了强制验证的需求。我尝试了很多次。最后,我关闭或打开了飞行模式,可以在重新测试中进行验证。我想可能是Google在后台将我的IP放在了白名单上,所以我顺利通过了验证。

答案 5 :(得分:0)

这应该是可能的,因为当LinkedIn因过度使用而强行注销用户时,它会在下次登录时显示验证码,并且总是存在挑战。

不幸的是,LinkedIn 几天前才从 Recaptcha 切换到另一个提供商,所以我不能只查看他们的 JavaScript 代码。 这就是让我相信 Recaptcha 确实有一个未公开的选项来强制挑战的原因。