ArenaFutbol | Futbol'a Dair Her Şey
C ile Kötü Niyetli Dosya Çalıştırma Uyeol

Sitemizi REKLAMSIZ şekilde gezebilmek için, bütün bölümlere erişebilmek için ve tam anlamıyla faydalanabilmek için lütfen ÜYE OLUNUZ, eğer üye iseniz lütfen GİRİŞ YAPINIZ
ArenaFutbol | Futbol'a Dair Her Şey
C ile Kötü Niyetli Dosya Çalıştırma Uyeol

Sitemizi REKLAMSIZ şekilde gezebilmek için, bütün bölümlere erişebilmek için ve tam anlamıyla faydalanabilmek için lütfen ÜYE OLUNUZ, eğer üye iseniz lütfen GİRİŞ YAPINIZ
ArenaFutbol | Futbol'a Dair Her Şey
Would you like to react to this message? Create an account in a few clicks or log in to continue.



 
AnasayfaGaleriLatest imagesKayıt OlGiriş yap

 

 C ile Kötü Niyetli Dosya Çalıştırma

Aşağa gitmek 
YazarMesaj
Rebellious
No-Post !
Rebellious


Favori Oyuncu : Metin Oktay
Mesaj Sayısı : 14623
Puan : 258096
Rep : 2564
Yer : Ali Samiyen
Cinsiyet : Erkek
Kayıt tarihi : 19/08/09
C ile Kötü Niyetli Dosya Çalıştırma I231076_gsli

C ile Kötü Niyetli Dosya Çalıştırma Empty
MesajKonu: C ile Kötü Niyetli Dosya Çalıştırma   C ile Kötü Niyetli Dosya Çalıştırma EmptyPaz Ocak 10, 2010 2:02 am

Web uygulamanıza FileUpload ile dosya yüklemesi yapmak durumunda iseniz
gelen dosyanın türünü mutlaka denetlemek gerekir. Örneğin bir Forum
uygulaması yaptınız ve kullanıcılar kendi resimlerini resimler
klasörüne upload edebilmekteler. Saldırgan hazırlamış olduğu bir asp sayfasını resimler klasörüne upload eder ve www.siteniz.com/resimler/foo.asp şeklinde tam yolu yazarak dışardan göndermiş olduğu bir dosyayı sisteminizde çalıştırabilir.



Bu şekilde sisteminizin izin verdiği ölçüde yeni dosyalar
oluşturabilir. Örneğin anadizinde ki default.aspx dosyasını silip
yerine bir default.asp dosyası oluşturabilir. Böylece siteniz açıldığında “hacked by ++++++ ana” yazısı ile karşılaşabilirsiniz.



Böyle üzücü durumların yaşanmaması için sisteminize upload edilen dosyaların türünü denetlemek gerek.



Bunun için System.IO.Path ve System.Text.Regex namespacelerinden yararlanacağız.

Önce upload edilen dosyasın uzantısı nı alacağız ve kabul ettiğimiz dosya türleri içerisinde olup olmadığını denetleyeceğiz.

string uzanti = System.IO.Path.GetExtension(FileUpload1.PostedFile .FileName);
System.IO.Path.GetExtension metodu uzntıyı bize “.jpg” gibi noktalı bir şekilde verir.



Kullanıcı tarafından gönderilen dosya ismi büyük harfler ile yazılmış
olabilir. Buda birazdan yapacağımız karşılaştırmada farklıymış gibi
algılanmasına sebep olur. Bu yüzden uzantı harflerini küçültelim.

uzanti = uzanti.ToLower();
Kabul edeceğimiz dosya uzantıları için teker teker if kontrolü yazmamak için Regular Expression ifadelerinden yararlacağız.



using System.Text.RegularExpressions;
.....
if(Regex.IsMatch(uzanti,".jpg|.jpeg|.gif|.png|.bmp ") == false)
{
// gönderilen dosya formatı uygun değil
}
else
{
// gönderilen dosya formatı uygun.
}
Sayfa başına dön Aşağa gitmek
http://www.arenafutbol.org
 
C ile Kötü Niyetli Dosya Çalıştırma
Sayfa başına dön 
1 sayfadaki 1 sayfası
 Similar topics
-
» php ile dosya upload ve veritabanına dosya ismini yazdırmak
» Dosya Gömme Programı (Dosya Gömücü) 1.0
» Deivid formayı kapmaya niyetli
» Java Derleme ve Çalıştırma (Windows İçin)
» php Dosya Kontrolleri

Bu forumun müsaadesi var:Bu forumdaki mesajlara cevap veremezsiniz
ArenaFutbol | Futbol'a Dair Her Şey :: AF Cafe :: Eğlence :: Internet Dünyası :: WebMaster & MSN-
Buraya geçin: