reCAPTCHA v2, web sitelerinin insan kullanıcılar ile otomatik programlar (botlar gibi) arasında ayrım yapmasına yardımcı olmak için Google tarafından geliştirilen bir doğrulama kodu sistemidir. Form gönderme veya oturum açma gibi bir eylemi tamamlamadan önce kullanıcının bir onay kutusunu tıklatmasını gerektirerek kullanıcının insan kimliğini doğrular. reCAPTCHA v2, kullanıcının tıklama davranışı ve gezinme kalıpları gibi bilgileri analiz ederek kullanıcının gerçek bir insan olup olmadığını belirler.
Gösterildiği gibi "Ben robot değilim" onay kutusu, kullanıcının robot olmadığını belirten onay kutusunu tıklatmasını gerektirir. Bu, kullanıcı tarafından anında doğrulanacak (captcha olmadan) veya insan olduklarını sorgulayacak
Invisible
Gösterildiği gibi, görünmez reCAPTCHA rozeti kullanıcının bir onay kutusunu tıklamasını gerektirmez; bunun yerine kullanıcı sitedeki mevcut bir düğmeyi tıkladığında doğrudan çağrılır veya bir JavaScript API çağrısı yoluyla çağrılabilir. Entegrasyon, reCAPTCHA doğrulaması tamamlandıktan sonra bir JavaScript geri çağrısı gerektirir. Varsayılan olarak, yalnızca en şüpheli trafiğe CAPTCHA çözmesi istenecektir
Bu makalede, CAPTCHA'ların gizemini çözeceğiz ve nodejs kullanarak basit bir reCAPTCHA v2 çözücü oluşturma sürecini anlatacağız.
Öncelikle sisteminizde Nodejs'in kurulu olduğundan emin olun. Ayrıca gerekli kitaplıkları yükleyin:
Hedef web sayfası statik bir sayfa olduğunda, ilgili web sayfasını indirmek için doğrudan "axios"u kullanırız ve ardından web sayfasını ayrıştırmak ve reCAPTCHA v2'yi atlamak için gereken ilgili verileri çıkarmak için "cheerio"yu kullanırız.
Resmi bypass'a başlamadan önce NextCaptcha web sitesine kaydolmamız gerekiyor.Bir hesap kaydettikten sonra arka planda clientKey olan bir hesap anahtarı alabilir ve daha sonra kullanmak üzere kaydedebilirsiniz.
İlgili clientKey'i aldıktan sonra resmi olarak reCAPTCHA v2'yi bypass etme yolculuğuna başlıyoruz.
Burada örnek olarak resmi Demoyu kullanıyoruz. URL: https://www.google.com/recaptcha/api2/demo
Elde edilen “result”taki gRecaptchaResponse, reCAPTCHA v2 tarafından çözülen tokendır ve bu anahtarı web sitesinin ilgili arayüzüne göndermek için kullanabiliriz.