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
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 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.
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.
yeni mesaja git
Yeni mesajları sizin için sürekli kontrol ediyoruz, bir mesaj yazılırsa otomatik yükleyeceğiz.Bir Daha Gösterme