reCAPTCHA v2 to system kodów weryfikacyjnych opracowany przez Google, aby pomóc witrynom internetowym odróżnić użytkowników od zautomatyzowanych programów (takich jak boty). Weryfikuje ludzką tożsamość użytkownika, wymagając od niego kliknięcia pola wyboru przed wykonaniem czynności, takiej jak przesłanie formularza lub logowanie. reCAPTCHA v2 określa, czy użytkownik jest prawdziwym człowiekiem, analizując takie informacje, jak zachowanie użytkownika podczas klikania i wzorce przeglądania.
Jak pokazano, pole wyboru „Nie jestem robotem” wymaga od użytkownika kliknięcia pola wyboru wskazującego, że użytkownik nie jest robotem. Spowoduje to natychmiastową weryfikację użytkownika (bez captcha) lub sprawdzenie go, czy jest człowiekiem
Invisible
Jak pokazano, niewidoczna plakietka reCAPTCHA nie wymaga od użytkownika kliknięcia pola wyboru, lecz jest wywoływana bezpośrednio, gdy użytkownik kliknie istniejący przycisk w witrynie, lub może zostać wywołana poprzez wywołanie interfejsu API JavaScript. Integracja wymaga wywołania zwrotnego JavaScript po zakończeniu sprawdzania poprawności reCAPTCHA. Domyślnie tylko najbardziej podejrzany ruch zostanie poproszony o rozwiązanie CAPTCHA
W tym artykule wyjaśnimy tajemnice CAPTCHA i omówimy proces budowania prostego solwera reCAPTCHA v2 przy użyciu nodejs.
Najpierw upewnij się, że Nodejs jest zainstalowany w twoim systemie. Dodatkowo zainstaluj wymagane biblioteki:
Gdy docelowa strona internetowa jest stroną statyczną, bezpośrednio używamy `axios` do pobrania odpowiedniej strony internetowej, a następnie używamy `cheerio` do analizy strony internetowej i wyodrębnienia odpowiednich danych potrzebnych do ominięcia reCAPTCHA v2
Zanim przystąpimy do oficjalnego obejścia należy zarejestrować stronę NextCaptcha.Po zarejestrowaniu konta można w tle pobrać klucz do konta jakim jest ClientKey i zapisać go do późniejszego wykorzystania.
Po uzyskaniu odpowiedniego klucza klienta oficjalnie rozpoczynamy podróż w celu ominięcia reCAPTCHA v2.
Tutaj używamy oficjalnej wersji demonstracyjnej jako przykładu. Adres URL to https://www.google.com/recaptcha/api2/demo
gRecaptchaResponse w otrzymanym „wyniku” to token rozwiązany przez reCAPTCHA v2. Za pomocą tego klucza możemy przesłać go do odpowiedniego interfejsu witryny.