ilginc yönleriyle webbrowser

Bu makalenin amacı webbrowser’ı tanımak ve webbrowserin kullanımını anlamaktır

visua studio 2008 ortamında toolboxtan webbrowseri secip projemize ekleyelim

form’un load kısmına aşağıdaki kodu ekleyerek istediğimiz web sitesini webbrowsera alıp uzerinde işlem yapabiliriz.Webbrowserin navigate metodu ile istediğimiz web sitesini webbrowsera alabiliriz.Örneğin google almak ve google aramalarıyla oynamak icin aşağidaki kodu kullanmalıyız.Burada isterseniz sadece google.com.tr yi alıp oradan HtmlElement classı ile oradaki alanlara erişip istediğinizi yapabilirsiniz.Örneğin google acıp arama yerine Hüseyin çelik yazan kod aşağidadir

webBrowser1.Navigate(

{

“http://www.google.com.tr”);while (webBrowser1.ReadyState != WebBrowserReadyState.Complete)// Burada webbrowser document complete olmasını bekliyoruz.

Application.DoEvents(); //Bu kod ile programın kitlemesini önluyor.
}

HtmlElement h1 = webBrowser1.Document.GetElementById(“csi”)

h1.SetAttribute(“value”, “Hüseyin çelik”);

HtmlElement classı kullanmadan istediğimiz aramalara erişmek icin ise q parametresini kullanırız

webBrowser1.Navigate(

“http://www.google.com.tr/search?hl=tr&source=hp&q=HÜSEYİ&meta=&aq=f&oq=”);

diyelim ki google aramalarıyla ilgili aklınıza bir şey geldi.Google webbrowsera alıp arama yerine eriştiniz ve istediğinizi yazdınız şimdi gelelimGOOGLE DE ARA butonuna tıklamaya.Bunun icin iki yönetem var birinicisi invoke ile butonun ismini öğrenmek ki bunun da source kod dan butonun ismini öğrenebiliriz.Diğer yol ise cursoru butonun olduğu yere göturup ustune sağ tıklatmak.Cursoru istediğimiz yere cursor.position metodu ile göturebiliriz.Cursorun bulunduğu konumda sağ ve sol tıklama kodu aşağidadir.

[

DllImport(“user32.dll”, CharSet = CharSet.Auto, EntryPoint = “mouse_event”)]private static extern void Tikla(int flag, int a, int b, int c, int d); /*Tikla(0x06, 0, 0, 0, 0);//sol tikla Tikla(0x18, 0, 0, 0, 0);//sa§ tikla*/

Şimdiye kadar yapılanları kısaca özetlersek birincisi webbrowsera navigate metodu ile istediğimiz web sitesini alıp uzerinde inceleme yapabiliriz.ikincisi Htmle element classı ile webbrowsera aldığımız websitesinin butonları olsun textboxları olsun input alanları olsun bunlara erişip değerlerini istediğimiz gibi setleyebiliriz.Ve son olarak gönder gibi butonlara tıklamak icin cursorumuzu butonların oldugu yere göturup sağ tıkla fonksiyonunu koşturuyoruz.peki bunlar ne işimize yarar örneğin bir anket sitesine girip anketi kendi lehimiz de sonuclandırmak cok kolay bir for döngusu ile durmadan anket sitesini acıp istediğimiz check boxı secip butona tıklamamız cok kolay ama tabi ki anketlerde oy verirken ip ve cerez gibi olaylara muhakak ki dikkat ediyorlardı tabi ip değiştirmek ve cerezleri silmek zor olmasa gerek bence anket sitelerinin bunlara ek olarak CAPTCHA korumasını kullanmaları gerekir.Bu tur sorunların önune gecmek icin CAPTCHA şart.Ayrıca bu tehlike sadece anket sistemleri icin gecerli değil.Turk telekomun telefon borcu sorgulama sitesini duşunelim {https://ett.turktelekom.com.tr/etmh/fatura/faturaSorgulaMisafir.do?method=giris} örneğin bu sayfayı webbrowsera alıp teelfon hanesine durmadan rasgele 10 sayı random oluşturup verirsek turk telekomun veritabanını almak icten bile değil tabiki captcha koruması var ama captcha burada cok basit bir kac göruntu işleme tekniği ile bu captcha da kırılır.Bir sonraki makalemde CAPTCHA nasıl kırılır göruntu işleme teknikleri ile onu inceleyeceğim.Hangi captcha’lar guvenilir hangisi değil