Follow along with the video below to see how to install our site as a web app on your home screen.
Not: This feature may not be available in some browsers.
Merhaba akla46,Selamün aleyküm efenim heryerde deniliyor sql açığı sömürme vs ama bu açık peki nasıl oluşuyor biraz araştırdım ama sizede sormak istedim
input_username = input("Kullanıcı adını girin: ")query = "SELECT * FROM users WHERE username='" + input_username + "'"input_username = input("Kullanıcı adını girin: ")query = "SELECT * FROM users WHERE username=%s"cursor.execute(query, (input_username,))teşşekür ederim hocamMerhaba akla46,
SQL Açıkları büyük bir çoğunlukla "back end" kısmında yapılan kod hatalarından kaynaklanır, basit olarak anlatmak gerekirse veri girişi olan bölümlere girilen veriler(kullanıcı adı, şifre, arama butonu) direkt sorgu olarak eklenmeden önce işlenmelidir.
Hatalı Kod:input_username = input("Kullanıcı adını girin: ")query = "SELECT * FROM users WHERE username='" + input_username + "'"
Örnek Kod:input_username = input("Kullanıcı adını girin: ")query = "SELECT * FROM users WHERE username=%s"cursor.execute(query, (input_username,))
Diğer bir kod eksiği de istenilen şekilde girilmeyen veri karşısında döndürülecek çıktıdır.
Örnek sorun: e-posta bölümüne sadece rakam veya yazı girmek vb
Diğer ihtimaller de kullanılan yazılımların, eklentilerin vb. güvenlik açığı olan eski sürümlerinin kullanılmasından kaynaklanabilir.
İyi Forumlar...
teşşekür ederimDatabase de sql sorgularını hepsini yerine getirmezsen başka biri injection yapıp veri dışarı çıkarabilir eğer developer tam olarak bunları yerine getirmezse sorunlar ortaya çıkar sonrada malum database leak edilmiş olur.