Kako zaobiti CAPTCHA preizkuse

Kako zaobiti CAPTCHA preizkuse

·

3 min read

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.

2Capatcha spletna stran

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č.

image.png

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

image.png 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.

1_GMGLUCQekHBLVZvfdUIGJQ.gif

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.

Did you find this article valuable?

Support ThePatik blog by becoming a sponsor. Any amount is appreciated!