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 captcha | Jak działa | Status w Scarnox |
|---|---|---|
| Widżet PopularCaptcha | Widżet zapisujący token do h-captcha-response | Działa (bez proxy) |
| Wyzwania tekstowe i obrazkowe | Odczytanie lub wybór znaków i obiektów | Nie jest działającym typem zadania |
| Wyzwania audio | Transkrypcja nagranego głosu | Nie jest działającym typem zadania |
| Google reCAPTCHA v2 | Checkbox, z wyzwaniami obrazkowymi, gdy zostanie oznaczony | Wkrótce |
| Google reCAPTCHA v3 | Wynik na podstawie zachowania, bez wyzwania | Wkrótce |
| Cloudflare Turnstile | Nieinteraktywne sprawdzenia w przeglądarce | Wkrótce |
| Arkose Labs (FunCaptcha) | Wyzwania weryfikacyjne w stylu gier | Wkrótce |
| GeeTest | Zagadki suwakowe i kształtów | Wkrótce |
| Captcha AWS WAF | Zagadki z AWS WAF | Wkró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:
- Wyzwania oparte na treści wymagają modelu, który potrafi odczytać lub sklasyfikować to, co jest na ekranie.
- Zagadki wymagają modelu szacującego pozycję lub kąt oraz realistycznego przeciągnięcia.
- Widżety tokenowe wymagają solvera, który wytwarza poprawną odpowiedź dla dostawcy.
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:
- Ogranicz, jak często ją wywołujesz, korzystając z podejść z przewodnika o unikaniu captcha przy scrapingu.
- Użyj klucza testowego lub środowiska stagingowego, jeśli captcha chroni Twój własny system.
- 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.