![]()  | 
 
SQL Injection | 
 
    Yanıt Yaz   
   | 
  
| Yazar | |
   
   
   murat turan  
   Üye Profili 
    Özel Mesaj Yolla 
    Bu kullanıcıya ait mesajları bul 
    Üyenin Web Sitesie Git 
    Arkadaş Listeme Ekle  
   Admin Group  
   Datakent Kayıt Tarihi: 01.Ekim.2003 Bulundugu Yer: Turkey Online: Sitede Değil Gönderilenler: 1797  | 
  
   
        Alıntı   Cevapla
   
     Konu: SQL InjectionGönderim Zamanı: 11.Temmuz.2010 Saat 19:39  | 
 
| 
   
   
    basit bir tablomuz olsun. CREATE TABLE [dbo].[users]( ve tabloya 2-3 kayıt girelim. 
 <table>         query = String.Format("Select rcx=Count(rid) From dbo.users Where (username = \'{0}\' ) and (userpwd = \'{1}\')", Label1.Text = query; //gonderilecek sorguyu incelemek icin gostertelim. String sscon = "Data Source=THEBLACKSEA\\SQLEXPRESS;Initial Catalog=DBTmp;Persist Security Info=True;User ID=sa;Password=123456";         using (var scon = new SqlConnection(sscon))             using (SqlCommand scom = new SqlCommand(query, scon))             scon.Close();         //girilen bilgiler SQL server 'dan kontrol edildi. normal koşullarda geriye 1    oları bir adım ilerletelim. kullanıcı adını girin parola kısmına aşağıdaki değeri girin. bu işlem SQL Server dan "users" tablosunu silecektir. bu ciddi bir atak! projeler de sadece Login formları için güvenliği sağlamak yeterli değil, bu tür dışarıdan girilebilecek ve sisteme erişmeyi sağlana mekanizmaları devre dışı bırakmanız gerekiyor. sistem bu kontrol mekanizmasını "Stored Procedure" ile yapsaydık bu girişler hiçbir işe yaramayacaktı. ==== olayı birde procedur ile yapalım; SET ANSI_NULLS ON  SELECT COUNT(rid) FROM dbo.users  
 login formuna yazacağımız kod; (procedure erişeceğiz) 
 String sscon = "Data Source=THEBLACKSEA\\SQLEXPRESS;Initial Catalog=DBTmp;Persist Security Info=True;User ID=sa;Password=123456";         using (var scon = new SqlConnection(sscon))             using (SqlCommand scom = new SqlCommand("cUsers", scon))                 try             scon.Close();         //dönen değere göre işlem yaptıracağız...  | 
 |
![]()  | 
 |
    Yanıt Yaz   
   | 
  
| Forum Atla | Forum İzinleri  ![]()  Kapalı Foruma Yeni Konu Gönderme Kapalı Forumdaki Konulara Cevap Yazma Kapalı Forumda Cevapları Silme Kapalı Forumdaki Cevapları Düzenleme Kapalı Forumda Anket Açma Kapalı Forumda Anketlerde Oy Kullanma  |