Captcha türleri açıklandı ve hangilerini bir solver çözebilir
Birkaç ana captcha türü vardır. Bazıları ziyaretçiden bir şeyi okumasını ya da seçmesini ister, bazıları arka planda kontroller yapar, bazıları bir widget ile sunucu tarafı kontrolü birleştirir. Türü captcha'yı nasıl geçebileceğinizi belirler; bir solver'ın hangi türü desteklediği de onu kullanıp kullanamayacağınızı belirler. Bu rehber ana türleri listeler, her birinin nasıl çalıştığını açıklar ve Scarnox için güncel destek durumunu belirtir.
Kısa özet: bugün Scarnox'un tek canlı görev türü vardır, PopularCaptcha, proxysiz. Diğer türler yakında geliyor; aşağıdaki bölümler hangisinin hangisi olduğunu söyler.
Destek durumuna genel bakış
| Captcha türü | Nasıl çalışır | Scarnox durumu |
|---|---|---|
| PopularCaptcha widget'ı | Token'ı h-captcha-response alanına yazan widget | Canlı (proxysiz) |
| Metin ve görsel bulmacalar | Karakter ya da nesne okumak ya da seçmek | Canlı bir görev türü değil |
| Ses bulmacaları | Konuşulan bir kaydı yazıya dökmek | Canlı bir görev türü değil |
| Google reCAPTCHA v2 | Onay kutusu; işaretlenirse görsel bulmacalar | Yakında |
| Google reCAPTCHA v3 | Davranıştan puan, bulmaca yok | Yakında |
| Cloudflare Turnstile | Etkileşimsiz tarayıcı kontrolleri | Yakında |
| Arkose Labs (FunCaptcha) | Oyun tarzı zorlama doğrulamaları | Yakında |
| GeeTest | Kaydırıcı ve şekil bulmacaları | Yakında |
| AWS WAF captcha | AWS WAF'ın bulmaca doğrulamaları | Yakında |
Herhangi bir türe göre geliştirmeden önce captcha solver API rehberine ve API referansına bakın. Bu tablo yazı sırasındaki durumu yansıtır.
Metin captcha'ları
Metin captcha'sı, bozulmuş karakterler gösterir ve yazmanızı ister. Bozulma, basit optik karakter tanımayı (OCR) engellemek içindir. Bunlar en eski türdür ve büyük sitelerde artık nadirdir; ama küçük formlarda ve eski sistemlerde hâlâ görülür.
Görsel captcha'lar
Görsel captcha, trafik ışıkları, yaya geçitleri ya da mağaza önleri gibi bir nesneyi içeren tüm kareleri seçmenizi ister. Bulmaca bir sınıflandırma görevidir ve gelişmiş bir sürümü birkaç tur isteyebilir. Scraping ve otomasyon araçları yoğun trafikli sitelerde bunlara sık rastlar. Görsel ve metin captcha OCR rehberi bu sorunun okuma tarafını kapsar.
Ses captcha'ları
Ses captcha'sı, genellikle erişilebilirlik seçeneği olarak, konuşulan bir rakam ya da kelime dizisi çalar. Ses gürültüyle bozulur. Bunlar esas olarak görsel bulmacayı göremeyen kullanıcılar için bir alternatif olarak vardır. Bu yüzden otomatikleştirilmek yerine erişilebilir alternatiflerle birlikte sunulmalıdırlar.
Bulmaca captcha'ları
Bulmaca captcha'ları fiziksel tarzda bir hareket ister: bir parçayı boşluğa kaydırmak, bir resmi düz duruma döndürmek ya da bir şekli sürüklemek. Kaydırıcı bulmacalar yaygındır ve GeeTest bunların bilinen bir sağlayıcısıdır. Cevap bir konumdan ya da açıdan gelir; bulmaca çoğu zaman yalnızca nerede bittiğine değil, sürüklemenin nasıl yapıldığına da bakar.
Görünmez ve puan tabanlı captcha'lar
Bazı captcha'lar görünür bir bulmaca olmadan çalışır. Tarayıcı arka planda kontroller yapar ve site sonuca göre bir bulmaca gösterip göstermeyeceğine karar verir. "Görünmez captcha" denildiğinde kastedilen budur. reCAPTCHA v3 bir adım ileri gider ve geçti/kaldı yerine bir puan döndürür. Görünmez captcha rehberi görünmez modun bir solver entegrasyonunu nasıl etkilediğini açıklar; reCAPTCHA v3 puan rehberi puanlamayı ayrıntılı anlatır.
Token widget'ları
Token widget'ı, kendi kontrollerini tamamlayan ve gizli bir form alanına bir token yazan sayfadaki bir widget'tır. Site, bu token'ı doğrulama için sağlayıcıya ya da kendi backend'ine gönderir. PopularCaptcha, reCAPTCHA v2 ve Cloudflare Turnstile hepsi bu kalıbı kullanır.
Bu, bir solver'ın görsel bulmacaya dokunmadan ele alabileceği türdür. Solver token'ı üretir, kodunuz da onu forma yazar. PopularCaptcha entegrasyonunun yalnızca birkaç satır olmasının sebebi budur. Akışı Python ile captcha çözme rehberi gösterir.
Zorlama doğrulamaları
Bazı büyük siteler, bir risk puanını oyun tarzı bir bulmacayla birleştiren zorlama doğrulamaları kullanır. Arkose Labs, yaygın olarak FunCaptcha diye anılan en bilinen örnektir. Bulmacalar sık değişir ve risk motoru site bazında ayarlanır; bu da onları genel bir yaklaşımla ele almayı zorlaştırır.
Tür neden kodunuz için önemlidir
Her tür farklı bir solver türü gerektirir:
- İçerik bulmacaları, ekrandaki şeyi okuyabilen ya da sınıflandırabilen bir model ister.
- Bulmaca captcha'ları, bir konum ya da açıyı tahmin eden bir model ve gerçekçi bir sürükleme ister.
- Token widget'ları, sağlayıcı için geçerli bir yanıt üreten bir solver ister.
"Tüm captcha'ları" çözdüğünü iddia eden bir solver'a kuşkuyla bakmaya değer. Hangi türleri canlı desteklediğini ve desteklemediklerini nasıl ele aldığını sorun.
Desteklenmeyen bir türle ne yapılmalı
İhtiyaç duyduğunuz captcha canlı listede değilse üç gerçekçi seçeneğiniz vardır:
- Onu tetikleme sıklığınızı azaltın; bunun için scraping sırasında captcha'lardan kaçınma rehberindeki yaklaşımları kullanın.
- Captcha kendi sisteminizi koruyorsa bir test anahtarı ya da staging ortamı kullanın.
- Site sahibinden bir API, bir izin listesi ya da erişilebilir bir alternatif isteyin.
Yakında gelecek türler için destek devam ediyor. Türler yayına girdiğinde kullanmaya hazır olmak için hesap oluşturun; kredi kartı gerekmeden ücretsiz deneme kredisiyle başlayabilirsiniz.