Recaptcha tanıma. Evrensel bir CAPTCHA tanıyıcının test edilmesi. Google'ı kullanarak kendi captcha'sını nasıl kırabilirim?

Merhaba blog sitesinin sevgili okuyucuları. Anti-captcha (geçici olarak Antigate idi) sözde captcha'nın otomatik olarak tanınması için çok işlevli bir platformdur (botlar tarafından otomatik gönderime karşı koruma ve arama motorlarının çıktılarını ayrıştırmasını engeller).

Dünyada yaklaşık olarak her iki site de şüpheli bot aktivitesi tespit ettiğinde bu tür koruma önlemlerine başvurmak zorunda kalıyor. Örneğin, bir blog için captcha, yorumlarda aynı türden mesajlar, sık gönderi ve reklamların görünmesini engellemenizi sağlar.

Tüm bu botlar, sitelerde önemli bir yük oluşturur ve captcha, bir bot ordusu arasında bir kişiyi tanımlama rolü için harikadır. Ancak, her eylem için bir tepki vardır. Captcha'ları sürekli çözmesi gereken insanlar var (toplu kayıtlar için özel yazılım kullananlar, arama sonuçlarının analizi vb.).

Bu bulmacaları otomatik olarak çözmek için bir sistem teklif edilen insanlardır - Anticaptcha... Bütün bir işçi ordusu var (cezbediliyorlar - bu AntiCaptcha'nın diğer tarafı). Anti-captcha kaynağının nasıl kullanılacağını ve bunun için neyin gerekli olduğunu bulalım.

Captcha nedir ve neden ortaya çıkıyor?

Ayrıca Antigate, kendi komut dosyanızı kullanarak bir sosyal ağdaki bir hizmeti veya bir sayfayı tanıtırken yararlı olabilir. Kısacası, bu kaynağı tamamen 2-3 işlev için ve yüksek fiyatlarla keskinleştirilmiş analoglardan ayıran birçok uygulama alanı vardır.

AntiCaptcha hizmetiyle nasıl çalışılır

İlk siparişinizi oluşturmadan önce kısa bir kayıt yapın.

Tek ihtiyacınız olan e-posta. Ona bir şifre gönderilecektir.

O zaman ihtiyacın var bakiyeyi tamamla hizmette. Minimum limit, Anti-CAPTCHA işlevlerini test etmek için mükemmel olan bir kuruştan başlar. Ek olarak, özel bir tekliften yararlanabilirsiniz: ilk captcha ücretsiz olarak çözülecektir.

Diğer captcha'lar 0,001 ABD Doları (normal) ile 0,002 ABD Doları (Google ReCaptcha) arasında olacak. Unutma aPI anahtarını kopyalaotomatik olarak oluşturulur. Bunu kaynağın ana sayfasında bulacaksınız.

Antigate uygulamasını PC'nize indirin (bunu resmi web sitesinde de yapabilirsiniz) ve otomatik captcha çözme modunu etkinleştirin. İstatistikleri netleştirmek için menüye bir göz atın. Sayfanın sağ köşesinde bulunur.

Bakiyenizi ana sayfada "hesabınızı doldurun" düğmesine tıklayarak doldurabilirsiniz. Alternatif çözüm - menüdeki "Finans" öğesini açın ve orada zaten "Para ekle" yi tıklayın. İşlemi doğrudan Ayarlar menüsünden kontrol edebilirsiniz. Örneğin, hesabınızdaki bilgileri değiştirmek için.

Çalışmanızı daha rahat hale getirmek için menüde de bulunan ek araçları kullanın. "Yardım" penceresini kullanarak, hizmetin çalışmasıyla ilgili belgeleri görüntüleyebilir, ayrıca proje haberlerini okuyabilir, AntiCaptcha'nın çalışmasıyla ilgili soruların yanıtlarını bulabilirsiniz.

Geliştirici iletişim bilgileri

Site veya uygulama hakkında herhangi bir sorunuz varsa, her zaman geliştiricilere yazabilirsiniz. AntiCaptcha'nın resmi adresi [e-posta korumalı]

Ayrıca, sitenin kullanıcılarına danışabileceğiniz birkaç özel forum da vardır. Bunları herhangi bir arama motorunu kullanarak bulabilirsiniz.

Yönlendirme sistemi

Hizmetin yaratıcıları, yönlendirme sisteminin koşullarına özel bir dikkatle davrandılar. Bu nedenle, kendi yönlendirmelerinizle para kazanmayı planlıyorsanız, kuralları okuduğunuzdan emin olun. Bunlardan çok azı var ve uygulaması basit, ancak yükümlülüklere uymazsanız gelirinizi artıramazsınız.

Alt hesaplar aşağıdaki gibi olabilir:

  1. Etkin olmayan alt hesaplar sisteme kaydedilir, ancak hizmeti kullanmaz, ona para yatırmayın.
  2. Aktif - kayıtlı kullanıcılar, ancak az sayıda siparişle - haftada elliden fazla captcha olmamalıdır.
  3. Gider yapmak - elli captcha'dan ve haftalık olarak daha fazlasından çözülmeyi emreden hesaplar
  4. Uygulama üzerinden harcama yapanlar, aynı zamanda captcha çözme (50'den fazla parça) sipariş eden, ancak zaten özel bir yardımcı program olan "AppCenter" aracılığıyla kullanıcılardır.

Yeni müşteriler tavsiye ederek, "harcama yapan" yönlendirmelerden% 10 ve "uygulama üzerinden harcama yapmaktan"% 5 kazanabilirsiniz. Para almak için, yüksek statüye sahip en az beş alt hesabınızın olması gerekir (siteye çektiğiniz aktif kullanıcılar). Captcha'yı indirdikten hemen sonra, belirtilen miktar size yatırılacaktır.

Davet edilen yönlendirmelerin sayısı kurallarla sınırlı değildir, ancak bir kullanıcının ondan fazla yönlendirme bağlantısı olamaz.

Özet

Kaynak "Anticaptcha", çeşitli sitelerde toplu postalama ve promosyon için idealdir. Düşük hizmet maliyeti ve yönlendirmelerden para kazanma olasılığı, kullanıma elverişlidir. Yeni kullanıcılar getirerek captcha şifre çözme ücretlerinden tasarruf edebilirsiniz.

Itoza, SEO uzmanları ve SMM için tamamen uygun fiyatlı ve hatta ucuz bir çözümdür. Başka? Bakamadığınız sürece (aslında, bu onların ana rakibi).

Sana iyi şanslar! Yakında blog sitesinin sayfalarında görüşmek üzere

İlgini çekebilir

CAPTCHA (captcha) - nedir ve ne için kullanılır?
SSS ve SSS - nedir?
Html ve Php'de form komut dosyalarını kullanan site için geri bildirim, ayrıca çevrimiçi oluşturucular ve oluşturucular
Radikal - Radikal.ru üzerinden hızlı ve kolay fotoğraf yükleme ile ücretsiz fotoğraf barındırma Bot nedir - yaratma amacı, program türleri ve kullanım örnekleri Mail.ru, Yandex ve Gmail'de posta ve posta kutusu nasıl silinir? Bitfun - popüler Bitcoin musluğunda Satoshi nasıl kazanılır İnternet Anketi - InternetOpros'u diğer ücretli anketlerden ayıran şey + bu ankette artan kazancın 10 sırrı BonusBitcoin - Harika incelemelere sahip Bitcoin faucet Google Çeviri - fotoğraflardan çeviri, sesli giriş, deyimler sözlüğü, çevrimdışı mod ve çok daha fazlası

  • Tanıma hizmetleri ve yerleşik araçlar kullanılarak captcha'ların tanınması, programın ücretsiz sürümünde de çalışır
  • Wikipedia'dan alıntı yap
    - CAPTCHA
    (Bilgisayarları ve insanları ayırt etmek için tam otomatik bir halka açık Turing testi olan C omputers ve Humans Apart'ı anlatmak için İngilizce Tamamen Otomatik Açık Turing testinden), kimin tarafından belirlemek için kullanılan bir bilgisayar testi geliştiren Carnegie Mellon Üniversitesi'nin ticari markasıdır. sistemin bir kullanıcısıdır: bir insan veya bir bilgisayar.

    İnternette, otomasyon, kayıt, mesaj ekleme, yorum, duyuru vb. Üzerinde çalışırken, sistem kullanıcısının kim olduğunu tanıma testi ile karşı karşıya kalıyoruz: bir insan mı yoksa bir bilgisayar mı. Bu bilgisayar testi "CAPTCHA" olarak adlandırılır ve genellikle her geçen gün daha fazla yayılır ve bu testin algoritması ve karmaşıklığı, test atlama ve tanımanın güvenlik açığını azaltmak için sürekli olarak geliştirilmektedir.
  • Sonuç olarak, şu anda aşağıda daha sık açıklayacağım ana captcha türlerine sahibiz:
  • # 1 yaCAPTCHA

    Bu, en eski ve en yaygın istenmeyen posta koruma türlerinden biridir. Genellikle forumlara ve sitelere kayıt için ayarlanmıştır. Bloglar için, captcha oldukça karmaşık olduğundan ve bazı kullanıcılar sadece tembellikten dolayı onu tanımak ve girmek için yorum bırakmak istemiyorlar. # 2 Anti Spam Görüntüsü


    İlk captcha türüne çok benzer, ancak burada resmin yanında bir not görüntülenir, örneğin "yalnızca kırmızı karakterler girin" veya "yalnızca sayı girin" veya "yalnızca harfleri girin". Bu nedenle, spam gönderenlerin bir resimdeki karakterleri tanıyabilen bir robotu varsa, o zaman mantıksal olarak tüm karakterleri girer ve notta gerekli olanları tam olarak girmez. No.3 SI Captcha Anti-spam


    Tıpkı ilk 2 tipte olduğu gibi, bu eklenti captcha'yı sayılar ve harfler şeklinde görüntüler, ancak burada resimde gösterilenleri dinleyebilirsiniz.
    # 4 reCAPTCHA


    Sembollerin çıktısına sahip başka bir tür captcha, burada ayrıca resimdeki sembolleri de oynayabilirsiniz. Tipik olarak, bir CAPTCHA formu iki kelimeden oluşur. Bu tür de, sadece yorum bırakmanız gereken bir blog için captcha'ya göre kaydın gerekli olduğu bir site için captcha olarak daha uygundur. # 5 Basit CAPTCHA


    Captcha çeşitli karakterleri görüntüler, onları dinleyemezsiniz, ancak görünür değillerse, bitişik düğmelere tıklayarak resimdeki karakterler değiştirilebilir. Aynı zamanda sayfayı yenilemeden yani alandaki yazılı yorumu kaybetmeden. # 6 Matematik Yorum Spam Koruması


    Burada captcha içeren formda iki numara görüntüleniyor, ancak bunları değil toplamlarını girmeniz gerekiyor. Yine, robot resimdeki sayıları tanıyabiliyorsa, onları eklemek ve toplamlarını alana girmek robot için zaten sorunludur. # 7 WP-NOTCAPTCHA


    Bu bir insan için oldukça eğlenceli ve basit bir captcha, ancak bir robot için zor. Burada, resimlerin dikey olarak düzenlenmesi için kaydırıcıyı resmin altına taşımanız yeterlidir. # 8 ImHuman


    Ayrıca captcha'lar ile oldukça ilginç bir formdur ve aynı zamanda robotlar için çok zordur. Burada birkaç resim görüntülenir ve notta yazılı olanlardan birini seçmeniz gerekir. # 9 Kontrol Robotu



    Bu tür bir captcha, spam'e karşı korumanın en kolay ve en uygun yollarından biridir. Burada sadece kaldırılmış eli olan küçük bir adam seçmeniz gerekiyor. # 10 Dcaptcha - Ben robot değilim (YA-ne-robot)


    Bu bloglar için en basit captcha'dır. Burada gördüğünüz gibi robot değil insan olduğunuzu onaylamak için kutuyu işaretlemeniz yeterli. Ancak İnsan Emülatörü programımız, uygun captcha hizmetlerini kullanarak tüm bu captcha çözme rutini ile başa çıkacaktır.

    Bu hizmetlerin prensibi basittir. Size uygun herhangi bir hizmete kayıt olun, ihtiyacınız olan miktar ile hesabınızı yenileyin. Hesabınızda "captcha anahtarı" bulacaksınız
    aka $ api_key
    - bu, ilgili hizmeti bağlamak için bizimki de dahil olmak üzere farklı programlarda belirtilmesi gereken tanıma hizmetinin anahtarıdır. Bu şekilde çalışır, bu algoritma çoğu captcha servisi için benzerdir:

    1. Uygulamanız captcha'yı sunucumuza yükler ve benzersiz kimliğini alır. (HTTP POST, çok parçalı veya base64 yöntemleriyle).
    2. 10 saniye bekliyoruz (çalışanlarımızın captcha'dan metni girdiği ortalama minimum süre).
    3. HTTP GET yapmak
    sunucumuza captcha ID ile talep edin. Metni captcha'dan veya CAPCHA_NOT_READY kodunu alırsınız
    Yani henüz hazır değil.
    4. CAPCHA_NOT_READY alırsanız, 5 saniye içinde tekrar deneyin (3. adım).
    5. OK | SOME_TEXT_HERE aldıysanız, SOME_TEXT_HERE captcha metninizdir.

  • İnsan Emülatörünün captcha tanıma için sekiz işlevi vardır, örneğin:
    cogn_captcha
    - diskteki bir resmi captcha olarak tanımak için.
    cogn_by_anticaptcha
    - anti-captcha hizmeti aracılığıyla bir görüntünün captcha'sını tanıma
    cogn_by_rucaptcha
    - rucaptcha.com hizmeti aracılığıyla captcha resimlerini tanıyın
    cogn_by_captcha24
    - captcha24.com hizmeti aracılığıyla bir görüntünün captcha'sını tanıma
    cogn_by_ripcaptcha
    - captcha resimlerini ripcaptcha.com hizmeti aracılığıyla tanıyın
    cogn_by_evecaptcha
    - eve.cm hizmeti aracılığıyla bir resmin captcha'sını tanımak
    cogn_by_bypasscaptcha
    - captcha resimlerini bypasscaptcha.com hizmeti aracılığıyla tanıyın
    cogn_by_captchabot
    - captcha resimlerini captchabot.com hizmeti aracılığıyla tanıyın
  • Netlik için, antigate.com hizmetini kullanarak google captcha'yı tanımanın bir örneğine bakalım.
$ xhe_host \u003d "127.0.0.1:7011"; // XWeb İnsan Emülatörünü düzgün şekilde çalıştırmak için aşağıdaki kod gereklidir gerektirir ( "../../Templates/xweb_human_emulator.php") ; // Google sitesindeki captcha örneğine gidin $ browser -\u003e gezin ("http://google.ru/sorry"); // Captcha'yı tanıyın ve özel api_key'inizi girin echo $ captcha \u003d $ resim - \u003ecogn_by_anticaptcha ("/ üzgünüm / resim? id \u003d", "C: \\ T emp \\ 1 .jpg ", "$ api_key, tanıma hizmeti anahtarınızdır ", "http://antigate.com"); // Captcha'nın sonucunu gerekli alana girin $ input -\u003e send_keyboard_input_by_name ("captcha", " $ captcha "); // $ uygulamadan çıkın -\u003e quit ();
  • Aşağıda, captcha tanıma için hizmetler API'sini kullanmanıza izin veren işlevsellik içeren nesnelerin açıklamalarına bağlantılar verilmiştir.
  • Günümüzde captcha'larla çalışma hizmetleri gittikçe daha alakalı ve çeşitli İnternet kaynakları ve hizmetlerinde kullanımları için talep görüyorlar, hızla gelişiyor ve işlevselliklerini artırıyorlar, aynı zamanda HumanEmulator programı zamana ayak uydurmaya çalışıyor ve bunları giderek iç yapısına sokuyor. bu hizmetlerle çalışmak için işlevseldir. Yukarıdakilerin sonuçlarını özetlediğimizde, captcha hizmetleri ve yazılımımız ile birlikte (paket) çalışırken, internette sunulan captcha türlerinin çoğunu kolayca ve güvenle çözebileceğinizi güvenle söyleyebiliriz. Ancak mükemmelliğin sınırı yoktur ve bu nedenle bu hizmetler ve işlevlerle ilişkilendirilecek yeni her şeyi eklemekten ve uygulamaktan mutluluk duyacağız.

    İyi günler bayanlar ve baylar.

    Otomatik captcha tanıma hizmetleri çok çeşitli durumlarda yardımcı olabilir. Örneğin, anlamsal çekirdek - Kay Collector, SlovoEb, vb., Metnin benzersizliği ve yeniden yazımı için kontrol uygulamaları - AntiPlagiarism'i toplamak için programların çalışmasını büyük ölçüde kolaylaştırırlar.

    Aynı metin veya isteklerin büyük hacimli olması durumunda, captcha girme talebinin her 10 saniyede bir kalkacağı gerçeğiyle karşılaşabilirsiniz. Pek uygun değil, değil mi? Anti-captcha sizi aynı sayı ve harfleri manuel olarak girme ihtiyacından mahrum eder. Bu, çözerek para kazanan diğer insanlar tarafından yapılır. Yalnızca otomatik captcha girişi sunan hizmetler için ödeme yapmanız gerekir.

    Çevrimiçi hizmetlerle (Wordstat, Google Analytics, vb.) İşbirliği yapan programların çoğu, sürekli captcha girişi gerektirir. Bu tür çevrimiçi projelerin kendileriyle çalışan botlara sahip olması karlı değildir, bu yüzden tüm güçleriyle bununla savaşmaya çalışıyorlar.

    Peki ya anlambilim toplamaya veya analitik hizmetlerinden veri ayrıştırmaya karar veren basit web yöneticileri? Elle mi yapıyorsun? Çok mantıklı bir karar değil, özellikle şu andan beri captcha şifresini çözmek için birçok program ve ücretsiz olanlar var.

    Captcha gerçek kişiler tarafından çözülür ve bunun için bir ödül alır. Komut dosyası captcha'yı programınızdan doğrudan onlara yönlendiren özel bir pencerede çalışırlar. Doğru girildiğinde otomatik tamamlama gerçekleşir. Uygulamanız sorunsuz çalışıyor ve artık endişelenmenize gerek yok.

    Captcha tanıma siteleri, çalışanlarına captcha başına sabit bir oran sunar. Müşteriler olarak bakiyeye belirli bir miktar yatırmanız gerekir. Yavaş yavaş azalacak.

    Otomatik girdi hizmetleri büyük yatırımlar gerektirmez. Birkaç ay, hatta altı ay boyunca 300-400 ruble yeterli olacaktır. Ancak kullanım miktarına da bağlıdır.

    Böyle bir sitedeki bir hesaptan alınan özel kodlar veya veriler yardımı ile istediğiniz uygulamayı hizmete entegre edebilirsiniz.

    Captcha tanıma için çevrimiçi hizmetlerin listesi

    Yardımcı programlarınızın otomatik modda çalışmasını da istiyorsanız, bu listeye aşina olmanız gerekir. Burada, captcha'yı manuel olarak girme ihtiyacından kurtulmanıza yardımcı olacak en popüler siteleri kendi kararınıza sunacağım.

    RuCaptcha

    RuCaptcha, birçok uygulama ile çalışma sorununu çözen popüler bir projedir. Buradaki fiyatlar diğerlerinden 10 ruble daha yüksek, ancak işin kalitesi ve hızı buna karşılık geliyor.

    Bir robot için her tür kontrolle nasıl çalışılacağını bilir, bu nedenle Google'dan yeni bir captcha aniden belirirse, bazı yol işaretleri seçmeniz gerektiğinde endişelenmenize gerek kalmaz, RuCapcha kullanıcıları birkaç dakika içinde bununla kolayca başa çıkacaklardır.

    Hizmetin geri kalanı diğerlerine benzer. Kolay API, hemen hemen her programla entegrasyon ve en önemlisi çok sayıda sanatçı. Birçok kişi boş zamanlarında bunu bilir ve böylece sıradan kullanıcılara yardımcı olur.

    2Captcha

    RuKapcha'ya çok benzeyen İngilizce bir kaynak. 1000 cevabın ortalama fiyatı yarım dolardır. Buna dayanarak, fiyatların BDT pazarındaki ile aynı olduğu sonucuna varabiliriz.

    2Captcha, Google ile harika çalışıyor. Kural olarak, tamamen Google captcha'larında uzmanlaşan İngilizce konuşan çalışanlar vardır. Rusça sürümlerde (aynı Yandex'den) bir sorun olabilir. Ama orada da bir oyuncu olacağını düşünüyorum.

    Anti Captcha

    Anti Captcha, karakterleri otomatik olarak çözmek için hizmetler sunan modern bir hizmettir (eski adıyla Antigate). Proje, en basitleştirilmiş API, çok sayıda sanatçı ve düşük fiyatlar ile ayırt edilir.

    Karşılaştırmalı ucuz fiyatlar ve hizmetin yüksek kaliteli performansı kesinlikle sizi kayıtsız bırakmayacaktır. Site Runet'te bilinir ve bu nedenle sembolleri çözmek için ortalama süre yalnızca 10-15 saniyedir. Yani, captcha'nız çözülene kadar neredeyse hiç beklemeniz gerekmez.

    Proje, doğrudan tarayıcıda tanınmaya uygundur. İşi profesyoneller için kolaylaştırırken yeni başlayanların para kazanmasına yardımcı olabilecek karşılıklı olarak yararlı bir seçenek.

    Hangi hizmetleri seçeceğiniz - kendiniz karar verin. Her birinin kendi avantajları ve dezavantajları vardır. Bir şey söylenebilir: her proje oldukça uzun süredir çalışıyor. Aldatılacağınız, paranızın çalınacağı veya bazı virüslerin bilgisayarınıza gönderileceği konusunda endişelenmenize gerek yok. Bu kesinlikle olmayacak, ancak bu diğerleri hakkında söylenemez.

    Anti-captcha hizmeti seçerken dikkatli olun. Runet, dolandırıcılık yapan sahtekarlarla dolu. Birdenbire daha ucuz bir bilinmeyen projeyi denemeye karar verirseniz, kullanmadan önce bu konudaki incelemeleri kontrol etmeniz daha iyi olur. Bunun saf kullanıcılardan para toplayan bir kimlik avı kaynağı olması mümkündür.

    Hizmetlerle çalışma talimatları

    Çevrimiçi anti-captcha hizmetini seçtikten sonra, onu bir şekilde kullanmanız gerekecek. Genellikle, bu tür hizmetlerin özel anahtarları vardır - bunları hesabınıza alırsınız ve ardından bunları uygulamanın özel bir alanına girersiniz. Bugünün materyalinin bir parçası olarak RuKapcha'yı ele alacağım.

    Bunun gibi bir şey gördüğümüz "API web yöneticisi" bölümüne gidin.

    Burada bir "captcha KEY" alanı var - ihtiyacımız olan şey bu. Bu anahtarı kopyalayıp programımızın anti-captcha ayarlarına gidiyoruz.

    "Anti-captcha hizmetini kullan" kutusunu işaretleyin, açılır listeden hizmeti seçin ve anahtarı takın. Bitti! Artık uygulamamız uygun hizmeti kullanarak captcha'yı otomatik olarak "çözecektir". Sizden başka bir işlem yapmanız gerekmiyor. Sadece sitedeki hesabınıza zamanında yükleme yapın.

    Tüm bu programlardaki ayarlar hemen hemen aynı. Kei Collector'da, Slovoyob'da ve diğer herhangi bir uygulamada, her şey anlattığım gibi görünecek.

    Sonuç

    Artık karakter girişini ve çeşitli "Robot musunuz?" çevrimiçi hizmetleri kullanma. Uygun uygulama ve basit uygulama. Captcha'yı hayatınızdan kalıcı olarak kaldırabilir, yalnızca ara sıra dengeyi yenileyebilirsiniz. Kural olarak, bu tür projelere çok az para harcanır, ancak ne kadar fayda sağlar.

    Aynı Anahtar Toplayıcıda, bu captcha çok sık çıkar ve işinizi yapmanıza engel olur. Ve böylece, programı hizmete bağladık, anlamsal çekirdek koleksiyonunu başlattık ve işinize devam edebilirsiniz. Aynı şey, sürekli karakter girişi gerektiren diğer yardımcı programlar için de geçerlidir.

    Siteleri koruyan CAPTCHA'ları atlamanın farklı yolları vardır. İlk olarak, ucuz el emeği kullanan ve 1000 captcha'yı tam anlamıyla 1 dolara çözmeyi teklif eden özel hizmetler var. Alternatif olarak, belirli algoritmalara göre tanımayı kendisi gerçekleştirecek akıllı bir sistem yazmayı deneyebilirsiniz. İkincisi artık özel bir yardımcı program kullanılarak uygulanabilir.

    CAPTCHA'yı çözün

    CAPTCHA tanıma genellikle önemsiz olmayan bir görevdir. Geliştiricilerin koruma direncini güçlendirmek istediği bozulma ve paraziti gidermek için görüntüye birçok farklı filtre uygulamak gerekir. Otomatik captcha çözme için kabul edilebilir bir sonuç elde etmek için genellikle sinir ağlarına dayalı eğitilebilir bir sistem uygulamanız gerekir (bu arada bu göründüğü kadar zor değildir). Neden bahsettiğimi anlamak için arşivi alıp harika makaleleri okumak daha iyidir "Hacking CAPTCHA: Theory and Practice. Captcha'ların nasıl kırıldığını anlamak ”ve“ Hadi bakalım ve tanıyalım. Sırasıyla # 135 ve # 126 numaralardan "Captcha Filtrelerini Hackleme". Bugün size yazarın evrensel bir CAPTCHA çözücü olarak adlandırdığı TesserCap'in geliştirilmesinden bahsetmek istiyorum. Ne söylerse söylesin, meraklı bir şey.

    TesserCap'e ilk bakış

    Programın yazarı ne yaptı? Otomatik CAPTCHA çözümü sorununa genellikle nasıl yaklaştıklarına baktı ve bu deneyimi tek bir araçta özetlemeye çalıştı. Yazar, görüntüdeki gürültüyü gidermek, yani captcha tanımadaki en zor sorunu çözmek için en çok aynı filtrelerin kullanıldığını fark etti. Görüntülere karmaşık matematiksel dönüşümler olmadan filtre uygulamanıza ve metin tanıma için bir OCR sistemiyle birleştirmenize izin veren kullanışlı bir araç uygularsanız, tamamen uygulanabilir bir program elde edebileceğiniz ortaya çıktı. Aslında bu, McAfee'den Gursev Singh Kalra tarafından yapıldı. Neden gerekliydi? Yardımcı programın yazarı, büyük kaynakların captchalarının ne kadar güvenli olduğunu kontrol etmeye karar verdi. Test için, en çok ziyaret edilen İnternet sitelerini iyi bilinen istatistik hizmetinin sürümüne göre seçtik. Wikipedia, eBay ve ayrıca captcha sağlayıcısı reCaptcha gibi canavarlar test için aday oldu.

    Genel olarak programın işleyiş prensibini ele alırsak, o zaman oldukça basittir. Orijinal captcha, captchayı herhangi bir gürültü ve bozulmadan temizleyen ve ortaya çıkan görüntüyü konveyör üzerinden OCR sistemine geçiren ve üzerindeki metni tanımaya çalışan görüntü ön işleme sistemine gider. TesserCap etkileşimli bir grafik arayüze sahiptir ve aşağıdaki özelliklere sahiptir:

    1. Her bir captcha için yapılandırılabilen çok yönlü bir görüntü ön işleme sistemine sahiptir.
    2. Önceden ayrıştırılmış ve işlenmiş bir CAPTCHA görüntüsünden metin çıkaran Tesseract tanıma motorunu içerir.
    3. Tanıma sisteminde çeşitli kodlamaların kullanılmasını destekler.

    Genel anlamın açık olduğunu düşünüyorum, bu yüzden nasıl göründüğünü görmeyi öneriyorum. Yardımcı programın çok yönlülüğü, arayüzünün karmaşıklığına yol açamaz, bu nedenle program penceresi küçük bir sersemletmeye yol açabilir. Bu nedenle, doğrudan captcha'ların tanınmasına geçmeden önce, arayüzü ve yerleşik işlevselliği ile ilgilenmeyi öneriyorum.


    Görüntü ön işleme ve çıkarma
    captcha'dan metin

    hakkında

    Harika TesserCap yardımcı programının yazarı hakkında en azından birkaç söz söylemekten yardım edemedik. Adı Gursev Singh Kalra. McAfee'nin bir iştiraki olan Foundstone Professional Services'de Baş Danışman olarak görev yapmaktadır. Gursev, ToorCon, NullCon ve ClubHack gibi konferanslarda konuştu. TesserCap ve SSLSmart araçlarının yazarıdır. Ek olarak, şirketin iç ihtiyaçları için çeşitli araçlar geliştirdi. Favori programlama dilleri Ruby, Ruby on Rails ve C # 'dir. Çalıştığı Foundstone® Profesyonel Hizmetler, kuruluşlara varlıklarının sürekli ve etkili bir şekilde en acil tehditlerden korunmasını sağlamak için uzmanlık ve eğitim sağlar. Profesyonel Hizmetler ekibi, uluslararası şirketler ve devletle çalışma konusunda kapsamlı deneyime sahip tanınmış güvenlik uzmanlarından ve geliştiricilerden oluşur.

    Arayüz. Ana sekme

    Programı başlattıktan sonra, üç sekme içeren bir pencere karşımıza çıkıyor: Ana, Seçenekler, Görüntü Ön İşleme. Ana sekme, CAPTCHA görüntü testini başlatmak ve durdurmak, test istatistikleri oluşturmak (kaç tane tahmin edildi ve kaç tane tahmin edilmedi), gezinmek ve ön işleme için bir görüntü seçmek için kullanılan kontrolleri içerir. URL giriş alanı (kontrol # 1) web uygulamasının captcha'ları almak için kullandığı tam URL'yi içermelidir. URL, CAPTCHA resminin sağ tarafına tıklanarak, sayfa kodunu kopyalayarak veya görüntüleyerek ve URL'yi ..site / common / rateit / captcha.asp? Image etiketinin src özelliğinden çıkararak elde edilebilir. Adres satırının yanında, test için yüklenmesi gereken captcha sayısını belirleyen bir öğe vardır. Uygulama bir seferde yalnızca 12 resim gösterebildiğinden, indirilen captcha'ların sayfa sayfa kaydırılması için kontroller sağlar. Böylece, büyük ölçekli testler sırasında, indirilen captcha'lar arasında gezinebilir ve bunların tanınmasının sonuçlarını görüntüleyebileceğiz. Başlat ve Durdur düğmeleri sırasıyla testi başlatır ve durdurur. Test ettikten sonra, görüntü tanımanın sonuçlarını değerlendirmeniz ve her birini doğru veya yanlış olarak işaretlemeniz gerekir. Son olarak, en önemli işlev, herhangi bir görüntüyü, görüntüdeki gürültüyü ve bozulmayı gideren bir filtrenin ayarlandığı ön işleme sistemine aktarmak için kullanılır. Önişleme sistemine bir görüntü göndermek için, gerekli görüntüye sağ tıklayın ve bağlam menüsünden Görüntü Ön İşlemcisine Gönder'i seçin.

    Arayüz. Seçenekler sekmesi

    Seçenekler sekmesi, TesserCap'i yapılandırmak için çeşitli kontroller içerir. Burada OCR sistemini seçebilir, web proxy ayarlarını yapabilir, görüntü yeniden yönlendirme ve ön işlemeyi etkinleştirebilir, özel HTTP üstbilgileri ekleyebilir ve tanıma sistemi için karakter aralığını belirtebilirsiniz: sayılar, küçük harfler, büyük harfler, özel karakterler.

    Şimdi her seçenek hakkında daha ayrıntılı olarak. Öncelikle bir OCR sistemi seçebilirsiniz. Varsayılan olarak, yalnızca bir tanesi mevcuttur - Tesseract-ORC, böylece bir seçim yapmak zorunda kalmazsınız. Programın bir başka ilginç özelliği de bir dizi karakterin seçilmesidir. Örneğin, bir web sitesinden bir captcha alın - bunun tek bir harf içermediğini, yalnızca sayılardan oluştuğunu görebilirsiniz. Öyleyse neden yalnızca yanlış tanıma olasılığını artıracak ekstra karakterlere ihtiyacımız var? Peki ya Büyük Harf ne olacak? Program herhangi bir dilin büyük harflerinden oluşan bir captcha'yı tanıyabilecek mi? Hayır bu olamaz. Program, \\ Program Files \\ Foundstone Free Tools \\ TesserCap 1.0 \\ tessdata \\ configs konumunda bulunan yapılandırma dosyalarından tanıma için kullanılan karakterlerin bir listesini alır. Bir örnekle açıklamama izin verin: Numerics ve Küçük Harf seçeneklerini seçersek, program tessedit parametresiyle başlayan düşük sayısal dosyaya başvuracaktır. kömürbeyaz liste. Bunu, captcha'yı çözmek için kullanılacak sembollerin bir listesi izler. Varsayılan olarak, dosyalar yalnızca Latin alfabesinin harflerini içerir, bu nedenle Kiril alfabesini tanımak için karakter listesini değiştirmeniz veya tamamlamanız gerekir.

    Şimdi biraz Http İstek Başlıkları alanının ne için olduğu hakkında. Örneğin, bazı web sitelerinde captcha'yı görmek için giriş yapmanız gerekir. TesserCap'in captcha'ya erişebilmesi için, programın Accept, Cookie ve Referrer gibi HTTP istek başlıklarını geçmesi gerekir. Bir web proxy kullanarak (Fiddler, Burp, Charles, WebScarab, Paros, vb.) gönderilen istek başlıklarını yakalayın ve bunları Http İstek Başlıkları girdi alanına girin. Kesinlikle kullanışlı olacak bir başka seçenek de Yönlendirmeleri Takip Et. Mesele şu ki, TesserCap varsayılan olarak bir yönlendirmeyi izlemez. Görseli almak için test URL'sinin yönlendirmeyi izlemesi gerekiyorsa, bu seçeneği seçmelisiniz.

    Pekala, son seçenek kalır, bu da daha sonra ele alacağımız görüntü ön işleme mekanizmasını etkinleştirir / devre dışı bırakır. Görüntü ön işleme varsayılan olarak devre dışıdır. Kullanıcılar önce test edilen CAPTCHA görüntülerine göre görüntü ön işleme filtrelerini yapılandırır ve ardından bu modülü etkinleştirir. Görüntü Ön İşlemeyi Etkinleştir seçeneği etkinleştirildikten sonra yüklenen tüm CAPTCHA görüntüleri önceden işlenir ve ardından metin çıkarma için Tesseract OCR sistemine aktarılır.

    Arayüz. Görüntü Önişleme Sekmesi

    Şimdi en ilginç sekmeye geldik. Burada filtreler, tanıma sisteminin görevini olabildiğince karmaşık hale getirmeye çalışan captcha'lardan çeşitli gürültüleri ve bulanıklıkları gidermek için yapılandırılır. Evrensel bir filtre oluşturmak son derece basittir ve dokuz adımdan oluşur. Görüntü ön işlemenin her aşamasında, değişiklikleri görüntülenir. Ek olarak, sayfada, bir filtre uygulandığında captcha tanımanın doğruluğunu değerlendirmenize izin veren bir doğrulama bileşeni vardır. Her aşamayı ayrıntılı olarak ele alalım.

    Aşama 1. Rengi ters çevirme

    Bu aşamada, CAPTCHA görüntüleri için piksel renkleri tersine çevrilir. Aşağıdaki kod, bunun nasıl olduğunu gösterir:

    İçin (CAPTCHA'daki her piksel) (if (invertRed true) yeni kırmızı \u003d 255 - mevcut kırmızı if (invertBlue true) yeni mavi \u003d 255 - mevcut mavi if (invertGreen is true) yeni yeşil \u003d 255 - mevcut yeşil)

    Bir veya daha fazla rengi ters çevirmek, genellikle test edilmiş bir CAPTCHA'yı doğrulamak için yeni olanaklar açar.

    Aşama 2. Renk değişimi

    Bu adımda, görüntüdeki tüm pikseller için renk bileşenlerini değiştirebilirsiniz. Her sayısal alan 257 ( 1 ila 255) olası değer içerebilir. Her pikselin RGB bileşenleri için, alandaki değere bağlı olarak aşağıdaki eylemler gerçekleştirilir:

    1. Değer -1 ise, karşılık gelen renk bileşeni değişmez.
    2. Değer -1 değilse, belirtilen rengin (kırmızı, yeşil veya mavi) bulunan tüm bileşenleri alanlara girilen değere göre değiştirilir. 0 değeri bileşeni kaldırır, 255 değeri maksimum yoğunluğunu ayarlar ve bu böyle devam eder.

    3. Adım Gri Tonlama (Gri Tonlama)

    Üçüncü adımda, tüm görüntüler gri tonlamalı görüntülere dönüştürülür. Bu, atlayamayacağınız tek gerekli görüntü dönüştürme adımıdır. Seçilen düğmeye bağlı olarak, her pikselin renk bileşeniyle ilgili olarak aşağıdaki eylemlerden biri gerçekleştirilir:

    1. Ortalama -\u003e (Kırmızı + Yeşil + Mavi) / 3.
    2. İnsan -\u003e (0.21 * Kırmızı + 0.71 * Yeşil + 0.07 * Mavi).
    3. Minimum ve maksimum renk bileşenlerinin ortalaması -\u003e (Minimum (Kırmızı + Yeşil + Mavi) + Maksimum (Kırmızı + Yeşil + Mavi)) / 2.
    4. Minimum -\u003e Minimum (Kırmızı + Yeşil + Mavi).
    5. Maksimum -\u003e Maksimum (Kırmızı + Yeşil + Mavi).

    CAPTCHA'nın yoğunluğuna ve renk dağılımına bağlı olarak, bu filtrelerden herhangi biri, daha sonraki işlemler için çıkarılan görüntüyü geliştirebilir.


    Aşama 4. Kenar yumuşatma ve Keskinleştirme

    CAPTCHA görüntülerinden metin ayıklamayı daha zor hale getirmek için, bunlara tek pikselli veya çok pikselli noktalar, yabancı çizgiler ve uzamsal bozulma şeklinde parazit eklenir. Görüntü yumuşatıldığında, rastgele parazit artar ve bu daha sonra Kova veya Kesme filtreleri ile ortadan kaldırılır. Passes sayısal alanında, bir sonraki aşamaya geçmeden önce karşılık gelen görüntü maskesinin kaç kez uygulanması gerektiğini belirtmelisiniz. Pürüzsüzleştirme ve keskinleştirme için filtre bileşenlerine bir göz atalım. İki tür görüntü maskesi mevcuttur:

    1. Sabit maskeler. TesserCap, varsayılan olarak en popüler altı görüntü maskesine sahiptir. Bu maskeler görüntüyü düzeltebilir veya keskinleştirebilir (Laplace dönüşümü). İlgili düğmeler kullanılarak bir maske seçildikten hemen sonra değişiklikler görüntülenir.
    2. Özel görüntü maskeleri. Kullanıcı ayrıca sayısal alanlara değerler girerek ve Maskeyi Kaydet düğmesine tıklayarak özel görüntü işleme maskeleri kurabilir. bu pencerelerdeki katsayıların toplamı sıfırdan küçükse, bir hata üretilir ve maske uygulanmaz. Sabit bir maske seçerken, Maskeyi Kaydet düğmesi gerekli değildir.

    Adım 5. Gri tonların tanıtılması

    Görüntü işlemenin bu aşamasında, pikselleri çok çeşitli gri tonlarında renklendirilebilir. Bu filtre gri tonlama dağılımını 20 kova / aralıkta görüntüler. 0 ila 12 aralığındaki gri tonlamalı piksellerin yüzdesi, 0 numaralı grupta, 13 ila 25 aralığındaki gri tonlamalı piksellerin yüzdesi ise 1 numaralı grupta vb. her gri tonlama değeri aralığı için aşağıdakilerden birini seçin:

    1. Olduğu Gibi Bırak.
    2. Beyaz ile değiştirin.
    3. Siyah ile değiştirin.

    Bu seçeneklerle, farklı gri tonlama aralıklarını kontrol etmek ve ayrıca gri tonlamayı beyaz veya siyaha çevirerek gürültüyü azaltmak / kaldırmak mümkündür.

    Adım 6. Sınırın ayarlanması

    Bu filtre, gri seviye değerinin meydana gelme sıklığına bağımlılığını çizer ve bir kesim seçmeyi önerir. Kesme filtresinin ilkesi aşağıda sözde kodda gösterilmiştir:

    If (pikselin gri tonlama değeri<= Cutoff) pixel grayscale value = (0 OR 255) -> hangi seçeneğin seçildiğine bağlı olarak (<= или => : Her Piksel değerini ayarlayın<=/=> Eşik 0'a kadar. Kalan 255)

    Grafik, CAPTCHA piksellerinin renklere göre ayrıntılı dağılımını gösterir ve gri seviye değerlerini kırparak dağınıklığı gidermeye yardımcı olur.

    Aşama 7: doğrama

    Kenar yumuşatma, kırpma, katlama ve diğer filtreleri uyguladıktan sonra, CAPTCHA görüntüleri tek pikselli veya çok pikselli noktalar, yabancı çizgiler ve uzamsal bozulma ile dağınık olmaya devam edebilir. Yongalama filtresinin prensibi şu şekildedir: belirli bir gri tonunda renklendirilmiş bitişik piksellerin sayısı sayısal alandaki değerden daha azsa, yonga filtresi, kullanıcının seçimine göre bunlara 0 (siyah) veya 255 (beyaz) değerini atar. Bu durumda, CAPTCHA hem yatay hem de dikey olarak analiz edilir.

    8. Adım: Kenarlık genişliğini değiştirin

    Yardımcı programın yazarına göre, TesserCap'in ilk araştırma ve geliştirmesi sırasında, CAPTCHA görüntülerinin kalın bir sınır çizgisine sahip olması ve renginin CAPTCHA'nın ana arka planından farklı olması durumunda, bazı OCR sistemlerinin metni tanıyamayacağını defalarca belirtti. Bu filtre, sınır çizgilerini işlemek ve değiştirmek için tasarlanmıştır. Sayısal alanda belirtilen genişliğe sahip sınır çizgileri, kullanıcının tercihine göre siyah veya beyaz renklidir.

    9. Adım: Gri tonu ters çevirin

    Bu filtre, her pikselden geçer ve aşağıdaki sözde kodda gösterildiği gibi, gri seviye değerini yenisiyle değiştirir. Gri tonlamalı ters çevirme, görüntüyü OCR sisteminin renk ayarlarına sığdırmak için gerçekleştirilir.

    (CAPTCHA'daki her piksel) için yeni gri tonlama değeri \u003d 255 - mevcut gri tonlama değeri

    10. Adım: Captcha Tanımayı Doğrulayın

    Bu adımın amacı, önceden işlenmiş CAPTCHA görüntüsünü tanıma için OCR sistemine iletmektir. Çöz düğmesi görüntüyü gri tonlama ters çevirme filtresinden sonra alır, metni çıkarmak için OCR sistemine gönderir ve döndürülen metni bir GUI'de görüntüler. Tanınan metin captcha'daki metinle eşleşiyorsa, ön işlem için filtreyi doğru bir şekilde ayarladık. Şimdi, sonraki yüklenen tüm captcha'ları işlemek için seçenekler sekmesine gidebilir ve Görüntü Ön İşlemeyi Etkinleştir seçeneğini etkinleştirebilirsiniz.

    Captcha'yı tanıma

    Belki de bu yardımcı programın tüm seçeneklerini düşündük ve şimdi güç için biraz captcha'yı test etmek güzel olurdu ..


    Bir ön hazırlık ile captcha sitesinin analizinin sonucu
    görüntü işleme. Sonuçlara göre filtre
    toplayamadı

    Öyleyse, yardımcı programı başlatın ve derginin web sitesine gidin. Yeni haberlerin bir listesini görüyoruz, ilk karşılaşana gidiyoruz ve yorumunuzu bırakabileceğiniz yere kaydırıyoruz. Evet, yorum eklemek o kadar kolay değil (elbette, aksi takdirde uzun süre her şeyi spamlarlardı) - bir captcha girmeniz gerekiyor. Peki, bunun otomatik olup olmadığını kontrol edelim. Resmin URL'sini kopyalayın ve TesserCap adres çubuğuna yapıştırın. 12 captcha indirmeniz gerektiğini ve Başlat'a tıklamanız gerektiğini belirtiyoruz. Program görev bilinciyle 12 resim yükledi ve onları tanımaya çalıştı. Ne yazık ki, tüm captcha'lar, altlarındaki -Failed yazıtından da anlaşılacağı üzere ya tanınmadı ya da yanlış bir şekilde tanındı. Genel olarak, yabancı gürültü ve distorsiyon ortadan kaldırılmadığı için bu şaşırtıcı değildir. Şimdi yapacağımız şey bu. İndirilen 12 görüntüden birine sağ tıklayın ve bunu Görüntüye Gönder Ön İşlemcisine gönderin. 12 captcha'nın hepsini dikkatlice inceledikten sonra, bunların sadece sayı içerdiğini görüyoruz, bu nedenle seçenekler sekmesine gidin ve yalnızca sayıların tanınması gerektiğini belirtin (Karakter Seti \u003d Sayısal). Şimdi, filtreleri yapılandırmak için Görüntü Önişleme sekmesine gidebilirsiniz. İlk üç filtreyle ("Renk Ters Çevirme", "Renk Değişimi", "Gri Tonlama") oynadıktan sonra, herhangi bir olumlu etki görmediğimi, bu nedenle varsayılan olarak her şeyi orada bıraktığımı hemen söylemeliyim. Smooth Mask 2'yi seçtim ve geçiş sayısını bire ayarladım. Gri Tonlamalı kova filtresini atladım ve doğrudan kırpma ayarına gittim. 154 değerini seçtim ve daha küçük olan piksellerin 0'a ve daha büyük olanların 255'e ayarlanması gerektiğini belirttim. Kalan noktalardan kurtulmak için kesmeyi açtım ve kenar genişliğini 10 olarak değiştirdim. Son filtreyi dahil etmenin bir anlamı yoktu, bu yüzden Hemen Çöz'e tıkladım.

    Captcha'da 714945 numarası vardı ama program onu \u200b\u200b711435 olarak tanıdı. Gördüğünüz gibi bu tamamen yanlış. Sonunda, ne kadar mücadele etsem de captcha'yı doğru bir şekilde tanımayı başaramadım. Sorunsuz tanımayı başardığım pastebin.com'u denemem gerekiyordu. Ancak daha gayretli ve sabırlı olursanız ve siteden captcha'ların doğru şekilde tanınmasını sağlarsanız, hemen seçenekler sekmesine gidin ve görüntü ön işlemeyi açın (Görüntü Ön İşlemeyi Etkinleştir). Sonra Ana'ya gidin ve Başlat'a tıklayarak, artık filtreniz tarafından ön işleme alınacak olan captcha'ların yeni bir bölümünü indirin. Program çalıştırıldıktan sonra, doğru / yanlış tanınan captcha'ları işaretleyin (Doğru Olarak İşaretle / Yanlış Olarak İşaretle düğmeleri). Bundan sonra, İstatistikleri Göster'i kullanarak tanıma ile ilgili özet istatistikleri görüntüleyebilirsiniz. Genel olarak bu, belirli bir CAPTCHA'nın güvenliği ile ilgili bir tür rapordur. Soru şu veya bu çözümün seçimiyle ilgiliyse, TesserCap'in yardımıyla kendi testlerinizi yapmak oldukça mümkündür.

    Popüler sitelerdeki CAPTCHA kontrol sonucu

    Web sitesi ve tanınan captcha'ların paylaşımı:

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

    Sonuç

    CAPTCHA görüntüleri, web uygulamalarını otomatik form doldurmadan korumak için en etkili mekanizmalardan biridir. Bununla birlikte, zayıf captcha'lar rastgele robotlara karşı koruma sağlayabilecek ve bunları çözme amaçlı amaçlı girişimlere direnmeyecektir. Kriptografik algoritmalar gibi, yüksek düzeyde güvenlik sağlamak için titizlikle test edilen CAPTCHA görüntüleri de kendinizi korumanın en iyi yoludur. Programın yazarı tarafından sağlanan istatistiklere dayanarak, projelerim için reCaptcha'yı seçtim ve bunu tüm arkadaşlarıma tavsiye edeceğim - test edilenlerin en ısrarcı olduğu ortaya çıktı. Her durumda, Web'de yarı otomatik bir CAPTCHA çözümü sunan birçok hizmet olduğunu unutmayın. Özel bir API aracılığıyla hizmete bir görüntü aktarırsınız ve hizmet kısa bir süre sonra bir çözüm döndürür. Gerçek bir kişi (örneğin, Çin'den) captcha'yı çözer ve onun için güzel kuruşunu alır. Artık herhangi bir koruma yok. 🙂