测试无形的recaptcha

时间:2018-01-12 10:55:57

标签: recaptcha invisible-recaptcha recaptcha-v3

我们在其中一个网站上整合了隐形的recaptcha。每当我们提交表格时,它会自动提交。

我在一些谷歌小组中读到,在边缘浏览器上访问时我们会遇到挑战。但对我们来说,它会自动提交。

测试隐形recaptcha的任何具体步骤?

10 个答案:

答案 0 :(得分:20)

您可以使用Chrome模拟器测试隐形重新搜索。

您需要在开发者工具中添加新的自定义设备(BOT),并在User Agent String上将Googlebot/2.1设置为Desktop。然后在您的站点上进行测试时使用新的BOT设备来触发重新认证。

答案 1 :(得分:14)

我找到了一个很好的答案,该答案从2018-08-27开始有效。

在Chrome中,按F12键打开开发者控制台。接下来,切换“设备工具栏”,选择一个设备,然后单击“编辑...”。现在,添加具有以下配置的新设备:

enter image description here

点击保存并使用新设备后,ReCaptcha应该会打开一个模态,要求用户匹配图像。

信用:该答案最初发布于https://www.tectite.com/fmhowto/test-invisible-recaptcha.php?WWWTECTITE=p32j2na5otc4rmtbmfsmf9rci6

答案 2 :(得分:2)

user-agent技巧不再起作用。

相反,请打开邮递员,并使用不正确的令牌几次击中您的验证端点。您的分数将降至0.1。

注意:您可能需要更改ip才能使得分恢复通过。

答案 3 :(得分:1)

我仍然在努力解决这个问题,但我发现以下事情更容易出现隐形的重新拼图:

  • 登录recaptcha管理员并将其设置为最高安全性

  • 从隐身标签页打开您的网站。

  • 有时候打开登录页面并在经过一段时间后尝试登录似乎会触发重新抓取难题。

我必须承认,这些并不是所有时间都有效,有时我真的很难让它发挥作用。

更新:看起来有点奇怪但是我发现当我使用Enter键提交表单而不是用键盘按下按钮时,更有可能出现隐形ReCaptcha。

答案 4 :(得分:1)

2021 年 5 月

每个人都在谈论使用演示页面来测试它。我们测试后得到的以及它应该是什么样子是每个人都错过的。或许这就是我们大多数人仍在寻找答案的原因。

尽管这个问题已经有 3 年历史了,但仍然不清楚这个 recaptcha 是如何工作的。我正在尽我最大的努力逐步打破。让我知道它是否适合您。

Google 演示页面测试

重要

隐身窗口

中按照以下步骤操作

带参数

  1. 转到此网址 https://www.google.com/recaptcha/api2/demo?invisible=true (注意网址末尾有 ?invisible=true 参数)
  2. 您应该只看到一个预填的表单,其中有一个活动的“提交”按钮,没有“复选框”验证码,而是会在右下角看到徽章。
  3. 点击“提交”按钮,您应该会看到类似这样的内容。这是验证检查点。
<块引用>

enter image description here 4. 选择相关图片,页面应重定向并显示消息
验证成功...万岁!

但如果您没有看到任何图像怎么办?

如果您没有看到任何验证图片并且表单提交

<块引用>

Verification Success... Hooray!

那么要么表单不工作(大多数情况下并非如此),要么您需要清除浏览器缓存并重试。

不带参数

  1. 转到此网址,https://www.google.com/recaptcha/api2/demo (注意,我已从网址中删除了 ?invisible=true 参数)
  2. 您应该会在“提交”按钮上方看到不错的“ol机器人复选框验证码”。
<块引用>

enter image description here 3. 你也可以注意到右下角没有验证码标志。

您的网站

隐身窗口

中试用
  • 就像演示一样,如果您使用隐形验证码,您应该在您的网站上获得相同的结果。 (不用担心url参数)
  • 如果您的页面在右下角显示验证码徽章,那么在点击“提交”按钮后,您应该会看到弹出图像窗口。
  • 如果您没有看到任何弹出窗口并且提交了表单,则说明您的验证码存在问题,或者可能是浏览器缓存。

没有看到复选框......?

以下是 reCaptcha 帮助页面的一些说明 - https://support.google.com/recaptcha#6223828

<块引用>

如果您看到此 reCAPTCHA 挑战,则表示您的浏览器环境不支持 reCAPTCHA 复选框小部件。
您可以采取以下几个步骤来改善体验:

  • 确保您的浏览器已完全更新(请参阅最低浏览器要求)
  • 检查您的浏览器是否启用了 JavaScript
  • 尝试禁用可能与 reCAPTCHA 冲突的插件

请注意,某些网站可能未正确集成 reCAPTCHA - 在这种情况下,请联系该网站的网站管理员。

WordPress 联系表 7 用户

您不需要添加 [recaptcha] 标签。

<块引用>

reCAPTCHA v3 不需要 CAPTCHA 小部件(reCAPTCHA v2 中使用的“我不是机器人”复选框)即可工作,因此不再需要 [recaptcha] 表单标签。如果在表单模板中找到 [recaptcha] 表单标签,Contact Form 7 5.1 或更高版本将忽略它们并用空字符串替换它们。

https://contactform7.com/recaptcha/

答案 5 :(得分:0)

如果您拥有VPN的奢侈品,请切换到错误的代表IP或国家/地区或通常用于P2P的IP。这大部分时间都适合我。

答案 6 :(得分:0)

如果您尝试通过自动测试(在我的情况下为chrome浏览器)访问页面,则看不见的recaptcha检查失败,因为chrome具有识别浏览器是否受此类软件控制的功能...因此,请尝试使用Python创建简单的测试或Java(+ webdriver),以查看Recaptcha是否正确实现。

答案 7 :(得分:0)

如果您自己没有实现代码,则首先要检查的是源代码,看看是否真的加载了reCaptcha。使用CMS时,我搜索以下行(或类似内容):

    @Override
    public void onBindViewHolder(@NonNull final MyViewHolder holder, int position) {

        holder.imageView.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                // Do what you want here
            }
        });
}

答案 8 :(得分:0)

我的解决方法:

  1. 转到POST到google.com/recaptcha/api/siteverify

  2. 在返回响应之前,将响应中的成功属性设置为false。

我在Laravel中使用Guzzle(感谢this example):

$response = $client->post('https://www.google.com/recaptcha/api/siteverify', [
    'query' => [
        'secret' => env('RECAPTCHA_V3_SECRET_KEY'),
        'response' => $value,
        'remoteip' => $_SERVER['REMOTE_ADDR'],
    ]
]);

$body = $response->getBody();

$contents = json_decode($body->getContents());

$contents->success = false;

return $contents;

答案 9 :(得分:0)

截至2019年6月21日,似乎Google Chrome浏览器(v74.0.3729.169)足以打开一个新的隐身窗口以强制执行重新验证。 (我需要此来进行自己的Recaptcha测试,所以很高兴找到了它。)