reCAPTCHA v2 è un sistema di codice di verifica sviluppato da Google per aiutare i siti Web a distinguere tra utenti umani e programmi automatizzati (come i bot). Verifica l'identità umana dell'utente richiedendogli di fare clic su una casella di controllo prima di completare un'azione come l'invio di un modulo o l'accesso. reCAPTCHA v2 determina se l'utente è un vero essere umano analizzando informazioni come il comportamento di clic dell'utente e i modelli di navigazione.
Come mostrato, la casella di controllo "Non sono un robot" richiede che l'utente faccia clic sulla casella di controllo che indica che l'utente non è un robot. Ciò verificherà immediatamente da parte dell'utente (senza captcha) o gli sfiderà che sia umano
Invisible
Come mostrato, il badge reCAPTCHA invisibile non richiede all'utente di fare clic su una casella di controllo, ma viene invece richiamato direttamente quando l'utente fa clic su un pulsante esistente sul sito oppure può essere richiamato tramite una chiamata API JavaScript. L'integrazione richiede un callback JavaScript al termine della convalida reCAPTCHA. Per impostazione predefinita, solo al traffico più sospetto verrà richiesto di risolvere un CAPTCHA
In questo articolo, demistificheremo i CAPTCHA e analizzeremo il processo di creazione di un semplice risolutore reCAPTCHA v2 utilizzando nodejs.
Innanzitutto, assicurati che Nodejs sia installato sul tuo sistema. Inoltre, installa le librerie richieste:
Quando la pagina Web di destinazione è una pagina statica, utilizziamo direttamente "axios" per scaricare la pagina Web pertinente, quindi utilizziamo "cheerio" per analizzare la pagina Web ed estrarre i dati rilevanti necessari per bypassare reCAPTCHA v2
Prima di iniziare il bypass ufficiale, dobbiamo registrare il sito NextCaptcha. Dopo aver registrato un account, puoi ottenere una chiave dell'account in background, che è la clientKey, e salvarla per un uso successivo.
Dopo aver ottenuto la relativa clientKey, iniziamo ufficialmente il viaggio per bypassare reCAPTCHA v2.
Qui utilizziamo come esempio la demo ufficiale. L'URL è https://www.google.com/recaptcha/api2/demo
Il gRecaptchaResponse nel "risultato" ottenuto è il token risolto da reCAPTCHA v2. Possiamo utilizzare questa chiave per inviarlo all'interfaccia pertinente del sito Web.