Jinsi ya kufanya shampoo itambue url kiotomatiki. Ulinzi wa kinasa wa utambuzi

Nitaonyesha mbinu hizi kwenye captcha ya majaribio. Kama somo la majaribio, nilichagua captcha ya Rafontes fulani, ambayo nilikutana nayo nilipokuwa nikitafuta nyenzo za makala iliyotangulia.

Mfano wa captcha iliyotolewa:

Ilinibidi kutumia asili tofauti, kwani mwandishi hakuchapisha ile ya asili (au sikuweza kuipata), lakini hii haitaathiri matokeo.

Mchakato wa awali

Kama matokeo ya hatua hii, tutapata eneo lililopandwa zaidi picha ya monochrome na maandishi.

Kwanza kabisa tunahitaji tenga usuli kutoka kwa maandishi. Tunachambua picha na msimbo wa kizazi cha picha. Makosa ya kwanza yanaonekana:

  • Hutumia rangi moja kwa jaribio zima la msimbo
  • Rangi ya maandishi hutolewa katika safu ya rand(0, 200), 0, rand(0, 200), kwa R G B, mtawalia (inatosha kuchagua rangi katika safu hii pekee)
  • Mandharinyuma na kiasi kikubwa rangi tofauti (haitaathiri takwimu za rangi inayotumiwa mara nyingi)

Sasa, kwa kuzingatia ukweli huu, tunachanganua rangi ya kila pikseli kwenye picha nzima na kuchagua ile inayotumiwa mara nyingi zaidi. Ikawa 8C0074(katika fomu ya hex). Tunaweka kosa ndogo kutoka kwake na kuchagua rangi hii na wale wanaofanana kidogo nayo, kwa kuzingatia kosa. Tunapiga rangi zote zilizochaguliwa na nyeusi, wengine na nyeupe. Inageuka picha hii:

Kama unavyoona, tulipokea maandishi bila upotoshaji wowote. Kweli, kuna mstari mmoja tu uliosalia, lakini tunayo algorithm ya hila ya kupunguza (zaidi juu yake hapa chini), ambayo mstari huu hauwezi kuathiri.

Sasa chagua eneo lenye msimbo.
Kwa kuwa maandishi yetu ndio mahali penye giza zaidi, tunajaribu kupata eneo hili kialgorithm. Kwanza tunafafanua mipaka ya usawa:

Sasa tunafafanua mipaka ya wima:

Mstari unabaki hapa kwa sababu eneo hilo bado linatambuliwa na chaguo la kukokotoa kama eneo lenye giza sana. Lakini sasa, kwa kuzingatia mipaka hii, tunaisafisha kwa mduara wa pili, kwa usawa:

Kwa nini mstari huu umeondolewa sasa, unauliza? Kwa sababu sasa "safu za pixel" chache zilichambuliwa na wakati kuchambuliwa na algorithm, ilifunuliwa kuwa katika eneo hili kuna nguzo nyingi sana na pixel moja nyeusi, na kwa hiyo hii ni kelele. Sasa hebu tufafanue mpaka wa wima:

Kwa kuwa eneo la ufafanuzi limekuwa ndogo, sasa mstari huo ambao ulikuwa kelele umekuwa doa la giza lisilotosha na umeondolewa kabisa. Kwa hivyo tulipata sehemu iliyo na maandishi. Kwa kweli, algorithm hii wakati mwingine haichagui kwa usahihi eneo linalohitajika. Lakini kwa mujibu wa vipimo vyangu, idadi ya ufafanuzi usio sahihi hauzidi 5%, ambayo inaweza kweli kupuuzwa.

Mgawanyiko

Sasa kazi yetu ni kugawanya picha inayosababisha maeneo tofauti yenye alama.

Bila shaka, unaweza kuhesabu, kuangalia mipaka ya tabia, nk. Lakini ukichambua msimbo wa kizazi tena, unaweza kupata hitilafu nyingine.

  • Nafasi kati ya kila herufi daima ni saizi 15

Kwa kweli, wakati mwingine, kwa sababu ya saizi ya alama, huenda zaidi ya saizi kumi na tano, basi lazima uuma saizi nyingine moja au mbili kutoka kwa ishara ya jirani. Lakini hii sio muhimu. Kwa ujumla, wacha tugawanye picha:

Sasa, kama tunavyoona, kuna eneo tupu karibu na alama fulani. Lakini bado tunahitaji ishara yenyewe. Tunatumia chaguo la kukokotoa kwa kila herufi, na kuweka picha zinazotokana na mistatili yenye kipimo cha 17x27:

Ni picha hizi ambazo zitawasilishwa kibinafsi ili kutambuliwa.

Utambuzi

Tutafanya utambuzi BILA mitandao mipya ya neva. Kwa nini? Jukumu la kuamua lilichezwa na ukweli kwamba hakuna maktaba moja inayofaa kwa Windows. Tutatumia utambuzi wa mask ya tabia ya kawaida.

Ili kufanya hivyo, sisi, tunapata ufikiaji misimbo ya chanzo, toa rundo la picha nyeusi na nyeupe kwa kila ishara iliyo na pembe tofauti za mzunguko (kutoka digrii mbili hadi nne), na ukubwa tofauti fonti (kutoka 20pt hadi 30pt). Kila picha inayotokana, kama ulivyokisia, inafaa katika mstatili wa kupima 17x27. Kila picha inayotokana inaitwa mask.

Kwa kila barua nilitoa masks 10-15. Kimsingi, hii ni ya kutosha, lakini ikiwa unaongeza idadi ya masks, unaweza kuongeza asilimia ya utambuzi.

Kwa ujumla, picha zote zilizowasilishwa kwa pembejeo zinalinganishwa na masks, na algorithm huamua ni mask gani inayofanana na picha yetu, kwa kuzingatia hili, kufanya hitimisho kuhusu tabia gani iliyoandikwa kwenye picha.

matokeo

Kwa jaribio, nilipata herufi 200 za kelele kwa kutoa picha na kuigawanya katika alama. Na niliendesha mtihani kwa utaratibu. Na tahadhari!
Matokeo: Mafanikio: Makosa 172: Asilimia 28: 86%
Hiyo ni, kila herufi kwenye captcha itatambuliwa kwa mafanikio na uwezekano wa 86% !

Hesabu kidogo. Wacha tuhesabu asilimia ya uwezekano wa utambuzi wa captcha uliofaulu:
Kwa captcha za herufi 4: 0.86^4= 54%
Kwa captcha za herufi 5: 0.86^5= 47%

Wastani kila sekunde Captcha itatambuliwa kwa ufanisi.

Kwa kuzingatia kwamba kila captcha inachukua kama sekunde 1, na kwa wastani sekunde 2 zitahitajika kwa utambuzi wa mafanikio. Haya ni matokeo bora sana.

Vyanzo

Hati inazalisha na inatambua captcha yenyewe. Mfano wa maandishi kwenye picha yaliyotolewa kama mfano na mwandishi wa captcha:

(Picha inaweza kubofya)

Katika ukurasa huu nitakuambia kuhusu aina nyingine ya kupata pesa kwenye mtandao - kuingia captcha kwa pesa. Nimetayarisha orodha ya tovuti maarufu zaidi za kutengeneza pesa kwa kuingiza captcha. Huduma hizi pia zinaweza kuwa muhimu kwa kufanya kazi nazo programu mbalimbali kutumia anti-captcha.

Nadhani hakuna maana ya kusema captcha ni nini :) tunaona jambo hili kila mahali. Lakini labda sio watu wengi wanajua wanapata nini kutoka kwa hii.

Pata pesa kwa kuingiza captcha

Kweli, ikiwa ulitumia programu yoyote (mpango) kwa wengine vitendo otomatiki kwenye mtandao, kwa kawaida kuna kipengee cha menyu cha kuingiza kitufe cha anti-captcha kila mahali.

Ufunguo huu hutolewa na huduma za utambuzi wa captcha wakati wa malipo. Ufunguo kawaida huonekana kama safu ya herufi na nambari. Unaingiza ufunguo huu kwenye programu na huduma itakutambua kwa kiasi ulichoweka.

Kwa hivyo, unadhani ni nani anayetambua nyufa hizi katika huduma hizi 🙂, wasimamizi kadhaa?.. Na ni wangapi ambao wangeweza kuwatambua?.. La hasha. Wanaajiri wafanyikazi ambao hukaa na kutatua mafumbo na kulipwa.

Ikiwa una nia ya aina hii ya mapato, basi chagua huduma yako mwenyewe, unaweza kufanya yote, bila shaka, na kuanza.

Ili kwenda kwenye huduma, bonyeza kwenye picha .

Orodha ya huduma za utambuzi wa captcha

  1. Ya juu zaidi na ya multifunctional.


  • Uwezo wa kutatua kwenye simu.
  • Gharama ya mteja ni kutoka rubles 14. kwa captcha 1000.
  • Malipo - kadi, mifumo ya malipo.
  • Kwa mfanyakazi - kutoka rubles 10 - 30. kwa captcha 1000 zilizotatuliwa, kulingana na kiasi ambacho mteja anaweka dau.
  • Uondoaji kwa WebMoney kutoka rubles 30.

2. Analog ya kwanza tu kwa Kiingereza na kwa dola.

  • Bei ya anti-captcha ni kutoka $0.5-1.2 kwa kila captcha 1000.
  • Ada ya kutatua captcha ni takriban $0.4.
  • Kutoa kwa WebMoney kutoka $0.5.

3. Huduma nyingine ya ubepari ya kutengeneza pesa kwenye captcha.

  • Wakati wa kusajili, utahitaji kuingiza msimbo "0808".
  • Hulipa kutoka $0.8-1.5 kwa kila suluhisho.
  • Uondoaji kutoka $3 hadi WebMoney.

4.

Kiendelezi hiki cha kivinjari kitasuluhisha captcha kiotomatiki kwenye tovuti yoyote.

  • Kwa Chrome.
  • Firefox.
  • Safari.

5.

  • Bei ya mteja ni kutoka rubles 14. kwa captcha 1000.
  • Njia nyingi.
  • Kwa mfanyakazi - kutoka 1 - 10 kopecks.
  • Uondoaji kwa WebMoney kutoka rubles 10.

6.

  • Kutoka $1 kwa 1000 captcha.
  • Hakuna mapato.

7.

  • Kutoka 0.7$ /1000.
  • Kwa mfanyakazi - kutoka 1 - 10 kopecks. Kazi inafanywa kwenye kikoa - kolotibablo.com.

8.

  • Kutoka $1.29 kwa captcha 1000.
  • Hakuna wafanyakazi.

9.

Huduma hii inatoa malipo kwa ajili ya kutatua captcha na wahusika wengine.

Kwa mfano, unaweka captcha kwenye tovuti yako au viungo kwenye mtandao.

Tazama video inayoelezea juu ya uwezekano wote.

Siku njema, mabibi na mabwana.

Huduma za utambuzi wa kinasa kiotomatiki zinaweza kusaidia katika hali mbali mbali. Kwa mfano, wanawezesha sana kazi ya programu za kukusanya msingi wa kisemantiki- Kay Collector, SlovoYob, nk, maombi ya kuangalia maandishi kwa upekee na uandishi upya - AntiPlagiarism.

Katika kiasi kikubwa maandishi au hoja sawa, unaweza kukutana na kidokezo cha kinasa kinachojitokeza kila baada ya sekunde 10. Si rahisi sana, sawa? Anti-captcha inakunyima hitaji la kuingiza nambari na herufi hizi kwa mikono. Hii inafanywa na watu wengine wanaopata pesa kwa kuyatatua. Unahitaji tu kulipia huduma zinazotoa kiingilio kiotomatiki cha captcha.

Programu nyingi zinazoshirikiana na huduma za mtandaoni (Wordstat, Google Analytics, nk) zinahitaji kuingia mara kwa mara kwa captcha. Sio manufaa kwa miradi kama hii ya mtandaoni kuwa na roboti zinazofanya kazi nayo, kwa hivyo wanajaribu kwa nguvu zao zote kupambana na hili.

Lakini vipi kuhusu wasimamizi rahisi wa wavuti wanaoamua kukusanya semantiki au kuchanganua data kutoka kwa huduma za uchanganuzi? Je, wewe mwenyewe? Sio uamuzi wa busara sana, haswa kwani sasa kuna programu nyingi za kuchambua captcha, na ni bure.

Captcha imetatuliwa watu halisi, kupokea thawabu kwa hili. Wanafanya kazi katika dirisha maalum, hati ambayo inaelekeza captcha kutoka kwa programu yako moja kwa moja kwao. Ikiwa imeingizwa kwa usahihi, kujaza kiotomatiki hutokea. Maombi yako yanakwenda vizuri na huna haja ya kuwa na wasiwasi nayo.

Tovuti za utambuzi wa Captcha huwapa wafanyikazi wao kiwango cha bapa kwa kila captcha. Wewe, kama wateja, unahitaji kuweka amana kiasi fulani kusawazisha. Polepole itapungua.

Huduma za pembejeo otomatiki hazihitaji uwekezaji mkubwa. Rubles 300 - 400 kwa miezi kadhaa, au hata miezi sita, itakuwa ya kutosha. Lakini pia inategemea kiasi cha matumizi.

Kutumia nambari maalum au data kutoka kwa akaunti kwenye tovuti kama hiyo, unaweza kujumuisha maombi sahihi na huduma.

Orodha ya huduma za mtandaoni za utambuzi wa captcha

Ikiwa pia unataka huduma zako zifanye kazi katika hali ya "otomatiki", basi unahitaji kujijulisha na orodha hii. Hapa nitawasilisha kwa kuzingatia kwako tovuti maarufu zaidi ambazo zitakusaidia kujiondoa hitaji la kuingiza captcha kwa mikono.

RuCaptcha

RuCaptcha ni mradi maarufu ambao hutatua tatizo la kufanya kazi na maombi mengi. Bei hapa ni ya juu zaidi kuliko wengine, kwa rubles 10, lakini ubora na kasi ya kazi inafanana na hili.

Inaweza kufanya kazi na aina zote za uthibitishaji wa roboti, kwa hivyo huna haja ya kuwa na wasiwasi ikiwa captcha mpya kutoka Google itatokea ghafla, ambapo unahitaji kuchagua baadhi ya ishara za barabara, nk, watumiaji wa RuCapcha wanaweza kuishughulikia kwa urahisi baada ya muda mfupi. dakika.

Vinginevyo, huduma ni sawa na zingine. API rahisi, kuunganishwa na karibu programu yoyote na, muhimu zaidi, - idadi kubwa ya wasanii. Watu wengi wanajua ndani muda wa mapumziko, hivyo kusaidia watumiaji wa kawaida.

2 Captcha

Rasilimali ya lugha ya Kiingereza, sawa na RuCapcha. bei ya wastani kwa nadhani 1,000 - nusu ya pesa. Kulingana na hili, tunaweza kufikia hitimisho kwamba bei ni sawa na kwenye soko la CIS.

2Captcha inafanya kazi vizuri na Google. Kama sheria, kuna wafanyikazi wanaozungumza Kiingereza ambao wana utaalam katika captchas za Google. Tatizo linaweza kutokea na chaguzi za Kirusi (kutoka kwa Yandex sawa). Lakini nadhani kutakuwa na mwigizaji huko pia.

Anti Captcha

Anti Captcha ni huduma ya kisasa (zamani Antigate) ambayo hutoa huduma za utatuzi wa alama kiotomatiki. Mradi huo unatofautishwa na API iliyorahisishwa zaidi, idadi kubwa ya watendaji na bei ya chini.

Kwa kulinganisha bei nafuu na huduma ya hali ya juu hakika haitakuacha tofauti. Tovuti inajulikana sana kwenye RuNet, na kwa hiyo wakati wa wastani wa kutatua alama ni sekunde 10 - 15 tu. Hiyo ni, karibu hautalazimika kungojea hadi captcha yako itatuliwe.

Mradi huo unafaa kwa kutambuliwa moja kwa moja kwenye kivinjari. Chaguo la manufaa ambalo linaweza kusaidia Kompyuta kupata pesa, na wakati huo huo kufanya kazi ya wataalamu iwe rahisi.

Ni huduma gani ya kuchagua ni juu yako. Kila moja ina faida na hasara zake. Jambo moja linaweza kusemwa: kila mradi tayari umefanya kazi ya kutosha muda mrefu. Huna haja ya kuwa na wasiwasi kwamba utadanganywa, pesa zako zitaibiwa, au virusi yoyote itatumwa kwa PC yako. Hakika hii haitatokea, hata hivyo, hii haiwezi kusemwa juu ya wengine.

Kuwa mwangalifu wakati wa kuchagua huduma ya anti-captcha. RuNet imejaa bandia zinazofanya ulaghai. Ikiwa unaamua ghafla kujaribu mradi wa bei nafuu, usiojulikana, basi itakuwa bora kwako kuangalia mapitio kuhusu hilo kabla ya kuitumia. Inawezekana kabisa kwamba hii ni nyenzo ya hadaa ambayo inakusanya pesa kutoka kwa watumiaji waaminifu.

Maagizo ya kufanya kazi na huduma

Mara tu unapochagua huduma ya mtandaoni ya kupambana na captcha, utahitaji kuitumia kwa namna fulani. Kawaida huduma kama hizo zina funguo maalum- unazipokea kwenye akaunti yako, baada ya hapo unaziingiza kwenye uwanja maalum katika programu. Kama sehemu ya nyenzo za leo, nitaangalia RuCapcha.

Hebu tuende kwenye sehemu ya "API kwa msimamizi wa wavuti", ambapo tunaona kitu kama hiki.

Kuna sehemu ya "captcha KEY" hapa - hiyo ndiyo tunayohitaji. Tunakili ufunguo huu na kwenda kwenye mipangilio ya anti-captcha ya programu yetu.

Angalia kisanduku "Tumia huduma ya anti-captcha", chagua huduma kutoka kwenye orodha ya kushuka na uingize ufunguo. Tayari! Sasa programu yetu "itatatua" kiotomatiki captcha kwa kutumia huduma inayofaa. Hakuna hatua zaidi inayohitajika kutoka kwako. Jaza tu akaunti yako kwenye tovuti kwa wakati ufaao.

Mipangilio katika programu hizi zote ni karibu sawa. Na katika Mtoza Muhimu, na SlovoYob, na katika programu nyingine yoyote, kila kitu kitaonekana takriban kama nilivyoelezea.

Hitimisho

Sasa unajua jinsi ya kukwepa uingizaji wa herufi na hundi mbalimbali“Wewe si roboti?” kutumia huduma za mtandaoni. Mazoezi rahisi na utekelezaji rahisi. Unaweza kuondoa captcha kutoka kwa maisha yako milele kwa kujaza salio lako mara kwa mara. Kama sheria, pesa kidogo sana hutumiwa kwenye miradi kama hiyo, lakini kuna faida nyingi.

Katika Kikusanya Muhimu sawa, captcha hii inaweza kuanguka mara nyingi sana, kukuzuia kufanya kazi yako. Na kwa hiyo, tuliunganisha programu kwenye huduma, tukaanza kukusanya msingi wa semantic, na tunaweza kwenda juu ya biashara yetu. Vile vile hutumika kwa huduma zingine zinazohitaji uingizaji wa mara kwa mara wa wahusika.

Pengine, watumiaji wengi wa mtandao, angalau siku moja, walipaswa kuingiza captcha, hii njia ya kawaida ufafanuzi programu moja kwa moja wewe ni roboti au binadamu? Kwa hiyo, hutokea kwamba unahitaji kufafanua kundi zima la picha, na hutaki kupoteza muda kuingia kila mmoja wao.

    • Vigezo vya kuchagua programu ya utambuzi wa captcha
    • Tembeza programu za bure kukwepa captcha na tofauti zao

Ikiwa unakabiliwa na shida kama hiyo, kuna suluhisho - huduma za mtandaoni ambazo zitakusaidia usitumie muda wa ziada kuingiza captchas. Sio siri kuwa wakati programu za utambuzi wa mtumiaji zinaboreshwa (kuamua ikiwa ni mtu au roboti), programu ambazo zinaweza kuvunja usalama na kutambua captcha moja kwa moja pia zinaboreshwa. Zipo programu za gharama kubwa kama vile OCR, ambayo hufanya kazi nzuri ya kazi. Lakini, unaona, ni nani anataka kutumia pesa nyingi kutambua picha. Kwa sababu ya hali zisizo na matumaini haifanyiki, suluhisho linapatikana katika kesi hii pia - huduma ya bure mtandaoni, na inafaa kuzingatia kwamba sio yeye pekee. Hapo chini tutazingatia kwa undani chaguzi zinazopatikana.

Vigezo vya kuchagua programu ya utambuzi wa captcha

Ikiwa unajishughulisha na shughuli yoyote ambayo inahitaji utambuzi wa mara kwa mara wa nambari, basi ni jambo la busara kununua toleo la gharama kubwa la programu; katika kesi wakati inabidi ufanye mchakato unaohusika sio mara kwa mara, haupaswi kutupa kiasi kikubwa Pesa, kwa kitu kama hicho huduma ya bure, ambayo si vigumu kutumia.

Kuna huduma nyingi kama hizi, na mtumiaji ana fursa ya kutumia yoyote kati yao, kwa hivyo kutakuwa na mengi ya kuchagua.

Ili kufanya chaguo sahihi Kati ya anuwai ya programu, mambo yafuatayo lazima izingatiwe:

  • Kwanza kabisa, huduma unayochagua lazima iwe bure kabisa. Kigezo hiki ni muhimu zaidi, hivyo hakikisha kwamba hakuna vikwazo katika suala hili;
  • huduma iliyochaguliwa lazima iweze "nadhani" maandishi kwa Kirusi; bila kigezo hiki, hakuna uwezekano wa kuwa na uwezo wa kufanya mchakato wa kuingiza captchas moja kwa moja;
  • idadi ya captcha ambayo inaweza kuamuliwa kiotomatiki inapaswa kuwa isiyo na kikomo.

Tazama video - Jinsi ya kuwezesha utambuzi wa captcha na kupitia antigate, rucaptcha, captcha24, captchabot kwenye DelphiXE5

Orodha ya programu za bure za kupitisha captcha na tofauti zao

Kwa hiyo, hebu tuanze kuangalia zilizopo chaguzi za bure, inayofuata kwenye mstari huduma ya mtandaoni Hifadhi ya Google. Ili kutumia programu inayohusika, utahitaji kujiandikisha; kozi hii ya matukio inangojea mtumiaji karibu huduma zote za kusudi sawa. Kwa maana hio. Ikiwa umewahi kuunda hapo awali. Kwa mfano, blogu kwenye blogspot, basi unahitaji kujiandikisha kwa kesi hii haitahitaji. Inawezekana hapa pembejeo moja kwa moja captcha vile: PDF, JPG, PNG na GIF. Ikumbukwe kwamba ukubwa wa faili kwa ajili ya kutambuliwa haipaswi kuwa zaidi ya 2-3 MB.

Huduma ya mtandaoni Badilisha OCR. Hapa mtumiaji hatahitaji kujiandikisha. Miundo ya captcha inayotumika ni: JPEG, GIF, BMP. Ikumbukwe kwamba faili zilizohifadhiwa ziko katika mfumo wa viungo vya URL, ugani ambao ni katika muundo wa TXT. Hapa mtumiaji anaweza kupakia hati 5-7 wakati huo huo.

huduma ya i2OCR. Ili kutambua captcha, lazima kwanza ujiandikishe. Hakuwezi kuwa na faili na hati zaidi ya 10 zilizopakiwa kwa wakati mmoja. Kutumia huduma hii ni rahisi na rahisi. Miundo inayotambua ni: GIF, PBM, PGM, PPM.

Kula njia tofauti Kwa bypass CAPTCHA, ambayo tovuti zinalindwa nazo. Kwanza, zipo huduma maalum, ambayo hutumia kazi ya mikono kwa bei nafuu na inajitolea kutatua captcha 1000 kwa $1 halisi. Kama mbadala, unaweza kujaribu kuandika mfumo wa akili, ambayo, kulingana na algorithms fulani, itafanya utambuzi yenyewe. Mwisho sasa unaweza kutekelezwa kwa kutumia matumizi maalum.

Tatua CAPTCHA

Kutambua CAPTCHA mara nyingi ni kazi isiyo ya kawaida. Ni muhimu kutumia filters nyingi tofauti kwenye picha ili kuondoa uharibifu na kelele, ambayo watengenezaji wanataka kutumia ili kuimarisha ulinzi. Mara nyingi ni muhimu kutekeleza mfumo wa kujifunza kulingana na mitandao ya neva(hii, kwa njia, sio ngumu kama inavyoweza kuonekana) ili kufikia matokeo yanayokubalika katika suluhisho la kiotomatiki la captchas. Ili kuelewa ninachozungumzia, ni bora kufungua kumbukumbu na kusoma makala nzuri "Cracking CAPTCHA: nadharia na mazoezi. Hebu tujue jinsi captchas zimevunjwa" na "Hebu tuangalie na kutambua. Kuvinjari vichujio vya Captcha" kutoka nambari #135 na #126, mtawalia. Leo nataka kukuambia juu ya maendeleo ya TesserCap, ambayo mwandishi anaiita kisuluhishi cha CAPTCHA cha ulimwengu wote. Jambo la kushangaza, chochote ambacho mtu anaweza kusema.

Kwanza angalia TesserCap

Mwandishi wa programu hiyo alifanya nini? Aliangalia jinsi tatizo la utatuzi wa kiotomatiki wa CAPTCHA kawaida hushughulikiwa na kujaribu kufupisha uzoefu huu katika zana moja. Mwandishi aligundua kuwa kuondoa kelele kutoka kwa picha, ambayo ni, kutatua shida ngumu zaidi katika kutambua captchas, vichungi sawa hutumiwa mara nyingi. Inatokea kwamba ikiwa utatekeleza chombo cha mkono, ambayo inakuwezesha kutumia vichungi kwa picha bila mabadiliko magumu ya hisabati, na kuchanganya na mfumo wa OCR kwa utambuzi wa maandishi, unaweza kupata programu ya kazi kabisa. Hii, kwa kweli, ni nini Gursev Singh Kalra kutoka McAfee alifanya. Kwa nini hili lilihitajika? Mwandishi wa shirika aliamua kuangalia kwa njia hii jinsi captchas salama za rasilimali kubwa zilivyo. Kwa ajili ya majaribio, tulichagua tovuti hizo za Intaneti ambazo zinatembelewa zaidi kulingana na huduma inayojulikana ya takwimu. Watahiniwa wa kushiriki katika majaribio walijumuisha viumbe vikali kama vile Wikipedia, eBay, na mtoa huduma wa captcha reCaptcha.

Ikizingatiwa katika muhtasari wa jumla Kanuni ya uendeshaji wa programu ni rahisi sana. Captcha ya awali huingia kwenye mfumo wa usindikaji wa awali wa picha, ambayo husafisha captcha kutoka kwa kelele yoyote na uharibifu na kuhamisha picha inayotokana na conveyor kwenye mfumo wa OCR, ambayo inajaribu kutambua maandishi juu yake. TesserCap ina kiolesura shirikishi cha picha na ina sifa zifuatazo:

  1. Ina mfumo wa uchakataji wa awali wa picha ambao unaweza kusanidiwa kwa kila captcha ya kibinafsi.
  2. Inajumuisha injini ya utambuzi ya Tesseract, ambayo hutoa maandishi kutoka kwa picha iliyochanganuliwa awali na iliyotayarishwa ya CAPTCHA.
  3. Inasaidia matumizi ya usimbaji mbalimbali katika mfumo wa utambuzi.

Fikiria, maana ya jumla iko wazi, kwa hivyo ninapendekeza uone jinsi inavyoonekana. Usanifu wa matumizi haukuweza lakini kusababisha ugumu wa kiolesura chake, kwa hivyo dirisha la programu linaweza kusababisha kusinzia kidogo. Kwa hiyo, kabla ya kuhamia moja kwa moja kwa kutambua captchas, ninapendekeza uelewe kiolesura chake na utendaji uliojengwa ndani.


Uchakataji na uchimbaji wa picha
maandishi kutoka kwa captcha

Kuhusu

Hatukuweza kujizuia kusema angalau maneno machache kuhusu mwandishi wa shirika la ajabu la TesserCap. Jina lake ni Gursev Singh Kalra. Yeye ni mshauri mkuu wa kitengo cha huduma za kitaalamu cha Foundstone, sehemu ya McAfee. Gursev amezungumza kwenye mikutano kama vile ToorCon, NullCon na ClubHack. Yeye ndiye mwandishi wa zana za TesserCap na SSLSmart. Kwa kuongezea, alitengeneza zana kadhaa kwa mahitaji ya ndani ya kampuni. Lugha pendwa za programu ni Ruby, Ruby on Rails na C#. Kitengo cha huduma za kitaalamu cha Foundstone®, anapofanya kazi, hutoa mashirika na huduma za kitaalam na mafunzo, kutoa inayoendelea na ulinzi wa ufanisi mali zao kutokana na vitisho vikali zaidi. Timu ya Huduma za Kitaalamu ina wataalam wanaotambulika wa usalama na wasanidi programu walio na uzoefu mkubwa wa kufanya kazi na mashirika ya kimataifa na mashirika ya serikali.

Kiolesura. Kichupo kikuu

Baada ya kuzindua programu, tunawasilishwa na dirisha na tabo tatu: Kuu, Chaguzi, Utayarishaji wa Picha. Kichupo kikuu kina vidhibiti vinavyotumika kuanzisha na kusimamisha jaribio la picha la CAPTCHA, kutoa takwimu za majaribio (ni ngapi zinazokisiwa na ni ngapi hazijakisiwa), vinjari na uchague picha kwa ajili ya kuchakata mapema. Sehemu ya ingizo ya URL (kidhibiti #1) lazima iwe na URL kamili ambayo programu ya wavuti hutumia kupata captcha. URL inaweza kupatikana kwa kubofya upande wa kulia wa picha ya CAPTCHA, kunakili au kutazama msimbo wa ukurasa, na kutoa URL kutoka kwa sifa ya src ya lebo ya picha ..site/common/rateit/captcha.asp?. Karibu na mstari wa anwani kuna kipengele kinachobainisha idadi ya captcha zinazohitaji kupakuliwa kwa ajili ya majaribio. Kwa kuwa programu inaweza tu kuonyesha picha 12 kwa wakati mmoja, inatoa vidhibiti vya kuvinjari ukurasa kwa ukurasa wa captcha zilizopakuliwa. Kwa hivyo, wakati wa majaribio ya kiwango kikubwa, tutaweza kuvinjari captcha zilizopakuliwa na kutazama matokeo ya utambuzi wao. Vifungo vya Anza na Sitisha huanza na kusimamisha majaribio, mtawaliwa. Baada ya kupima, unahitaji kutathmini matokeo ya utambuzi wa picha, kuashiria kila mmoja wao kuwa sahihi au sahihi. Naam, kazi ya mwisho, muhimu zaidi hutumikia kuhamisha picha yoyote kwenye mfumo wa usindikaji wa awali, ambapo chujio kinawekwa ambacho huondoa kelele na uharibifu kutoka kwa picha. Ili kuhamisha picha kwenye mfumo wa usindikaji wa awali, unahitaji kubofya kulia kwenye picha inayotakiwa na menyu ya muktadha chagua Tuma kwa Kichakataji Picha.

Kiolesura. Kichupo cha Chaguo

Kichupo cha chaguzi kina vipengele mbalimbali vidhibiti vya kusanidi TesserCap. Hapa unaweza kuchagua mfumo wa OCR, kuweka vigezo vya seva mbadala ya wavuti, kuwezesha uelekezaji upya wa picha na uchakataji wa awali, kuongeza vichwa maalum vya HTTP, na pia kubainisha anuwai ya herufi za mfumo wa utambuzi: nambari, herufi ndogo, herufi ndani. herufi kubwa, Alama maalum.

Sasa kuhusu kila chaguo kwa undani zaidi. Kwanza kabisa, unaweza kuchagua mfumo wa OCR. Kwa chaguo-msingi, ni moja tu inayopatikana - Tesseract-ORC, kwa hivyo huna haja ya kujisumbua na chaguo hapa. Mwingine sana fursa ya kuvutia programu - kuchagua anuwai ya wahusika. Hebu tuchukue, kwa mfano, captcha kutoka kwenye tovuti - ni wazi kwamba haina barua moja, lakini inajumuisha namba tu. Kwa hivyo kwa nini tunahitaji alama za ziada ambazo zitaongeza tu uwezekano utambuzi usio sahihi?. Lakini vipi ikiwa unachagua Kesi ya Juu? Je, programu itaweza kutambua kinasa kinachojumuisha herufi kubwa lugha yoyote? Hapana, hawezi. Programu inachukua orodha ya wahusika kutumika kwa ajili ya utambuzi kutoka faili za usanidi, iliyoko \Program Files\Foundstone Free Tools\TesserCap 1.0\tessdata\configs. Acha nieleze kwa mfano: ikiwa tulichagua chaguzi za Nambari na Kesi ya Chini, programu itafikia faili ya nambari ya chini, kuanzia na parameta ya testsedit. char orodha nyeupe. Hii inafuatwa na orodha ya wahusika ambayo itatumika kutatua captcha. Kwa chaguo-msingi, faili zina herufi pekee Alfabeti ya Kilatini, ili kutambua alfabeti ya Cyrilli unahitaji kubadilisha au kuongeza orodha ya wahusika.

Sasa kidogo juu ya kile sehemu ya Vichwa vya Ombi la Http inahitajika. Kwa mfano, kwenye tovuti fulani unahitaji kuingia ili kuona captcha. Ili TesserCap ifikie kinasa, programu lazima itumwe kwa Ombi la HTTP vichwa kama vile Kubali, Kidakuzi na Kirejelea, n.k. Kwa kutumia seva mbadala ya wavuti (Fiddler, Burp, Charles, WebScarab, Paros, n.k.), unaweza kukatiza vichwa vya ombi vinavyotumwa na kuviingiza kwenye sehemu ya ingizo ya Vichwa vya Ombi la Http. Chaguo jingine ambalo hakika litakuja kwa manufaa ni Fuata Uelekezaji Upya. Jambo ni kwamba TesserCap haifuati uelekezaji upya kwa chaguo-msingi. Ikiwa URL ya jaribio inahitaji kufuata uelekezaji kwingine ili kupata picha, unahitaji kuchagua chaguo hili.

Kweli, kuna chaguo moja la mwisho lililosalia, kuwezesha / kulemaza utaratibu wa uchakataji wa picha, ambao tutazingatia zaidi. Kwa chaguo-msingi, usindikaji wa awali wa picha umezimwa. Watumiaji kwanza husanidi vichujio vya kuchakata picha kulingana na picha za CAPTCHA zinazojaribiwa na kisha kuwezesha moduli hii. Picha zote za CAPTCHA zinazopakiwa baada ya kuwezesha chaguo la Washa Uchakataji wa Picha huchakatwa awali na kisha kutumwa kwa mfumo wa Tesseract OCR kwa utoboaji wa maandishi.

Kiolesura. Kichupo cha Kuchakata Picha

Naam, tumefikia kichupo cha kuvutia zaidi. Hapa ndipo vichujio husanidiwa ili kuondoa kelele na ukungu mbalimbali kutoka kwa captcha, ambazo hujaribu kutatiza kazi ya mfumo wa utambuzi iwezekanavyo. Mchakato wa kusanidi kichujio cha ulimwengu wote ni rahisi sana na una hatua tisa. Katika kila hatua ya usindikaji wa awali wa picha, mabadiliko kwenye picha yanaonyeshwa. Kwa kuongeza, ukurasa una kipengele cha uthibitishaji kinachokuwezesha kutathmini usahihi wa utambuzi wa captcha wakati kichujio kinatumiwa. Hebu tuangalie kila hatua kwa undani.

Hatua ya 1. Ubadilishaji wa rangi

Katika hatua hii, rangi za pikseli za picha za CAPTCHA zinageuzwa. Nambari hapa chini inaonyesha jinsi hii inavyotokea:

Kwa(kila pikseli katika CAPTCHA) ( ikiwa (invertRed ni kweli) nyekundu mpya = 255 - nyekundu ya sasa ikiwa (invertBlue ni kweli) bluu mpya = 255 - bluu ya sasa ikiwa (invertGreen ni kweli) kijani kipya = 255 - kijani cha sasa )

Kugeuza rangi moja au zaidi mara nyingi hufungua uwezekano mpya wa kuthibitisha picha ya CAPTCHA inayojaribiwa.

Hatua ya 2. Mabadiliko ya rangi

Washa hatua hii Unaweza kubadilisha vipengele vya rangi kwa saizi zote kwenye picha. Kila sehemu ya nambari inaweza kuwa na thamani zinazowezekana 257 (−1 hadi 255). Kwa vipengele vya RGB vya kila pixel, kulingana na thamani katika uwanja, vitendo vifuatavyo vinafanywa:

  1. Ikiwa thamani ni -1, sehemu ya rangi inayolingana haibadilika.
  2. Ikiwa thamani sio -1, vipengele vyote vilivyopatikana vya rangi maalum (nyekundu, kijani au bluu) hubadilika kulingana na thamani iliyoingia kwenye sehemu. Thamani ya 0 huondoa sehemu, thamani ya 255 huweka kiwango chake cha juu, nk.

Hatua ya 3: Kijivu (Kijivu)

Katika hatua ya tatu, picha zote zinabadilishwa kuwa picha za kijivu. Hii ndiyo hatua pekee ya lazima katika ubadilishaji wa picha ambayo haiwezi kurukwa. Kulingana na kifungo kilichochaguliwa, moja ya yafuatayo inafanywa: hatua zinazofuata, inayohusishwa na sehemu ya rangi ya kila pikseli:

  1. Wastani -> (Nyekundu + Kijani + Bluu)/3.
  2. Binadamu -> (0.21 * Nyekundu + 0.71 * Kijani + 0.07 * Bluu).
  3. Wastani wa vipengele vya rangi vya chini na vya juu zaidi -> (Kima cha chini (Nyekundu + Kijani + Bluu) + Upeo (Nyekundu + Kijani + Bluu))/2.
  4. Kiwango cha chini -> Kima cha chini (Nyekundu + Kijani + Bluu).
  5. Upeo -> Upeo (Nyekundu + Kijani + Bluu).

Kulingana na ukubwa na usambazaji wa kijenzi cha rangi cha CAPTCHA, kichujio chochote kati ya hivi kinaweza kuboresha picha iliyotolewa kwa uchakataji zaidi.


Hatua ya 4: Kulainisha na Kunoa

Ili kuifanya iwe vigumu kutoa maandishi kutoka kwa picha za CAPTCHA, kelele huongezwa kwao kwa njia ya vitone vya pikseli moja na nyingi, mistari ya nje na upotoshaji wa anga. Picha inapolainishwa, kelele nasibu huongezeka, ambayo huondolewa kwa kutumia Bucket au Cutoff filters. Katika sehemu ya nambari ya Pasi, unapaswa kuonyesha ni mara ngapi unahitaji kutumia mask ya picha inayolingana kabla ya kuhamia hatua inayofuata. Wacha tuangalie vipengele vya chujio vya kuzuia aliasing na kunoa. Aina mbili za masks ya picha zinapatikana:

  1. Masks zisizohamishika. Kwa chaguo-msingi, TesserCap ina vinyago sita vya picha maarufu zaidi. Vinyago hivi vinaweza kulainisha picha au kuinoa (Laplace transform). Mabadiliko yanaonyeshwa mara moja baada ya kuchagua mask kwa kutumia vifungo vinavyolingana.
  2. Vinyago vya picha maalum. Mtumiaji pia anaweza kusanidi vinyago maalum vya usindikaji wa picha kwa kuingiza maadili katika sehemu za nambari na kubofya kitufe cha Hifadhi Mask. ikiwa jumla ya coefficients katika madirisha haya ni chini ya sifuri, hitilafu hutolewa na mask haitumiki. Ikiwa unachagua mask iliyopangwa, huna haja ya kutumia kitufe cha Hifadhi Mask.

Hatua ya 5. Kuanzisha vivuli vya kijivu

Katika hatua hii ya usindikaji wa picha, saizi zake zinaweza kupakwa rangi mbalimbali vivuli vya kijivu. Kichujio hiki kinaonyesha mgawanyo wa kijivu wa ndoo 20/safu. Asilimia ya saizi zilizopakwa rangi ya vivuli vya kijivu katika safu kutoka 0 hadi 12 imebainishwa kwenye ndoo 0, asilimia ya saizi zilizopakwa rangi ya kijivu katika safu kutoka 13 hadi 25 imebainishwa kwenye ndoo 1, nk. Mtumiaji anaweza Kuchagua. mojawapo ya yafuatayo kwa kila masafa ya rangi ya kijivu:

  1. Ondoka Kama Ilivyo.
  2. Badilisha na nyeupe.
  3. Badilisha na nyeusi.

Kwa chaguzi hizi unaweza kudhibiti safu tofauti vivuli vya kijivu, na pia kupunguza / kuondoa kelele kwa kubadilisha vivuli vya kijivu kuelekea nyeupe au nyeusi.

Hatua ya 6. Kuweka cutoff

Kichujio hiki hupanga utegemezi wa kiwango cha kijivu kwenye marudio ya kutokea na hukuhimiza kuchagua sehemu ya kukata. Kanuni ya kazi ya kichujio kilichokatwa imeonyeshwa hapa chini katika msimbo wa uwongo:

Ikiwa (thamani ya rangi ya kijivu ya pixel<= Cutoff) pixel grayscale value = (0 OR 255) ->kulingana na chaguo gani limechaguliwa (<= или =>: Weka Kila Pixel kwa thamani<=/=>Kizingiti hadi 0. Imesalia hadi 255)

Grafu inaonyesha usambazaji wa kina wa saizi za CAPTCHA kulingana na rangi na husaidia kuondoa kelele kwa kupunguza kiwango cha kijivu.

Hatua ya 7: Kukata

Baada ya kuweka kulainisha, kukata, ndoo na vichujio vingine, picha za CAPTCHA bado zinaweza kuwa na kelele kwa kutumia vitone vya pikseli moja au nyingi, mistari iliyopotea na vizalia vya anga. Kanuni ya kichujio cha kunakili ni kama ifuatavyo: ikiwa idadi ya saizi zilizo karibu zilizopakwa rangi ya kijivu ni chini ya thamani katika sehemu ya nambari, kichujio cha kunakili huwapa thamani ya 0 (nyeusi) au 255 (nyeupe). kwa chaguo la mtumiaji. Katika kesi hii, CAPTCHA inachambuliwa kwa usawa na wima.

Hatua ya 8: Kubadilisha Upana wa Mpaka

Kwa mujibu wa mwandishi wa shirika hilo, wakati wa utafiti wa awali na maendeleo ya TesserCap, alibainisha mara kwa mara kwamba wakati picha za CAPTCHA zina mstari wa mpaka wa nene na rangi yake ni tofauti na historia kuu ya CAPTCHA, baadhi ya mifumo ya OCR haiwezi kutambua maandishi. Kichujio hiki iliyoundwa kwa ajili ya usindikaji wa mistari ya mipaka na kuibadilisha. Mistari ya mipaka yenye upana uliobainishwa katika uga wa nambari hupakwa rangi nyeusi au nyeupe kulingana na chaguo la mtumiaji.

Hatua ya 9: Ubadilishaji wa Kijivu

Kichujio hiki hupitia kila pikseli na kubadilisha thamani yake ya kiwango cha kijivu na mpya, kama inavyoonyeshwa kwenye msimbo bandia ulio hapa chini. Ugeuzaji wa kijivu unafanywa ili kutoshea picha mipangilio ya rangi Mifumo ya OCR.

Kwa(kila pikseli katika CAPTCHA) thamani mpya ya kijivujivu = 255 - thamani ya sasa ya kijivujivu

Hatua ya 10: Kuangalia utambuzi wa captcha

Lengo hatua hii- kuhamisha picha iliyochakatwa awali ya CAPTCHA kwenye mfumo wa OCR kwa ajili ya kutambuliwa. Kitufe cha Tatua huchukua picha baada ya kichujio cha kubadilisha rangi ya kijivu, kuituma kwa mfumo wa OCR ili kutoa maandishi, na kuonyesha maandishi yaliyorejeshwa ndani. kiolesura cha picha. Ikiwa maandishi yanayotambuliwa yanalingana na maandishi kwenye captcha, inamaanisha kuwa tumeweka kichujio kwa usahihi kwa usindikaji wa awali. Sasa unaweza kwenda kwenye kichupo cha chaguo na kuwezesha chaguo la Wezesha Uchakataji wa Picha ili kuchakata kapcha zote zilizopakuliwa zinazofuata.

Tambua captcha

Kweli, labda tumezingatia chaguzi zote za matumizi haya, na sasa itakuwa nzuri kujaribu captcha fulani kwa nguvu.


Matokeo ya tovuti ya uchanganuzi wa kinasa na ya awali
usindikaji wa picha. Kwa kuzingatia matokeo, chujio
haikuweza kuipata

Kwa hiyo, hebu tuzindue matumizi na tuende kwenye tovuti ya gazeti. Tunaona orodha ya habari za hivi punde, nenda kwa ile ya kwanza tunayokutana nayo na usogeze hadi mahali unapoweza kuacha maoni yako. Ndio, sio rahisi sana kuongeza maoni (bila shaka, vinginevyo wangekuwa wametupa kila kitu muda mrefu uliopita) - unahitaji kuingiza captcha. Kweli, wacha tuangalie ikiwa hii inaweza kuwa otomatiki. Nakili URL ya picha na ubandike ndani upau wa anwani TesserCap. Tunaonyesha kwamba unahitaji kupakua captcha 12 na ubofye Anza. Mpango huo kwa utii ulipakia picha 12 na kujaribu kuzitambua. Kwa bahati mbaya, captcha zote hazikutambuliwa, kama inavyothibitishwa na maandishi -Imeshindwa- chini yao, au zilitambuliwa vibaya. Kwa ujumla, haishangazi, kwani kelele za nje na upotoshaji haukuondolewa. Hivi ndivyo tutafanya sasa. Bofya kulia kwenye mojawapo ya picha 12 zilizopakiwa na uitume kwa mfumo wa usindikaji wa awali (Tuma Kwa Kitayarisha Picha). Baada ya kuchunguza kwa makini captcha zote 12, tunaona kwamba zina nambari pekee, kwa hiyo tunaenda kwenye kichupo cha chaguo na kuonyesha kwamba nambari pekee zinahitajika kutambuliwa (Seti ya Tabia = Nambari). Sasa unaweza kwenda kwenye kichupo cha Kuchakata Picha ili kusanidi vichujio. Nitasema mara moja kwamba baada ya kucheza na vichungi vitatu vya kwanza ("Ubadilishaji wa Rangi", "Mabadiliko ya Rangi", "Grad Gradation") sikuona athari yoyote nzuri, kwa hiyo niliacha kila kitu pale kwa default. Nilichagua Smooth Mask 2 na kuweka idadi ya kupita kwa moja. Niliruka kichujio cha ndoo za Grayscale na kwenda moja kwa moja kwa mipangilio ya kunakili. Nilichagua thamani 154 na nilionyesha kuwa saizi hizo ambazo ni ndogo zinapaswa kuwekwa kwa 0, na zile ambazo ni kubwa zaidi zinapaswa kuwekwa 255. Ili kuondokana na saizi zilizobaki, niliwezesha kukata na kubadilisha upana wa mpaka hadi 10. haikuwa sababu ya kuwezesha kichungi cha mwisho, kwa hivyo nilibofya Suluhisha mara moja.

Kwenye captcha nilikuwa na nambari 714945, lakini programu iliitambua kama 711435. Hii, kama unaweza kuona, sio sahihi kabisa. Mwishowe, haijalishi nilijaribu sana, sikuweza kutambua captcha vizuri. Ilinibidi nijaribu pastebin.com, ambayo niliweza kutambua bila shida yoyote. Lakini ikiwa una bidii zaidi na mvumilivu na unasimamia kupata captcha kutambuliwa kwa usahihi kutoka kwa tovuti, kisha nenda mara moja kwenye kichupo cha chaguo na uwashe Wezesha Uchakataji wa Picha. Kisha nenda kwa Kuu na, kwa kubofya Anza, pakua kundi jipya la captcha, ambalo sasa litachakatwa na kichujio chako. Baada ya programu kuendeshwa, weka alama kwenye vibao vinavyotambulika kwa usahihi/visivyo sahihi (Weka alama kuwa Sahihi/Tia alama kama vitufe visivyosahihi). Kuanzia sasa na kuendelea, unaweza kuona muhtasari wa takwimu za utambuzi kwa kutumia Onyesha Takwimu. Kwa ujumla, hii ni aina ya ripoti juu ya usalama wa CAPTCHA fulani. Ikiwa kuna swali kuhusu kuchagua suluhisho moja au nyingine, basi kwa msaada wa TesserCap inawezekana kabisa kufanya majaribio yako mwenyewe.

Matokeo ya ukaguzi wa CAPTCHA kwenye tovuti maarufu

Tovuti na asilimia ya captcha zinazotambulika:

  • Wikipedia > 20-30%
  • eBay > 20-30%
  • reddit.com > 20-30%
  • CNBC > 50%
  • foodnetwork.com > 80–90%
  • dailymail.co.uk > 30%
  • megaupload.com > 80%
  • pastebin.com > 70-80%
  • cavenue.com > 80%

Hitimisho

Picha za CAPTCHA ni mojawapo ya nyingi taratibu za ufanisi ili kulinda programu za wavuti dhidi ya kujaza fomu kiotomatiki. Hata hivyo, captcha dhaifu zitaweza kulinda dhidi ya roboti nasibu na hazitapinga majaribio yaliyolengwa ya kuzitatua. Kama algoriti za kriptografia, picha za CAPTCHA hujaribiwa kikamilifu na hutoa ngazi ya juu usalama ndio zaidi njia bora ulinzi. Kulingana na takwimu zilizotolewa na mwandishi wa programu, nilichagua reCaptcha kwa miradi yangu na nitaipendekeza kwa marafiki zangu wote - iligeuka kuwa imara zaidi ya wale waliojaribiwa. Kwa hali yoyote, usisahau kuwa kuna huduma nyingi kwenye mtandao ambazo hutoa suluhisho la CAPTCHA la nusu otomatiki. Kupitia API maalum, unapitisha picha kwa huduma, na baada ya muda mfupi inarudi suluhisho. Inasuluhisha captcha mwanaume wa kweli(kwa mfano, kutoka China), kupata senti nzuri kwa ajili yake. Hakuna ulinzi tena hapa. 🙂