Thread kavramını araştır. Ne zaman birşey ğrenmek istesem, Birden Vaktim Kalmıyor?

Selenium kullanabilirsin, C# dahil bir çok dil için desteği var. Her deneme için proxy değiştirmene gerek yok, proxy kullanmadan programı çalışır hale getir. Sonrasında deneme limitine ulaştığı zaman çıkan sayfada unique bir kısım belirle ve her denemeden sonra o kısım çıkıyor mu diye kontrol et. Eğer o kısım çıkıyorsa, deneme limitine ulaştığın anlamına gelir. Bu aşamada proxy değişikliği yaparsın. DDOS korumasından tam olarak kaçmasa da bir neri olarak dakikada yapılacak deneme sayısını limitle. rneğin dakikada 20 deneme yap, bu şekilde DDOS korumasının altında kalma olasılığın olabilir. Eğer elinde bir veri seti varsa ve hangisinin güncel olup olmadığını kontrol edeceksen bu konuştuğumuz mantıklı. Ancak brute-force şeklinde bir şifre kırma yapmaya çalışacaksan başka bir şekil gerekli. Vir sapit qui pauca loquitur.

WebClient kullanmanı tavsiye ederim. Kullanımı daha kolaydır, cevabı okumak için stream işlemleri falan yapmaya gerek kalmaz. Async destekler, tek seferde birden fazla istek yapılabilir. Genelde siteler başarılı girişlerde 301, 302 veya 200 dnerken başarısız denemelerde 400 kodlarından birini dner. Hedef siteler belliyse nceden bir analiz ederek response u okumadan nce http yanıt kodlarına bakmak daha iyi olabilir. IP banlaması yapılıyorsa burada hangi kullanıcı ile istek yapıldığının nemi yoktur muhtemelen. Rastgele bir proxy'e ait IP'yi banlatıp, banlı IP'de dnen cevabın ne olduğunu grerek kodu ona gre yazardım ben olsam. DoS/DDoS korumasının nasıl yapıldığı nemli tabi ama atlatmanın en basit yolu daha az aralıklarla istek atmak diye düşünüyorum. IP ban ve DoS koruması, tam olarak sizin yapmak istediğiniz şeyi engelleme amaçlı olduğu için bu tür koruma olan yerlerde bruteforce yapıp hızlı sonuç almak pek kolay olmayacaktır. Everyone sees just what they want to see.

Tesekkürler dediklerini dikkate alacagim. yanliz bir siteye post ile user ve password nderip gelen responseyi alip icide bir stringi arama bayagi uzun sürüyor. Syle bir fonksiyon yazdim. Bunu nasil hizlandirabilirim yada bu isi en hizli yapan siniflar varmi? Tüm responseyi cekip onun icinde string aramam mantiklimi? private void button1_Click private string login Kanakan tarafından 30/Nis/18 14:12 tarihinde düzenlenmiştir

yav hocam regex. match nedir ncelikle Bunun yerine string işlemlerinden bir tanesini mesela contains i kullanabilirdin. hızlandrmak içinse boyutuna bakmak daha mantıklı olur. response un boyutuna ulaşıp bir kaç harfin değişip değişmediğini lçebilirsin proxynin engellenmesi için ip adresinle yaptığın kadar deneme yapman lazım. webbrowser kullanıyorsan cookie leri silmen lazım. emirhan-exp tarafından 14/May/18 02:07 tarihinde düzenlenmiştir

eki bu saglikli olmazmi, sitenin login saafasinda site sahibi kücük bir degisiklik yaptiginda hep hata almazmiyim? login olamadin sayfası boyutu alınır. eğer login olunursa farklı bir boyut çıkacağından!= operatrü kullanılır. mesela normal login olamadın sayfası 3000 byte ise program şyle olmalıdır if response. length 3000 then messagebox. show if response. length!= 3000 then messagebox. show bütün işlem 15 30 dk içinde biteceğinden günümüzdeki hiç bir sitede bu kadar hızlı değişim olmaz. eğer genel bir program yazmak istiyorsan sürekli boyutları kontrol etmen lazım. diğer soruya gelince contains regex ten hızlıdır diye tahmin ediyorum. bir de bu 3 sınıf içerisinde uzunluğu cevabından nce bulan ve diğerlerinden gayet hızlı bir sınıf vardı şu anda bakamıyorum o yüzden de çok hızlıydı. yarına pm gnderebilirim istiyorsan

eklemek gerekirse rneğin civarı da alınabilir 2500 ile 3000 arası gibi

Dosyadan string okuma için daha hızlı çalışır mı bilmem ama https://msdn.microsoft.com/tr-tr/library/ms143368(v=vs.110).aspx tüm texti okuyup satır satır parse edebilirsin. (Ki şyle düşün, dosyadan bir satır okuman x birim süre ise, o bilgiler ile request atman 20x birim süre alacak zaten internet bağlantısından kaynaklı, bu noktada dosya okuma performansına çok takılma derim) İşlemini de hızlandırmak istiyorsanşyle bir nerim olabilir; login sayfasını aç, araya http proxy ile girip formu doldurup giriş denemesini yap ve parametrelerin ne şekilde hangi adrese gittiğine bak, sonrasında http://restsharp.org/ Her seferinde htmli çek, kullanıcı adını bas, login dene falan çok yavaş kaçar. Girişin başarılı olup olmadığını kontrol etmek için de bir başarısız bir de başarılı giriş denemesi yap, başarılıda gelen sonucu kontrol edersin, ya da giriş için hesap yoksa başarısız giriş denemesinde dnen yanıtı al, her seferinde dnen cevabı karşılaştır, farklı sonuç dnerse başarılı olmuş ya da bruteforce engeline takılmışsın demektir :D Haydi kolay gelsin wasd tarafından 15/May/18 02:02 tarihinde düzenlenmiştir :)

iste hocam bilmedigim icin soruyorum. yani regex. ismatch yerine bool varmi = login . Contains ; kullansam dahami hizli olur? hızlandrmak içinse boyutuna bakmak daha mantıklı olur. response un boyutuna ulaşıp bir kaç harfin değişip değişmediğini lçebilirsin peki bu saglikli olmazmi, sitenin login saafasinda site sahibi kücük bir degisiklik yaptiginda hep hata almazmiyim? Kanakan tarafından 14/May/18 03:19 tarihinde düzenlenmiştir

C# ile bir websitesine combo liste ile User taramasi yapacaim. sfre kirmak icin. yani elimdeki User ve Passwordlari login sayfasina post edecegim. aldigim resonse icinde rnegin "Hos geldiniz" stringini alip o userin kayitli olup olmadigina bakacagim. grenmek istedigim bir iki olay var. C# da bu islemi en hizli hangi siniflarla yapabilirim? HttpWebRequest, WebClient veya webBrowser? Sitede sayet koruma var ise, yani iki üc denemedn sonra IP banlanirsa, proxy kullanmak istiyorum. her User denemesi icin bir Proxy mi, yoksa bir proxy'i 4-5 User denemesinde kullanabilirmiyim? Bunu nasil anlayacagim? Bazi sitelerde DDOS korumas var bunu atlatmanin bir yolu varmi?

Aslinda mantikli, boyutuna bakarak hemen deneme yapayim bakalim nasil olacak? Birde combo. txt dosyasindan username ve paswwortdlarida whle dngüsüyle satir satir okuyuorm. Bunun hizli br yolu varmi? eger hizli yntemleri bana verebilirseniz sevinirim.