【问题标题】:Bypassing Invisible ReCaptcha on an Angular Web App在 Angular Web 应用程序上绕过不可见的 ReCaptcha
【发布时间】:2019-02-08 18:11:37
【问题描述】:

我正在尝试绕过 Angular Web App 上的 ReCaptcha。 我使用了一个解决验证码 API,它会在人类解决它后返回响应,但我不知道如何提交我得到的这个令牌......

由于没有提交按钮,我应该在哪里查找在流程结束时执行的提交函数?

【问题讨论】:

    标签: javascript web-scraping recaptcha puppeteer


    【解决方案1】:

    知道在哪里寻找的方法很少。

    查看源代码,或浏览器元素面板上的某处,了解如何在您的网站上放置不可见的验证码。通过这样做,您还将知道如何使用正确的回调。

    大多数不可见的recaptcha 在表单上都有callback= 和类g-recaptcha。看这里,

    <form id="simpleForm" action="backEndServiceUrl" method="POST">
      <button class="g-recaptcha" data-sitekey="yourKey" data-callback="onSubmit">Submit</button>
    </form>
    

    它从一种方式变为另一种方式来防止机器人,也许我现在的回答也会影响这一点。

    你可以给这个元素设置值,

    document.querySelector("#g-recaptcha-response").value
    

    并调用回调onSubmit

    一旦谷歌再次修补他们的反验证系统,所有这些都将停止工作。

    上面测试了几个反验证码提供商,只是为了确保在我回答这个问题时它仍然有效。

    【讨论】:

    • 感谢您的回答。我找到了一个名为“submitForm(myForm.$valid)”的函数,但是当我尝试运行它时,它显示未定义的函数......有什么想法吗?
    • document.querySelector('#simpleForm').submit() 怎么样? ;)
    • @Md.AbuTaher 他们修补了这个吗?我曾经在 ___grecaptcha_cfg.clients[0].L.L.callback 之类的地方找到回调,但最近这是空的
    • 我认为没有比以前更多的隐形验证码了。甚至 cloudflare 也改为 hcaptcha。
    猜你喜欢
    • 1970-01-01
    • 2022-09-28
    • 1970-01-01
    • 2018-04-03
    • 2021-09-21
    • 1970-01-01
    • 2011-11-21
    • 2018-05-25
    • 2019-04-06
    相关资源
    最近更新 更多