在 Angular Web 应用程序上绕过不可见的 ReCaptcha

Bypassing Invisible ReCaptcha on an Angular Web App

我正试图在 Angular 网络应用程序上绕过 ReCaptcha。 我使用了一个解决验证码 API,它将 return 由人类解决后的响应,但我不知道如何提交这个令牌,我回来了...

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

知道去哪里找的方法很少。

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

大多数不可见的 recaptcha 在表单上有 callback= 和 class 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

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

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