Bu Siteyi Ziyaret Etmek İçin Lütfen Tarayıcınızda JavaScript'i Etkinleştirin.


Konu Bilgileri
KATEGORİ ADI MYSQL
KONU SAHİBİ
Mango
KONUDAKİ CEVAP SAYISI
1
GÖRÜNTÜLEME SAYISI
778

Yorum Yaz 
Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5

Sql Injection Nedir?

#1
Döküman 
Sql injection özet olarak querystringler ile sorgulara müdahalede bulunup veritabanına erişerek veritabanındaki bilgileri görüntülemek şeklinde açıklanabilir.

Bir kullanıcı giriş formunda kullanıcı ve şifrenin doğruluğunu şu şekilde kontrol ederiz:

select * from users where uname='”uname”' and pass='”pass”'

Biz eğer sql injeciton kontrolü yapmadıysak username ve pass alanına ' OR '1'='1 sql sorgusunu şu hale getirilerek yani %100 doğru olarak kabul ettirerek kolayca sistemdeki kullanıcı adı ve şifre bilgileri çalınabilir.

Select * from users where username='”uname'OR'1'='1”' and pass='”pass'OR'1'='1”'

Bu sorguda her 2 taraftada 1=1 olduğundan ve and koşulu sağlandığından tüm kullanıcı adı ve şifreler sorgu sonucu olarak çıkmaktadır.

Sql injecitondan kontrolünün php dilindeki en temel yöntemi mysql_real_escape_string fonksiyonudur.

Bu fonksiyon gelen değerden escape karakterleri (',/ vb.) temizleyerek web sitesini temel düzeyde sql injectionlara karşı korur.
Bul
Cevapla
#2
Bilgilendirme için teşekkürler..
Bul
Cevapla
Yorum Yaz 


[-]
Hızlı Cevap / Sende Bi' Şeyler De!
Konu
Bu mesaj için cevabınızı buraya yazınız.

İnsan Doğrulama:
Lütfen aşağıda gördüğünüz onay kutusunu işaretleyin. Bu işlem, otomatik spam botlarını önlemek için kullanılır.

Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
MariaDB Nedir? uzman 0 619 07-09-2021 Saat 20:59
Son Yorum: uzman
MySQL Nedir? MySQL Nerelerde Kullanılır? şenol 0 677 01-06-2021 Saat 23:03
Son Yorum: şenol


    Hızlı Menü:


    Konuyu Okuyanlar: 1 Ziyaretçi
    ForumTeams
    ForumTeams