# Hieno artikkeli CAPTCHAsta 15. sekunnilta tänään - Torjuvat spambotit tekoälyn kanssa

<datetime class="hidden">2004-07-04T00:00</datetime>

<!-- category -- mostlylucidcouk, Imported -->
Löydetty [se](http://www.15seconds.com/issue/040202.htm) as [ASP.NET](http://www.asp.net/)...tämä on nopeasti käymässä melko tärkeäksi kaikille sivustoille, joissa käyttäjät voivat rekisteröityä ja lähettää tekstiä, blogeja, foorumeita, paljon...[Tässä artikkelissa tarkastellaan laajasti CAPTCHAn nykyisiä käyttötapoja, tapoja murtaa se ja tapaa välttää nuo tauot.](http://www.15seconds.com/issue/040202.htm): Tässä siitä lyhyt pätkä artikkelin ensimmäisestä osasta:

*Tiedemaailman tieteellinen tutkimus liittyy tiiviisti nykypäivän teknologiseen vallankumoukseen. Tässä artikkelissa keskustellaan CAPTCHA:n suunnittelusta, kehittämisestä ja käytöstä (täysin automatisoitu julkinen Turing Test to Tell Computers and Humans Apart). Meillä on erilaisia CAPTCHA:n muotoja jokapäiväisessä elämässämme, esimerkiksi sähköpostitilille rekisteröitymistä, DNS-hakua (whoes) tai kuvien käyttöä henkilön ja ohjelmiston erottamiseksi toisistaan. Kaikki suuret toimittajat, verkkoportaalit ja sähköpostin tarjoajat käyttävät CAPTCHA:ta parantaakseen palvelun laatuaan. Hakukoneet ja web-hakemistot hyödyntävät CAPTCHA:ta välttääkseen listautumiset, jotka mahdollisesti johtuvat autonomisista häirikköjä koskevista ohjelmista. Online-kyselyt käyttävät tätä tekniikkaa välttääkseen useita äänestyksiä, koska niiden avulla on vaikea ylläpitää verkkokyselyjen eheyttä. Tätä yksinkertaista, mutta tehokasta käytäntöä käyttäen tarjotaan myös suoja raakaa voimaa tai sanakirjaan perustuvia salasanoja vastaan.*

*Kuvailen ensin lyhyen CAPTCHA-historian ja määrittelen Turingin testi- ja konenäkyvyyden. Sitten määrittelen, miten Yahoo!, AltaVista, PayPal ja muut portaalit käyttävät CAPTCHA-menetelmiä monin eri tavoin suojellakseen digitaalisia ominaisuuksiaan. Selitän lopuksi, miten ASP.NETissä kirjoitetaan ohjelma, jolla verkkosovellus suojataan autonomisilta boteilta. Teoreettisen keskustelun lisäksi selitän ASP.NETin ja C#:n kuvien manipuloinnin koodipiikit. Kolme perusteellista esimerkkiä kattavat dynaamisen kuvasukupolven, sanakirjapohjaisen CAPTCHA-tyylikuvauksen ja Web-palvelut tällaisten kuvien palauttamiseksi. CAPTCHA:n lisäksi tässä artikkelissa lisätään tietoamme .NET-kuvakirjastoista, lentokuvan sukupolvesta ja XML-verkkopalvelujen binääritiedoista.*

*CAPTCHA on lyhenne sanoista "Täysin automatisoitu julkinen turing-testi tietokoneille ja ihmisille kertomiseen". Kuten nimestä voi päätellä, se on testi, jolla voidaan erottaa ihmisyyden aste. Kuten CAPTCHAn kotisivulla Carnegie Melon University School of Computer Science -yliopiston nettisivuilla on määritelty:*

> CAPTCHA on ohjelma, joka voi tuottaa ja arvostella testejä, jotka
> 
> - Useimmat ihmiset pääsevät läpi.
> - Nykyiset tietokoneohjelmat eivät läpäise.