Scarnox · Blog

Rodzaje captcha wyjaśnione i to, które może obsłużyć solver

Istnieje kilka głównych typów captcha. Niektóre proszą odwiedzającego o odczytanie lub wybranie czegoś, inne wykonują sprawdzenia w tle, a jeszcze inne łączą widżet z kontrolą po stronie serwera. Typ decyduje o tym, jak skrypt może je pokonać, a to, jaki typ obsługuje solver, decyduje o tym, czy możesz go użyć. Ten przewodnik wymienia główne typy, wyjaśnia, jak działa każdy z nich, i podaje aktualny status wsparcia w Scarnox.

Krótko mówiąc: dziś Scarnox ma jeden działający typ zadania, PopularCaptcha, bez proxy. Pozostałe typy są wkrótce, a poniższe sekcje mówią, które.

Status wsparcia w skrócie

Typ captchaJak działaStatus w Scarnox
Widżet PopularCaptchaWidżet zapisujący token do h-captcha-responseDziała (bez proxy)
Wyzwania tekstowe i obrazkoweOdczytanie lub wybór znaków i obiektówNie jest działającym typem zadania
Wyzwania audioTranskrypcja nagranego głosuNie jest działającym typem zadania
Google reCAPTCHA v2Checkbox, z wyzwaniami obrazkowymi, gdy zostanie oznaczonyWkrótce
Google reCAPTCHA v3Wynik na podstawie zachowania, bez wyzwaniaWkrótce
Cloudflare TurnstileNieinteraktywne sprawdzenia w przeglądarceWkrótce
Arkose Labs (FunCaptcha)Wyzwania weryfikacyjne w stylu gierWkrótce
GeeTestZagadki suwakowe i kształtówWkrótce
Captcha AWS WAFZagadki z AWS WAFWkrótce

Przed budowaniem czegokolwiek na którymkolwiek typie sprawdź przewodnik po API solvera captcha i dokumentację API. Tabela odzwierciedla stan w chwili pisania.

Captcha tekstowe

Captcha tekstowe pokazują zniekształcone znaki i proszą o ich wpisanie. Zniekształcenie ma utrudnić proste rozpoznawanie znaków (OCR). To najstarszy typ i dziś rzadki w dużych serwisach, ale nadal spotyka się go w mniejszych formularzach i starszych systemach.

Captcha obrazkowe

Captcha obrazkowe prosi o zaznaczenie wszystkich kafelków zawierających obiekt, na przykład sygnalizację świetlną, przejścia dla pieszych lub witryny sklepowe. Wyzwanie jest zadaniem klasyfikacji, a bardziej zaawansowana wersja może wymagać kilku rund. Narzędzia do scrapowania i automatyzacji często na nie trafiają na serwisach o dużym ruchu. Przewodnik o OCR captcha tekstowych i obrazkowych omawia stronę odczytu tego problemu.

Captcha dźwiękowe

Captcha dźwiękowe odtwarza mówioną sekwencję cyfr lub słów, zwykle jako opcję dostępności. Dźwięk jest zniekształcony szumem. Istnieją głównie jako alternatywa dla użytkowników, którzy nie widzą wyzwania wizualnego, i właśnie dlatego powinny być oferowane obok dostępnych alternatyw, a nie zastępowane automatyzacją.

Zagadki captcha

Zagadki captcha wymagają czynności przypominającej fizyczną: wsunięcia elementu w lukę, obrócenia obrazka do pozycji pionowej lub przeciągnięcia kształtu. Zagadki suwakowe są powszechne, a GeeTest jest znanym dostawcą takich zagadek. Odpowiedź zależy od pozycji lub kąta, a wyzwanie często sprawdza sposób, w jaki wykonano przeciągnięcie, a nie tylko to, gdzie się zakończyło.

Captcha niewidoczne i oparte na wyniku

Niektóre captcha działają bez widocznego wyzwania. Przeglądarka wykonuje sprawdzenia w tle, a serwis na podstawie wyniku decyduje, czy w ogóle pokazać wyzwanie. To właśnie oznaczają ludzie, mówiąc "niewidoczna captcha". reCAPTCHA v3 idzie dalej i zwraca wynik zamiast zaliczenia lub niezaliczenia. Przewodnik o niewidocznej captcha wyjaśnia, jak tryb niewidoczny wpływa na integrację z solverem, a przewodnik o wyniku reCAPTCHA v3 omawia punktację szczegółowo.

Widżety tokenowe

Widżet tokenowy to element na stronie, który kończy swoje sprawdzenia i zapisuje token w ukrytym polu formularza. Serwis wysyła ten token do dostawcy lub do własnego backendu w celu weryfikacji. PopularCaptcha, reCAPTCHA v2 i Cloudflare Turnstile działają według tego wzorca.

To typ, który solver może obsłużyć bez dotykania wizualnego wyzwania. Solver produkuje token, a Twój kod wpisuje go do formularza. Dlatego integracja PopularCaptcha ma zaledwie kilka linijek. Przewodnik o rozwiązywaniu captcha w Pythonie pokazuje przepływ.

Wyzwania weryfikacyjne

Niektóre duże serwisy stosują wyzwania weryfikacyjne, które łączą ocenę ryzyka z zagadką w stylu gry. Arkose Labs, często nazywane FunCaptcha, to najbardziej znany przykład. Zagadki często się zmieniają, a silnik oceny ryzyka jest dostrajany dla każdego serwisu, co utrudnia obsługę ogólnym podejściem.

Dlaczego typ ma znaczenie dla Twojego kodu

Każdy typ wymaga innego rodzaju solvera:

Solver, który twierdzi, że obsługuje "wszystkie captcha", warto zakwestionować. Zapytaj, jakie typy obsługuje na żywo i co robi z tymi, których nie obsługuje.

Co zrobić z nieobsługiwanym typem

Jeśli captcha, której potrzebujesz, nie znajduje się na liście działających, masz trzy realistyczne opcje:

  1. Ogranicz, jak często ją wywołujesz, korzystając z podejść z przewodnika o unikaniu captcha przy scrapingu.
  2. Użyj klucza testowego lub środowiska stagingowego, jeśli captcha chroni Twój własny system.
  3. Poproś właściciela serwisu o API, allowlistę lub dostępną alternatywę.

Wsparcie dla typów oznaczonych jako wkrótce jest w toku. Załóż konto, aby zacząć od darmowego kredytu próbnego, bez karty, a będziesz gotowy, by użyć każdego typu, gdy zostanie uruchomiony.

Następne kroki