Örnek olarak SELECT * FROM/*Uye bilgilerini alalim*/members kodu hiç bir sorun çıkarmadan çalışacaktır. Yeşil kısım veritabanı tarafından göz ardı edilecektir ve sadece geliştiricinin bir notu olarak düşünülecektir.
Ek olarak bu kod da sorunsuz şekilde çalışacaktır SELECT * FROM/*Uye bilgilerini alalim members
Dikkat ettiyseniz “/*“ ile açılan yorum kısmını hiç kapatmadık. Koda bakarsanız bu durumda kodun geri kalanının da yeşil olduğunu ve yorum olarak kabul edildiğiniz görebilirsiniz. Dolayısıyla bu yorum sentaksını SQL cümleciğinin geri kalanını göz ardı etmek için kullanabiliriz!
SELECT * FROM/*Uye bilgilerini alalim*/members
SELECT * FROM--Uye bilgilerini alalim
Gördüğünüz gibi ikinci seferde yeni bir kod kullandık. “--“ İki tirenin anlamı kodun geri kalanını yeni satıra kadar yorum olarak kabul et demektir. Genelde “Line Comment” olarak geçer ve biz daha sık bunu kullanacağız.
Birinci bölümdeki videoyu tekrar izlerseniz bunu nasıl da işimize yarar bir şekilde kullandığımızı daha iyi görebilirsiniz.
Video’ da ki başka bir kullanıcı olarak üye girişi yapma işleminin üzerinden geçelim. İlk olarak üye girişinde çalışan SQL kodumuzu hatırlayalım.
Yorum karakterleri IDS, WAF (Web Application Firewall) ya da uygulama temelli filtreleri aşma amaçlı da kullanılır. Konsept hakkında fikir olmak adına basit bir örnek D/*x*/R/**/OP members SQL cümleciği “DROP“ kelimesine dayalı çalışan herhangi bir filtreyi geçecek ve başarılı şekilde members tablosunu silecektir.
Bu konu ilerleyen bölümlerde detaylı olarak anlatılacaktır.
Gayet basit ve açıklayıcı değil mi? members tablosundan username kolonu yonetici olan kullanıcıyı getir. Bu işlemin sonucu olarak başarılı bir şekilde yonetici kullanıcısı olarak üye girişi yapmış olacaksınız! Tebrikler.
Hacker' ın Notu
«SQL Injection Videosu | Başka bir kullanıcı olarak giriş yapma | SQL Injection Test Laboratuarı Kurma »