Turkhackteam.net/org - Turkish Hacking & Security Platform  
Geri git   Turkhackteam.net/org - Turkish Hacking & Security Platform >
Programlama
> C# j# vb.net (.NET dilleri)






C#: System.Net.WebClient ve cookieler / Ar-Ge Kulübü

C# j# vb.net (.NET dilleri)

Yeni Konu aç Cevapla
 
Seçenekler
Alt 14-05-2018   #1
  • Yarbay
  • Üye Bilgileri
Üyelik tarihi
07/2015
Nereden
Ankara
Mesajlar
Konular


  
C#: System.Net.WebClient ve cookieler / Ar-Ge Kulübü



.NET Framework web üstünden çeşitli şekillerde alışveriş yapmak için çok zengindir. Hemen hemen her şeyi en az 2-3 yolla yapabilirsiniz.

Ama ne yazık ki .NET Framework yasal programlar için tasarlanmıştır, botlar ve trojanlar için değil... Bundan dolayı bazı eksiklikleri vardır.

System.Net.WebClient en esnek ve kolay kullanıma sahip class'lardan biridir. Ama cookie kullanamaz, yani daha doğrusu cookie'leri "header" olarak eklemek, alınan her cevabın da headerlarını inceleyip cookieleri almak gerekir.... mi acaba?

WebClient'ın MSDN sayfasını incelediğimizde üç tane protected virtual fonksiyon dikkatimizi çeker.



Normalde webclient, kendisinin bir alt seviyesi sayılabilen System.Net.WebRequest ve System.Net.WebResponse sınıflarını kullanır. Asıl güzel olan da, bu iki sınıf da cookie'leri destekler. Eğer bu cookie'leri response'lardan toplayıp request'lere ekleseydik, WebClient da cookie'leri destekleyecekti.

Üç fonksiyon da virtual olduğundan yapmamız gereken tek şey onları override etmektir.

Bunu yapmak için bir sınıf oluşturalım;

Kod:
public class CookieliWebClient : System.Net.WebClient
{
	private System.Net.CookieContainer cookieler;
	public CookieliWebClient()
		: base()
	{
		cookieler = new System.Net.CookieContainer();
	}
}
Ne yaptık? WebClient'ın çocuğu olan bir sınıf oluşturduk. Bu sınıfa bizim cookie'lerimiz tutacak bir CookieContainer alanı ekledik. Constructor içinde de bu CookieContainer'ı oluşturduk. Şimdi ilk işimiz aldığımız response'lardan cookie'leri ayıklamak.

Kod:
protected override System.Net.WebResponse GetWebResponse(System.Net.WebRequest request)
{
    System.Net.WebResponse response = base.GetWebResponse(request);
    CookileriOku(response);
    return response;
}
private vòid CookileriOku(System.Net.WebResponse response)
{
    if (response != null && response is System.Net.HttpWebResponse) cookieler.Add(((System.Net.HttpWebResponse)response).Cookies);
}
İlk GetWebResponse'u override ettik. Bu response'u nasıl alıyormuş umrumuzda değil. O gerçek WebClient sınıfının işi... Bizim yapacağımız sadece bu WebResponse'dan cookie'leri okumak.

Bunu ayrı bir fonksiyonda yapıyorum çünkü ikinci bir GetWebResponse fonksiyonunu da override edip aynı işi yapacağım.

.NET Framework'e ait bir sınıfın alt sınıfını oluştururken, elimizden geldiğince o sınıfın asıl işleyişine dokunmamak gerekir. Ben ilk denemelerimde fark ettim ki bazen, WebClient cevap alamazsa, WebResponse olarak bize "null" gelir. İlerki adımlarda da WebClient gerekli hata koduyla kendisi exception throw eder. Bundan dolayı WebResponse null ise dokunmuyoruz.

Eğer WebResponse, System.Net.HttpWebResponse değilse yine dokunmuyoruz. Çünkü sadece HTTP iletişiminde cookieler vardır. Eğer HttpWebResponse ise, bu cookie'leri CookieContainer'ımızın içine atıveriyoruz.

Şimdi ikinci GetWebResponse'u da override edelim;

Kod:
protected override System.Net.WebResponse GetWebResponse(System.Net.WebRequest request, IAsyncResult result)
{
	System.Net.WebResponse response = base.GetWebResponse(request, result);
	CookileriOku(response);
	return response;
}
Yaptığımız iş bire bir aynı

Aslında bu fonksiyonun bir önceki versiyonunu çağırmasını isteyebilirdim. Ama belki farklı bir mekanizma vardır veya sonradan IAsyncResult ile de bir şeyler yapmak isterim diye, ayrı kalmalarını tercih ediyorum. Geleceği düşünmek lazım.

Şimdi de request gönderirken, bu cookie'leri request içine atalım, bu da çok kolay;

Kod:
protected override System.Net.WebRequest GetWebRequest(Uri address)
{
	System.Net.WebRequest request = base.GetWebRequest(address);
	if (request != null && request is System.Net.HttpWebRequest) ((System.Net.HttpWebRequest)request).CookieContainer = cookieler;
	return request;
}
Bir sebepten WebClient request oluşturamazsa, null gelirse, yine maydonoz olmuyoruz. Ardından da eğer HTTP protokolünü kullanmıyorsak, yine maydonoz olmuyoruz. Çünkü sadece HTTP için cookie'ler vardır.

Eğer oluşturulan request bir HttpWebRequest ise, CookieContainer'ımızı iliştiriveriyoruz ve işimiz bitiyor.

Bu kadar... Artık bu WebClient alt sınıfı hiç bir cookie'yi kaçırmayacak. Şimdi de bütün kodu görelim;

Kod:
public class CookieliWebClient : System.Net.WebClient
{
	private System.Net.CookieContainer cookieler;
	public CookieliWebClient()
		: base()
	{
		cookieler = new System.Net.CookieContainer();
	}
	protected override System.Net.WebRequest GetWebRequest(Uri address)
	{
		System.Net.WebRequest request = base.GetWebRequest(address);
		if (request != null && request is System.Net.HttpWebRequest) ((System.Net.HttpWebRequest)request).CookieContainer = cookieler;
		return request;
	}
	protected override System.Net.WebResponse GetWebResponse(System.Net.WebRequest request)
	{
		System.Net.WebResponse response = base.GetWebResponse(request);
		CookileriOku(response);
		return response;
	}
	private vòid CookileriOku(System.Net.WebResponse response)
	{
		if (response != null && response is System.Net.HttpWebResponse) cookieler.Add(((System.Net.HttpWebResponse)response).Cookies);
	}
	protected override System.Net.WebResponse GetWebResponse(System.Net.WebRequest request, IAsyncResult result)
	{
		System.Net.WebResponse response = base.GetWebResponse(request, result);
		CookileriOku(response);
		return response;
	}
}
    


___________________________________________

Gayrıresmi Trolleme Kulübü Kurucu Üyesi...

Sii Şarp: 430%
Site yapmah: 386%
Piieyçpii: 396.8%
Cava: 205%
Andıroyid: 37.9²%
Nodjiies: 196%
Sii artı artı: 342.333333334%
Yuniti: 154%
Paytın 304%
Bat dosyasıyla hedef çökertme: 96i+382√17%

 Offline  
 
Alıntı ile Cevapla
Alt 14-05-2018   #2
  • Üsteğmen
  • Üye Bilgileri
Üyelik tarihi
07/2017
Nereden
ANGARA
Yaş
16
Mesajlar
Konular


  


eline sağlık zztri yine formundasın
    


___________________________________________

şiirlerle bile anlatılamayacak kadar güzelsin, nasıl şair olmamı beklersin?


Kim o, deme boşuna…
Benim, ben.
Öyle bir ben ki gelen kapına;
Başdan başa sen.
2=1 özdemir asaf

"Bıraksaydın da son sözümü söyleseydim, arar bulurdun gerçekten özleseydin.''
 Online  
 
Alıntı ile Cevapla
Alt 14-05-2018   #3
  • Yarbay
  • Üye Bilgileri
Üyelik tarihi
07/2015
Nereden
Ankara
Mesajlar
Konular


  


Alıntı:
bozkurt0607´isimli üyeden Alıntı Mesajı göster
eline sağlık zztri yine formundasın
İhaleyi 90% kaybettik. Bizden bir milyon lira aşağı fiyat çeken firma var. Yani boş vaktim var
    


___________________________________________

Gayrıresmi Trolleme Kulübü Kurucu Üyesi...

Sii Şarp: 430%
Site yapmah: 386%
Piieyçpii: 396.8%
Cava: 205%
Andıroyid: 37.9²%
Nodjiies: 196%
Sii artı artı: 342.333333334%
Yuniti: 154%
Paytın 304%
Bat dosyasıyla hedef çökertme: 96i+382√17%

 Offline  
 
Alıntı ile Cevapla
Alt 14-05-2018   #4
  • Yarbay
  • Üye Bilgileri
Üyelik tarihi
08/2017
Nereden
Azerbaycan
Mesajlar
Konular


  


Eline sağlık Ustad
    


___________________________________________

Kali linux kötüleme becerisi=96344343432342+38234432938927483268432439 278932......



 Offline  
 
Alıntı ile Cevapla
Alt 14-05-2018   #5
  • Üsteğmen
  • Üye Bilgileri
Üyelik tarihi
07/2017
Nereden
ANGARA
Yaş
16
Mesajlar
Konular


  


Alıntı:
zztri´isimli üyeden Alıntı Mesajı göster
İhaleyi 90% kaybettik. Bizden bir milyon lira aşağı fiyat çeken firma var. Yani boş vaktim var
senin için geçmiş ve sağlık olsun bizim için hayırlı olsun demeliyim
    


___________________________________________

şiirlerle bile anlatılamayacak kadar güzelsin, nasıl şair olmamı beklersin?


Kim o, deme boşuna…
Benim, ben.
Öyle bir ben ki gelen kapına;
Başdan başa sen.
2=1 özdemir asaf

"Bıraksaydın da son sözümü söyleseydim, arar bulurdun gerçekten özleseydin.''
 Online  
 
Alıntı ile Cevapla
Alt 14-05-2018   #6
  • Yarbay
  • Üye Bilgileri
Üyelik tarihi
07/2015
Nereden
Ankara
Mesajlar
Konular


  


Alıntı:
Socialmm´isimli üyeden Alıntı Mesajı göster
Eline sağlık abicim iletisim kurabilecegimiz bi platform varmidir acaba
TürkHackTeam diye bir grup var, onların forumunda çok takılırım
    


___________________________________________

Gayrıresmi Trolleme Kulübü Kurucu Üyesi...

Sii Şarp: 430%
Site yapmah: 386%
Piieyçpii: 396.8%
Cava: 205%
Andıroyid: 37.9²%
Nodjiies: 196%
Sii artı artı: 342.333333334%
Yuniti: 154%
Paytın 304%
Bat dosyasıyla hedef çökertme: 96i+382√17%

 Offline  
 
Alıntı ile Cevapla
Alt 14-05-2018   #7
  • Yüzbaşı
  • Üye Bilgileri
Üyelik tarihi
01/2017
Mesajlar
Konular


  


Alıntı:
zztri´isimli üyeden Alıntı Mesajı göster
TürkHackTeam diye bir grup var, onların forumunda çok takılırım
Anladim abi artik rahatsiz edecegim zaman bu grubun formundan ederim aslinda bu sekilde degilde islevsel programlarin ustunden kodlari inceleyerek ogrenmek hem daha etkili hemde daha eglenceli geliyor ornegin exel brute forcede 3-4 adet konu var ve daha cok bilgilendirdi..

aklima gelmisken sorayim chome selenium kullanarak bir proje yapayim dedim program basladiginda chrome.exe adli dos ekrani bi turlu gitmedi cildirdim adeta ama pes etmek yok arastirip ogrenmeye senin isiginda devam
    
 Offline  
 
Alıntı ile Cevapla
Alt 14-05-2018   #8
  • Yarbay
  • Üye Bilgileri
Üyelik tarihi
06/2016
Nereden
Kuvvetmira
Mesajlar
Konular


  


Hocam 2015 de bahsettiğiniz Botnet panelini yazdınız mı ? hani gecenin bir yarısı elemana "Heçkırdın mı eşek sıpası ?" diyebileceğimiz
    


___________________________________________

Hayatın boyunca çalışıyorsun, 30 yıl boyunca yaptığın şeyin farklılık yaratacağını
düşünerek yaşıyorsun, insanlar için önemli olduğunu sanıyorsun bir sabah uyandığında
sunu anlıyorsun: hayır.. orada küçük bir hatan var, sen harcanabiliyorsun, aman tanrım..
 Offline  
 
Alıntı ile Cevapla
Alt 14-05-2018   #9
  • Yarbay
  • Üye Bilgileri
Üyelik tarihi
07/2015
Nereden
Ankara
Mesajlar
Konular


  


Alıntı:
20071999´isimli üyeden Alıntı Mesajı göster
Hocam 2015 de bahsettiğiniz Botnet panelini yazdınız mı ? hani gecenin bir yarısı elemana "Heçkırdın mı eşek sıpası ?" diyebileceğimiz
Mızrak... Türklere bulaştıramıyorum çünkü Tor üstünden çalışıyor. Yani eşek sıpası diyemiyoruz da "yo momma so fat she has her own gravitational pull" diyorum.
    


___________________________________________

Gayrıresmi Trolleme Kulübü Kurucu Üyesi...

Sii Şarp: 430%
Site yapmah: 386%
Piieyçpii: 396.8%
Cava: 205%
Andıroyid: 37.9²%
Nodjiies: 196%
Sii artı artı: 342.333333334%
Yuniti: 154%
Paytın 304%
Bat dosyasıyla hedef çökertme: 96i+382√17%

 Offline  
 
Alıntı ile Cevapla
Alt 15-05-2018   #10
  • Yarbay
  • Üye Bilgileri
Üyelik tarihi
06/2017
Nereden
AltTeşkilat
Mesajlar
Konular


  


Ellerine sağlık abi. Bu kadar üşengeç birisi olup, her postunu troll ve emek ile birleştirerek yapıyorsun
    


___________________________________________

Solo-Türk <3 Kalbimizdesin Abi <3
--

Kutalp <3
ByZehirX <3
zztri <3
Wzard <3
Combaqa <3

(ง ͠° ͟ل͜ ͡°)ง
 Offline  
 
Alıntı ile Cevapla
Cevapla

Bookmarks

Seçenekler


Bilgilendirme Turkhackteam.net/org
Sitemizde yer alan konular üyelerimiz tarafından paylaşılmaktadır.
Bu konular yasalara uygunluk ve telif hakkı konusunda yönetimimiz tarafından kontrol edilse de, gözden kaçabilen içerikler yer alabilmektedir.
Bu tür konuları turkhackteamiletisim [at] gmail.com mail adresimize bildirebilirsiniz, konular hakkında en kısa sürede gerekli işlemler yapılacaktır.
Please Report Abuse, DMCA, Harassment, Scamming, Warez, Crack, Divx, Mp3 or any Illegal Activity to turkhackteamiletisim [at] gmail.com

Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz.
Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.



         

Powered by vBulletin® Copyright ©2000 - 2018

TSK Mehmetçik Vakfı

Türk Polis Teşkilatını Güçlendirme Vakfı



Google+

wau

Search Engine Friendly URLs by vBSEO 3.6.0 ©2011, Crawlability, Inc.