Scarnox · Blog

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ışırScarnox durumu
PopularCaptcha widget'ıToken'ı h-captcha-response alanına yazan widgetCanlı (proxysiz)
Metin ve görsel bulmacalarKarakter ya da nesne okumak ya da seçmekCanlı bir görev türü değil
Ses bulmacalarıKonuşulan bir kaydı yazıya dökmekCanlı bir görev türü değil
Google reCAPTCHA v2Onay kutusu; işaretlenirse görsel bulmacalarYakında
Google reCAPTCHA v3Davranıştan puan, bulmaca yokYakında
Cloudflare TurnstileEtkileşimsiz tarayıcı kontrolleriYakında
Arkose Labs (FunCaptcha)Oyun tarzı zorlama doğrulamalarıYakında
GeeTestKaydırıcı ve şekil bulmacalarıYakında
AWS WAF captchaAWS 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:

"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:

  1. Onu tetikleme sıklığınızı azaltın; bunun için scraping sırasında captcha'lardan kaçınma rehberindeki yaklaşımları kullanın.
  2. Captcha kendi sisteminizi koruyorsa bir test anahtarı ya da staging ortamı kullanın.
  3. 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.

Sonraki adımlar