OCR'ye Giriş - CAPTCHA Kodların Çözümlenmesi üzerine

Yazdığınız makaleleri ve üyelerimizin işine yarayacağını düşündüğünüz kodlarınızı gönderebilirsiniz. Bu foruma soru sormayın!
sako
Üye
Mesajlar: 450
Kayıt: 11 Haz 2003 01:40
Konum: ERZURUM

Re: OCR'ye Giriş - CAPTCHA Kodların Çözümlenmesi üzerine

Mesaj gönderen sako » 21 Eyl 2014 12:48

[Error] Unit1.pas(111): Undeclared identifier: 'IHTMLElementRender'

bu hata acaba delphi 7 den mi yoksa internet explorerden (İE8) mi kaynaklanıyor acaba ?
DOĞUNUN SINIR TAŞI ERZURUM'UN DADAŞ'I
EFE'Sİ VAR İZMİR'İN EĞİLMEZ TÜRK' ÜN BAŞI

Kullanıcı avatarı
Lost Soul
Üye
Mesajlar: 1061
Kayıt: 01 Nis 2007 01:55
Konum: mekan ANKARA toprak ELAZIĞ
İletişim:

Re: OCR'ye Giriş - CAPTCHA Kodların Çözümlenmesi üzerine

Mesaj gönderen Lost Soul » 21 Eyl 2014 02:56

IHTMLElementRender muhtemelen web browsera ait dll ya da ocx dosyasının import edilmesi ile alakalı oluşacak olan bir interface ya da TWebBrowser yada ona benzer bir kütüphaneye ait bir pas dosyası.

ilgili kütüphaneyi yüklemeniz gerekecek.

Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4715
Kayıt: 09 Ara 2003 08:13
Konum: Ankara
İletişim:

Re: OCR'ye Giriş - CAPTCHA Kodların Çözümlenmesi üzerine

Mesaj gönderen mrmarman » 17 Eki 2015 10:59

Merhaba.

Asıl mesaj örnek kodlar açık sadece resim linkleri kırılmış sanırım.

- Özel mesaj ile soran bir üyemizin mesajından sonra düşündüm ve başlıkta verdiğim kaynak kodları bir araya getirip örnek için bir proje hazırlayıp linkini vermek istedim.

- Hem işlemlerin nasıl yürüdüğünü görebilin hem de işinize yarayacak türden bir utility özelliği olması dileğiyle. :idea:

- WebResimNo ile WEB sitesinden captcha'nın bulunduğu resme odaklanmak için index nosu vermeyi,
- Offset ile ekrana basılan karakterleri sağa sola yukarı aşağı kaydırarak orjinaller ile merkezlemeyi,
- Font Size ile font büyüklüğünü değiştirmeyi
sağlıyorsun.

- Sırasıyla yukarıdan aşağıya doğru butonlara bastıkça olacakları gözlemle. Sonra da kaynak kod üzerinden butonlara bakarak nasıl olduğunu kavramaya çalış. Göreceksin ki tüm kodlar Makalede verdiğim ile örtüşüyorlar.

- Bu örnek sadece captcha kod çözümleri ile sınırlı da değildir. Ayrıca web sitelerinde güvenceye almak için bazı yazıların ve/veya rakamların resim halinde yer alması sağlanarak içeriği güvenceye alma yönünde çabalarını görüyoruz. bkz. bu linkteki proxy list port numaraları. Bu port numaraları resim ile yazılmışlar. Dikkat edilirse, aynı numara olmasına karşın her resim farklı kaynak olarak dinamik oluşturulmuş. Yani ortak bir resim referansı kullanılmamış. Okumak için örnek projedeki kodlar aynen geçerlidir.

- Bir sonraki seviyede işlemlerde ekrana yazıları biz yazmayıp, direkt web sitesinin kendi captchca kodlarından örnek karakter resimlerinin alınarak RESOURCE oluşturup oradan direkt orjinalleriyle karşılaştırıyoruz. Böylece fontlar benzer olması garanti olacağından başarı oranı da artıyor.

- Daha karmaşık (bükümlü) captcha kodlarında yatay ve dikey yığınlar metodu vs. metodlarla çözüm bulunabilirken, girift karakterlerde yapay sinir ağları kurmak gerekiyor. Zaten bu kadar komplike kodları çözmek yerine resmi alıp kullanıcıya sordurmak daha kolay oluyor.

Dosya indirme linki buradan...
Resim
Resim Resim

smokie
Üye
Mesajlar: 67
Kayıt: 01 Tem 2007 09:26

Re: OCR'ye Giriş - CAPTCHA Kodların Çözümlenmesi üzerine

Mesaj gönderen smokie » 18 Eki 2015 04:36

Ellerinize Sağlık.

bkantur
Üye
Mesajlar: 44
Kayıt: 23 Kas 2013 04:45
Konum: Balıkesir

Re: OCR'ye Giriş - CAPTCHA Kodların Çözümlenmesi üzerine

Mesaj gönderen bkantur » 28 Tem 2016 05:54

İsmi alttaki şekilde görünen captcha kodunu nasıl image üzerine alıp çözümleyebiliriz acaba ?

[url]data:image/jpg;base64,iVBORw0KGgoAAAANSUhEUgAAAJYAAAAiCAIAAAAyOLfWAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAeRSURBVGhD7ZrpTxVXGMb9A/rFP8Fo0qZJa1KNNcaa4NbSlrhUSl0wLoWyaKuBCpTSCghYrXIRQRCEggsggoKiuIG4sihWtLLIUisqV1rrgg3yxf7IuRmGmevcuXOvV6655GQy93DmLO9z3ud53zMzauBxx4sXL7iKG/En/fTUj3z7jFJgJqHoqZebQrGV1Xv9NdrNAqG7TNczT8Ve4ecQhB7ydFMRGeVBzk2Rk4AbgvA1srmHHtX0qF99h2mheKznwT8eOOXx+YgKXtTbfdAL5VPMyMqdOHNldVWlJ8dwl1zLAqHktt5fhY8e5x0aHj8S8qG6ipPfjPfqvtXpEWwNwR6WF7Z3duOC/iHxXF2ZF24LiciJTlRTBJVA6FFKbaUcpoWro0yUlqZLOGLRodMuU0QgBCpzW71CgSJm+VL0C7vj265id35xelrdqZNqFh2xijgsL5wwfem52muYjBt80WXRNuABoSkgRCHAge9N3b85zZWHfMEzvOaMHRPkNdVdhHAwtZcMtK+gAOQEbFvSC7m/09FoeCW95kfFu0/nph+OD0t53NNisx+g8nlrTNPZS9J8/rxaI2oM7KSMXVvS0qMf9dywOa7ct8zt9UBYnrUVCPFFA+PKh3PZzhuCELcDOTFv8gog/MR3FaKIX9qrRgmROQtmRIryhVdYYVaRNpuL/+KIiQuDpJVXFxyUC6F+Ou263f7OhNEUUNQzrgTV1apSIORnamSEuLGXTvdt/y3M92tKXFDUzcbr9trNWHsLkYIZaOF2CGHMxmzuRRH46TcfjQP9Ej8cuzw7OQ9HFHP671m/HnNIjigaE8tApAbys02mmI/nTVwV7s9Vz7iS4fA8gRzuKHdEqYG2HcAs3C/45IGjnS3tZXnFS6bMbTp/wsD87dp29G9JKo6eugRguB3OR14BqZIgEtQQo8ohtEkOMCf44XbGchIw2+DrL9ZAIMO9gX5AbtEyrwtn9+OIe4uy9M8/0s83KThItE8JCwFOsLQrP35ibpbaZyVu3/p9jIH5q31GO6caygvBDyIVRzPiGUCNjtti1xqgzYAFP6m3rU3sxSOncjIlRQTOI5n5Cjey2U/d5XMgl5+XREuBpf75g1lhsiUhfmg28xMgDWOQGZsEndo7fwPttd4Xoo6LAyMlEzx63KdNKc3XuwSF0ux25/0rtc0UbtTbSqMfkUg0n6sEy1vD5URPP9Fxq0HuQW8PjQlqgLP0QKoearrb2UksSiwDijAqHgmEFLDUM64Y4t+/H0KhEGnlnnyIlHvF0HZJks5xbb8v7O9/XnL4zJLguLcn+3V3XNUwByEoEG5LKhJyKBWiG/lT2ssgigE8UJRiGbuWrfA8IYqKrW3VrGcOHQRCARv4EdGAJYrIjX4Y6o+XmaI2Ah7+J+Fn1/x1wiafktb7QmKZ0IitILc89McjJy7aJDEhhHCpKXYnHnm99jwF/Kjkqk3o8qmDHyium+5jL4kJ/RMsKhaJU1JDvdo0ivlIUai8HhRBFAeVP66wA7DBmfIG4Edoqn+9BshTPpyV94VtHX/Fbs59f9qSz/2+3Vtyorf7hk45gUIFkSraAyrZxb32wUMDNYWqdwaZPhQqP6y509reWFlqvtWgjURUzDIAW7zSm4IKUrihJmTNfJvjRizwSQgY9FfFfHBEq/VSs9KdmWQR8v6pITS1ueMdRE7qf9j7wqabHdN8QifNDkzOKOpoUR532aSjuqoqIMQXFbSJU1KPX+qhU3ACrbLtu/YlmH7wXvjdlM/wyOAPZkbNmlt3yJK2vqwfaJOigFBUCnXUoCmgwufUMnGxfDf5orpesuD5yjMAJoeQQFReY9Nu8p2t3mqKodW0PEwLcbjGhhqN6Wp3R+Si4EzRXhAsEGqowo3qw+Fe80Fr6dhJIJcVEQ+EYNl68bjO+UixqKJ9WUURjoiDavQDVeYmJYrIRQPml80/NmAtXEosw7MiIxRC+KpVUPSvfF9or/wo2hPIwJmcqMnrRaV8SWqS6TM3t9Q3OkI+hC2z54y/21mnth31FHW9g3KVHJlUkl0w8HyAdFB4njiaQQgVW8GRdWnbbQhCZ41RXX4MhwMzcTRDt4JFueoUQsN7CJCgUKu2E9kFVwcxU7Dcs6d9xWnpa+atOFZYDpB4YduVGsPzN2wf539HKjCTzkitUqsBxtemOJI/IBRnMfI/gRmnpuBHcfq4dN7b9fuelF3rFq46WzH0es41FCqWYzsvNLBsRBH9IzSliNRebVYNZXLH9r33zBk/J+CRl2tqXTz/V/sd6f2Oa+KMhpJjys/clJu340jfg1bDpKEtDPe66glqyAIp3IiyIyMmZVtEauZGrpQnTyyH784lVTGx+20NCOT6gMHTgFfRv1W7OfM70vVrTcGLfgn6cv1H7waIo5lPJ6/hJ4X61A3ZQFiQY4kwnbvC5tYm1G7qrHFLA31E8V8xk8LN5l/XCggpO3OTn/ZaTqKdJf/qfqBWp4dOai6UxnXmd6R/NFwQDve8f8AA/WqrnSvVxb1o38p3pG+YSqkd4g3bXk7OC63G9Bok4GnveFig/I7UY1PHbepKIRxKKjxK475K/D9Yb1Iv7WqhrAAAAABJRU5ErkJggg==[/url]

Kullanıcı avatarı
Lost Soul
Üye
Mesajlar: 1061
Kayıt: 01 Nis 2007 01:55
Konum: mekan ANKARA toprak ELAZIĞ
İletişim:

Re: OCR'ye Giriş - CAPTCHA Kodların Çözümlenmesi üzerine

Mesaj gönderen Lost Soul » 29 Tem 2016 07:56

bkantur yazdı:İsmi alttaki şekilde görünen captcha kodunu nasıl image üzerine alıp çözümleyebiliriz acaba ?

[url]data:image/jpg;base64,iVBORw
blablabla==[/url]
Resim

Onlie Base64 Converter

Base 64 veriyi alırsın binary olarak convert edersin. jpg olarak kaydedersin sonrası malum.

Cevapla