12 Mart 2009 Perşembe

captcha cracker class c#

     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:

crypt dedi ki...

Ellerine sağlık kardeşim.Uğraşının sonunda güzel birşey çıkardın ortaya..

KinSize dedi ki...

Ben msnde dediklerimin arkasındayım :D Ama seni seviyorum

rhythm dedi ki...

çokmu agır işliyor bu işlem netten yapılıyor sanırım
kaç snde sonuçlanıyor acaba

h4ckinger dedi ki...

biraz kasılma oluyor doğal olarak , dediğin gibi net üzerinden yapıyor.

Threadla birlikte kullanmanız daha iyi sonuç vericektir.

Silik10 dedi ki...

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 :)

Tuğrul dedi ki...

D:\captcha.gif yerine site üzerinden kırdıramıyomuyuz (site.com/guvenlik_kodu.php) ?

h4ckinger dedi ki...

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.

Tuğrul dedi ki...

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 :(

h4ckinger dedi ki...

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

Tuğrul dedi ki...

webrequest ile resmi ilk önce harddiske çekip çözdükten sonra postlayamazmıyız ?

h4ckinger dedi ki...

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ü.

Tuğrul dedi ki...

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)

Adsız dedi ki...

visual studio c # mı kullandın

Adsız dedi ki...

api key i nerden alacaz ben ABD'de yaşamıyorum ki 10 dolar mı vercez şimdi?

Adsız dedi ki...

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?

h4ckinger dedi ki...

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 :(

Adsız dedi ki...

http://www.nts.gov.tr/PublicWebGUI/

buradaki captcha ı nasıl aşarız hocam :) ?

Adsız dedi ki...

captchakiller kapandı galiba :D

Yorum Gönder

Yorumlarınızı adsız olarak yapmamanız konuya olan ilgi ve samimiyetinizi göstericektir