Kako zaobiti CAPTCHA preizkuse

Patrick
3 min readFeb 7, 2022

--

Dandanes smo skoraj vsakič, preden pošljemo spletni obrazec, prisiljeni rešiti manjši izziv. Za mnoge je to zelo nadležno opravilo. No, v tem članku je rešitev za tiste, ki sovražijo reševanje CAPTCHA.

Kaj je CAPTCHA in kako deluje?

CAPTCHA (Completely Automated Public Turing Test to Tell Computers and Humans Apart) je izziv, ki računalnikom preprečuje oddajo obrazcev, ki niso načrtovani zanje.

Teste CAPTCHA lahko teoretično rešijo samo ljudje.

CAPTCHA preizkusi postajajo vse bolj zapletene, saj so računalniki močnejši in sposobni prepoznati znake (na žalost).

Katere so slabosti CAPTCHA?

  • Pogosto je nemogoče ugotoviti, kaj je na testu CAPTCHA;
  • Nekateri CAPTCHA niso združljivi z vsemi brskalniki;
  • Zaradi testov se obiskovalci spletnega mesta počutijo neprijetno.

2Captcha

2Captcha je storitev za prepoznavanje slik v CAPTCHA. Glavni namen 2Captcha je, da delavci hitro in pravilno rešijo CAPTCHA.
2Captcha vam omogoča reševanje vseh CAPTCHA preizkusov, ki so trenutno na voljo.

Prednosti 2Captcha

  • Visoka stopnja natančnosti,
  • Hitrost reševanja CAPTCHA — približno 12 sekund,
  • Številni API-ji in SDK-ji za praktično vse programske jezike,
  • Skoraj 100-odstotno jamstvo za reševanje.

Kako uporabiti JavaScript za reševanje testa CAPTCHA?

Preden začnemo, moramo najprej pridobiti ključ API. Na voljo je prek nadzorne plošče 2Captcha. Ustvarimo uporabniški račun, če tega še nismo storili, preden pridobimo API ključ.

Zdaj bomo naredili preprost kontaktni obrazec. Uporabnik mora pred oddajo sporočila opraviti preizkus CAPTCHA, ki ga ustvari zaledna stran.

Ta povezava vas bo vodila do celotne izvorne kode.

Kako deluje naše spletno mesto

Ko pritisnemo gumb za rešitev, od 2Captcha zahtevamo, da shrani CAPTCHA, zgrajeno z našim zaledjem.

Seveda gumba za samodejno reševanje CAPTCHA v resničnem življenju ne bomo uporabljali. Cilj tega primera je pokazati, kako 2Captcha rešuje CAPTCHA.

Koda JavaScript na našem obrazcu

import Captcha from '<https://cdn.skypack.dev/2captcha>';
const solver = new Captcha.Solver("<YOUR API KEY>");

function getBase64Image(img) {
var canvas = document.createElement("canvas");
canvas.width = img.width;
canvas.height = img.height;
var ctx = canvas.getContext("2d");
ctx.drawImage(img, 0, 0);
var dataURL = canvas.toDataURL("image/png");
return dataURL.replace(/^data:image\\/(png|jpg);base64,/, "");
}

var refreshButton = document.getElementById("refresh-captcha");
var captchaImage = document.getElementById("image-captcha");
var solveButton = document.getElementById("solve");
var token = document.getElementById("token");

refreshButton.onclick = function(event) {
event.preventDefault();
captchaImage.src = 'captcha/image.php?' + Date.now();
}

solveButton.onclick = function(event) {
event.preventDefault();
solver.imageCaptcha(getBase64Image(captchaImage), "base64").then((res) => {
console.log(res);
token.value = res['data'];
});
}

Koda uporablja paket JavaScript 2Captcha, ki obravnava vse vidike pošiljanja in prejemanja odgovorov API 2Captcha. Dokumentacijo knjižnice najdete tukaj.

Demonstracija reševanja CAPTCHA

Bonus 🤑

V eni od prejšnjih objav sem si ogledal preproste načine, kako zaslužiti denar. Zdaj lahko dodate še en izbor. Reševanje CAPTCHA preizkusov. Od 0,50 USD na uro (morda tudi več). Preden začnete reševati CAPTCHA, morate najprej opraviti 10-minutni trening o tem, da rešite CAPTCHA. Tako preprečijo napačno reševanje CAPTCHA preizkusov.

Zaključek

2Captcha nam pomaga samodejno rešiti CAPTCHA.
Če se ne želimo zapletati z API-jem, obstaja brezplačen vtičnik za Chrome, ki bo rešil vsa preverjanja CAPTCHA namesto nas brez nadaljnjih nastavitev. Vtičnik lahko prenesete na naslednji povezavi: 2Captcha Solver.

--

--

Patrick
Patrick

Written by Patrick

👨‍💻 Young web developer | 📝 Tech Blogger | 🎓 Computer science student

No responses yet