Bikaç gündür bu captcha olayına yoğunlaşmıştım. Captchaları çözen ve aynı zamanda api desteği bulunan bir site buldum. Gerçekten çok hızlı bir sistem. Google un captchasını bile çözdü: ) , bende dedim bu olaydan faydalanmak için c# de bi class yazayım.
Classı indirmek için tıklayın.
Classı kullanabilmek için öncelikle captchakiller.com adresinden bir apikey alıyorsunuz. Sonrasında add reference dan dll mizi seçip "kirici" namespaceini kodlarınıza ekleyip aşağıdaki gibi kullanabilirsiniz.
/*****************************************\
* Captcha Cracker Class
* Coded by h4ckinger
* web :www.h4ckinger.org
* mail:h4ckinger[~at~]gmail[~dot~]com
* 2009 NetDevilz
\*****************************************/
using System;
using System.Collections.Generic;
using System.Text;
using kirici;
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
string api = "AAAAAAAA-AAAA-AAAA-AAAA-AAAAAAAAAAAA";//captchakiller.com apikey
string image = @"D:\captcha.gif";//captcha dosyamız
captchacrack cc = new captchacrack();
string cracked = cc.crack(api, image);
Console.WriteLine(cracked);
}
}
}
18 yorum:
Ellerine sağlık kardeşim.Uğraşının sonunda güzel birşey çıkardın ortaya..
Ben msnde dediklerimin arkasındayım :D Ama seni seviyorum
çokmu agır işliyor bu işlem netten yapılıyor sanırım
kaç snde sonuçlanıyor acaba
biraz kasılma oluyor doğal olarak , dediğin gibi net üzerinden yapıyor.
Threadla birlikte kullanmanız daha iyi sonuç vericektir.
Güzel akıl etmişsin.Bunu myspace tarzı sitelerde add botlarına entegre etmek lazım.Misal myspace'de otomatik kişileri listesine ekleyen program var.Ama 3 kişi ekledikten sonra captcha cıkıyor ve dogru girdigin taktirde 3 kisi daha ekleyebiliyorsun.Sonuc olarak 3 kiside bir captcha cıkarıyor.Tabi add programı bu durumda pek işe yaramıyor :)
D:\captcha.gif yerine site üzerinden kırdıramıyomuyuz (site.com/guvenlik_kodu.php) ?
Site üzerinden kırdırsak bile captcha gereken yeri çözülen captchayı post etmek için tekrar açtığımızda yeni captcha session olarak atanacağı için bu pek işe yaramaz.
O yüzden captchalar sabit olmalı. Yani demek istediğim
captcha.php?id=randomnumber
randomnumber sabit değil burda ama, aynı sayıyı iki kere açtığımızda aynı captcha çıkıyorsa buranın captcha korumasını aşarız.
SMF'de çerezleri temizleyip "captcha.php?rand=" şeklindeki captchayı çerezleri temizlediğim zaman göremedim ama MyBB forumlarda böyle değil şöyle birşey denedim ( http://uploaded.to/file/z4vytj/ ) burada takıldım :(
webrequest methodlarıyla değilde webbrowserla yaparsak sessionları düşürmeden cözülen captchayı tekrar postlayabiliriz.
Henüz denemedim ama teorik olarak böyle yapabiliriz. Sanırım her türlü captchayı aşabiliriz bu şekilde
webrequest ile resmi ilk önce harddiske çekip çözdükten sonra postlayamazmıyız ?
Webrequest yapılırsa ilk istekde captchadaki kodların session olarak atanmasını sağlarız. Ama ikinci olarak captchayı çekmek için istek gönderirsek captcha random olduğu için 1.de gelen captchadan farklı bir captcha gelir.
Ama webbrowser kontrolü ile yaparsak ilk istekte hem session atanır hemde ilk istekteki captcha ile işlem yapabiliriz.
2 yolu var bununda.
Biri internet explorerın cachesinden gelen captchayı bulmak.
Diğeri ise webbrowserdaki resmi clipboarda almak.
Demek istediğim aynı adrese tek istekle yapmalıyız captcha çözme işlemlerini. 2. istek yolladığımızda farklı bir captcha gelicek çünkü.
MyBB forumlardaki captchayı harddiske çekerek kırdırmayı denedim ilk seferinde kırdı ama uzun sürdü diğer denemelerdede kıramadı ve çok yavaş doğru söylüyosun webbrowser'la yapmak daha mantıklı hem daha hızlı olur hemde tüm sistemlerde kullanabiliriz :) webbrowser'lada deniyeceğim (naaptın sen birader kafayı yicem :D)
visual studio c # mı kullandın
api key i nerden alacaz ben ABD'de yaşamıyorum ki 10 dolar mı vercez şimdi?
ya bende:
API KEY
Your account is not verified!
We will call your US phone number and give you a PIN.
Enter your phone number here: __________ (10 digit US cell)
[Send My PIN]
Alternatively, you can PayPal $10 to admin@captchakiller.com
diyor... API KEY i nasıl alacaz?
captchakiller.com uzun bir süre önce üyelik alımlarında bir değişiklik yaptı. Amerika da yaşayan üyeler telefon numaralarını girip gelen onay koduyla aktifleştirebiliyorlar. Eğer ABD' de yaşamıyorsanız 10$ paypala göndererek aktifleştiriyorsunuz :(
http://www.nts.gov.tr/PublicWebGUI/
buradaki captcha ı nasıl aşarız hocam :) ?
captchakiller kapandı galiba :D
Yorum Gönder
Yorumlarınızı adsız olarak yapmamanız konuya olan ilgi ve samimiyetinizi göstericektir