Şimdi Ara

Captcha Basit Program Lazım ACİLL

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
20
Cevap
0
Favori
744
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Herkese iyi forumlar.

    Bir site kullanıyorum sürekli captcha veriyor ancak o kadar gına geldiki bunu otomatikleştirmek lazım. Basit bir sistem kurmuşki artık benim elimden azıcık kodlama gelseydi olayı çözecektim ama ne yazıkki yapamadım.

    Adam hostinge 1.png 2.png gibi her sayı için bir resim koymuş. Bunlar yan yana gelerek 4lü bir doğrulama sistemi oluşturmuş. Alt kısımada bir adet Textbox koymuş. Bu resimler sırayla random geliyor her seferinde. Ancak siteye o kadar entegre etmişki her tıkladığınız yerde karşınıza çıkıyor.

    Öğeyi denetle yaptığımda fark ettim bu durumu. Acaba her karşıma çıktığında bir tuşla bu doğrulamayı site indexten çekebilecek bir yazılım yapabilecek olan varmı?

    Mantık şu;
    4 adet sayı çek (her defasında random oluyor).
    Bu sayıları sırasıyla yan yana koy.(cimg1 cimg2 gibi sıralanmış zaten)
    Textboxa yapıştır.
    Enter tuşuna bas.

    Eğer zor bir olay değilse bu konuda yardımlarınızı bekliyorum. En azından nasıl yapacağım konusunda bilgi verirseniz yapmaya uğraşmak isterim. İyi forumlar.







  • Siteyi gönderebilir misin özel mesaj olarak?
  • bersgurs kullanıcısına yanıt
    Hocam captcha görebilmek için login olmak gerekiyor.
  • PowerShot58 kullanıcısına yanıt
    Siteyi görmeden yazılımı yapamayız o kısımda ki html kodlarını paylaşın madem
  • quote:

    Orijinalden alıntı: bersgurs

    Siteyi görmeden yazılımı yapamayız o kısımda ki html kodlarını paylaşın madem
     Captcha Basit Program Lazım ACİLL
     Captcha Basit Program Lazım ACİLL

    Hocam ilk resimde sistemi görüyorsunuz o 4 sayı sürekli random değişiyor. İkinci resimde kodları görüyorsunuz. Yeşille boyadığım yerler sabit kalan yerler. Kırmızı ile boyadığım png ler her enter dan sonra değişiyor. alt bölümde çerceveye aldığım yer input bölümü sayıların girileceği alan sırasıyla.




  • PowerShot58 kullanıcısına yanıt
    Bu şifreleme algoritması ile aynıdır. Bu tarz kepçeler siteye spam koruması için konulmuştur. bunu kaldırmanız elbette mümkündür. ancak sitenin kodlarına erişiyor olabilmeniz gerekmektedir.
    Farklı mantıklarla geliştirilmiş kepçeler vardır.

    php ile üretilen 9 rakamlı 4 haneli kodumuzu bir fonksiyon içerisine alırız. fonksiyon içerisinde oluşturulan session sayesinde güvenlik kodu hafızada kalır. siz güvenlik kodunu yazdığınız ve formu gönderdiğiniz anda yazdığınız değer ile hafızaya alınan değer karşılaştırılır. eğer değerler uyuşuyorsa yaptığınız işlem devam eder ancak uyuşmaz ise işlem devam etmez.

    Şimdi istediğiniz şey random üretilen kodların kırılması. elbette bu mümkündür. ancak bunun ile uğraşacak kimse yoktur :) zamanını buna vereceğine kodları yaz daha mantıklı :)
  • aksoydesign kullanıcısına yanıt
    Peki hocam anlık olarak öğeyi denetleden kod çekebilecek bir bot yazılamaz mı ? Rakamları her defasında random atıyor ancak her defasında mesela 1356 resmi geldi kaşımıza buna öğeyi denetle dediğimizde 1.png 3.png 5.png 6.png olarak yazıyor zaten. Değişsede yalnızca sayılar değişiyor mantık yine aynı. Kod yine aynı. Bu pnglerin başından bu sayıları çekip bu textboxa yazdıramazmıyız? Kopyala yapıştırın hızlı halini soruyorum sadece bi decrypt falan yapmıyoruz yani
  • PowerShot58 kullanıcısına yanıt
    Eve geçince bir chrome eklentisi yazarım.
  • PowerShot58 kullanıcısına yanıt
    Biraz daha detaylı inceleyelim istersen. photoshop gibi bir program ile 1 2 3 4 5 6 7 8 9 0 rakalmlarını resim haline getirdim. ve her rakamı 1 ise 1.png 2 ise 2.png olarak kaydettim ve captcha diye bir klasor açtım ve içerisine bu 10 resmi attım.

    function captcha()
    {
    $hane = "4";
    $randomsayi = random(1234567890)
    $resim1 = (random ile gelen rastgele rakam ) ;
    $resim2 = (random ile gelen rastgele rakam ) ;

    şeklinde devam eden algoritmamız mevcut. bu algoritma devamın da kaç hane var ise bölüyorum. her haneye bir rakam gelecek şekilde ayarlama yapıyorum.
    $out.='<img src="siteadresi.com/captcha/'.$resim1.'.png">'; şeklinde de gelen rakam değeri ile mevcut resimlerimizi eşleştiriyoruz. yani '.$resim1.' kısmı değeri 1 ise 1.png resmi gösterilecek demektir.

    <?php echo captchat() ?> şeklinde hangi sayfamda çalıştırmak istiyorsam oraya ekliyorum.

    Yani kısacası her sayfa yenilendiğinde burada bulunan random sayılarda yenilenir. bot ile yapılabilir mi dersen şu şekilde açıklama yapmalıyım size. curl ile çekme işlemi yapılabilir. hatta çekilir. ancak bot bir kullanıcı olarak girdiği gibi sende ayrı bir kullanıcı olarak gireceksin senin girdiğin zamanki kod ile botun girdiği kod aynı olmayacaktır.




  • quote:

    Orijinalden alıntı: aksoydesign

    Biraz daha detaylı inceleyelim istersen. photoshop gibi bir program ile 1 2 3 4 5 6 7 8 9 0 rakalmlarını resim haline getirdim. ve her rakamı 1 ise 1.png 2 ise 2.png olarak kaydettim ve captcha diye bir klasor açtım ve içerisine bu 10 resmi attım.

    function captcha()
    {
    $hane = "4";
    $randomsayi = random(1234567890)
    $resim1 = (random ile gelen rastgele rakam ) ;
    $resim2 = (random ile gelen rastgele rakam ) ;

    şeklinde devam eden algoritmamız mevcut. bu algoritma devamın da kaç hane var ise bölüyorum. her haneye bir rakam gelecek şekilde ayarlama yapıyorum.
    $out.='<img src="siteadresi.com/captcha/'.$resim1.'.png">'; şeklinde de gelen rakam değeri ile mevcut resimlerimizi eşleştiriyoruz. yani '.$resim1.' kısmı değeri 1 ise 1.png resmi gösterilecek demektir.

    <?php echo captchat() ?> şeklinde hangi sayfamda çalıştırmak istiyorsam oraya ekliyorum.

    Yani kısacası her sayfa yenilendiğinde burada bulunan random sayılarda yenilenir. bot ile yapılabilir mi dersen şu şekilde açıklama yapmalıyım size. curl ile çekme işlemi yapılabilir. hatta çekilir. ancak bot bir kullanıcı olarak girdiği gibi sende ayrı bir kullanıcı olarak gireceksin senin girdiğin zamanki kod ile botun girdiği kod aynı olmayacaktır.
    Öncelikle siteye login olmuş bir şekilde(cookieleri tanımlayacaksın) bağlanman lazım(yine programatik olarka post işlemi ile de login olabilirsin) sonra sorgu sayfasının html verisini parse ederek istediğin sonuca ulaşabilirsin. Dediğin gibiyse görüntü işleme gerektirmez kolay hallolur. Öncelikle siteye giriş yapıp html kodunu almayı hallet. Sonra html kodunu parse edersin. Browser açıp browser üzerinden istediğin işlemi yapabilen bi kütüphane varhttp://watin.org/




  • bersgurs kullanıcısına yanıt
    4 Gözle bekliyorum hocam.
  • aksoydesign kullanıcısına yanıt
    Peki bunu browser üzerinden eş zamanlı olarak yapmanın bir yöntemi varmı? yani önüme captcha geldiği anda tarayıcı direk eşleyip yazsa gibi bir imkan varmı ? Chrome eklentisi yazacağını söylemiş bersgurs hocam ama.
  • PowerShot58 kullanıcısına yanıt
    Buton html kodunuda gönderebilir misin?

    Sayfa açıldığında nasıl yapılır araştırmak lazım ama inputu dolduracak şekilde bir eklenti yazdım.
  • bersgurs kullanıcısına yanıt
    B Captcha Basit Program Lazım ACİLL
    uyrun hocam eklenti sayfa açıldığında yapmasada olur eklenti logosuna tıkladığımda vs de olabilir. Yani bu sayfa önüme geldiğinde kolay yoldan birşey yapsın yeterli. Kodu yazıp enterlıyorsa bile bana çok büyük mükafat.
  • PowerShot58 kullanıcısına yanıt
    Eklentiyi aşağıdaki linke tıklayarak indirebilirsiniz kurmak için chrome eklentiler menüsüne sürükleyip bırakmanız yeterli. Çalıştırmak için sayfa açıkken eklenti ikonuna tıklayıp çöz demeniz yeterlidir.

    https://www.dropbox.com/s/9l098dcwgdvk3wm/chromeEklenti.crx?dl=0

    Kodu merak edenler için

    https://github.com/Berkays/CaptchaEklenti/tree/master/CaptchaEklenti




  • bersgurs kullanıcısına yanıt
     Captcha Basit Program Lazım ACİLL
    Hocam ilk eklediğimde sorun yok ancak çalıştırdığımda Chrome Web Mağazasında değil yazıyor devre dışı bırakıyor. Etkinleştirmeme izin vermiyor.
  • PowerShot58 kullanıcısına yanıt
    Geliştirici modunu aktive edin.
  • bersgurs kullanıcısına yanıt
    Eklenti etkin oldu sorun yok ancak çöze basıyorum hiçbirşey yapmıyor. Aynı sayfada kalıyor. İsterseniz pmden atayım siteyi ve user pass girin bir deneyin ?
  • PowerShot58 kullanıcısına yanıt
    Çöze bildiniz mi sorunu
  • aksoydesign kullanıcısına yanıt
    Yok hocam elle girmeyi tercih ediyorum şuanda. Forumdan destek bekliyorum valla. İşinin ehli insanlar var sonuçta bı dünyada.
  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.