reCAPTCHA v2 ist ein von Google entwickeltes Verifizierungscodesystem, das Websites dabei hilft, zwischen menschlichen Benutzern und automatisierten Programmen (z. B. Bots) zu unterscheiden. Es überprüft die menschliche Identität des Benutzers, indem es ihn auffordert, ein Kontrollkästchen anzuklicken, bevor er eine Aktion wie das Absenden eines Formulars oder die Anmeldung abschließt. reCAPTCHA v2 ermittelt, ob der Benutzer ein echter Mensch ist, indem es Informationen wie das Klickverhalten und das Surfverhalten des Benutzers analysiert.
Wie gezeigt, erfordert das Kontrollkästchen „Ich bin kein Roboter“, dass der Benutzer das Kontrollkästchen anklickt, das angibt, dass der Benutzer kein Roboter ist. Dadurch wird der Benutzer sofort (ohne Captcha) verifizieren oder ihm mitteilen, dass es sich um einen Menschen handelt
Invisible
Wie gezeigt, erfordert das unsichtbare reCAPTCHA-Badge nicht, dass der Benutzer auf ein Kontrollkästchen klickt, sondern wird stattdessen direkt aufgerufen, wenn der Benutzer auf eine vorhandene Schaltfläche auf der Website klickt, oder kann über einen JavaScript-API-Aufruf aufgerufen werden. Die Integration erfordert einen JavaScript-Rückruf, nachdem die reCAPTCHA-Validierung abgeschlossen ist. Standardmäßig wird nur der verdächtigste Datenverkehr aufgefordert, ein CAPTCHA zu lösen
In diesem Artikel entmystifizieren wir CAPTCHAs und gehen durch den Prozess der Erstellung eines einfachen reCAPTCHA v2-Lösers mithilfe von NodeJS.
Stellen Sie zunächst sicher, dass Nodejs auf Ihrem System installiert ist. Installieren Sie außerdem die erforderlichen Bibliotheken:
Wenn es sich bei der Zielwebseite um eine statische Seite handelt, verwenden wir „axios“ direkt, um die entsprechende Webseite herunterzuladen, und verwenden dann „cheerio“, um die Webseite zu analysieren und die relevanten Daten zu extrahieren, die zur Umgehung von reCAPTCHA v2 erforderlich sind
Bevor wir mit der offiziellen Umgehung beginnen, müssen wir die Website NextCaptcha registrieren. Nach der Registrierung eines Kontos können Sie im Hintergrund einen Kontoschlüssel, den clientKey, abrufen und für die spätere Verwendung speichern.
Nachdem wir den entsprechenden ClientKey erhalten haben, beginnen wir offiziell mit der Umgehung von reCAPTCHA v2.
Hier verwenden wir die offizielle Demo als Beispiel. Die URL lautet https://www.google.com/recaptcha/api2/demo
Die gRecaptchaResponse im erhaltenen „Ergebnis“ ist das von reCAPTCHA v2 gelöste Token. Mit diesem Schlüssel können wir es an die entsprechende Schnittstelle der Website übermitteln.