Ez a cikk egy tükör gépi fordítás, kérjük, kattintson ide, hogy ugorjon az eredeti cikkre.

Nézet: 19901|Válasz: 0

[Kommunikáció] C# winform megakadályozza SQL injekciót

[Linket másol]
Közzétéve 2015. 01. 29. 10:12:59 | | |
Pass by paraméter:
string SQL = "Select count(*) a zhuce-ból, ahol username=@username és pwd=@pwd, és type = @type";
SqlConnection conn = új SqlConnection(Common.Context.SqlManager.CONN_STRING);
            Conn. Open();

            SqlCommand cmd = új SqlCommand (sql, conn);
cmd.Parameters.Add("@username",SqlDbType.VarChar,30);
cmd.Parameters.Add("@pwd",SqlDbType.VarChar,30);
cmd.Parameters.Add("@type",SqlDbType.VarChar,10);
cmd.Parameters["@username"]. Érték = felhasználónév;
cmd.Parameters["@pwd"]. Érték = pwd;
cmd.Parameters["@type"]. Érték = teljesítmény. SMS;

            int count = Convert.ToInt32(cmd.ExecuteScalar());

            Conn. Close();



Nem vagyok biztos benne, milyen adatbázist használsz
Itt egy SQL Server kód
A legfontosabb a beinjekciós támadások megelőzéséhez nem a splicing paraméterek használata, hanem paraméterhozzárendelési módszerek alkalmazása.
SqlConnection conn=......
SqlCommand comm = új SqlCommand ("select count (*)from Table1, ahol név = @loginame és jelszó = @loginpassword", conn);
Kommunikátor. Parameters.Add(new SqlParameter("@loginame",SqlDbType.NVarchar,20);
Kommunikátor. Parameters["@loginame"].value=TextBox1.Text;
Kommunikátor. Parameters.Add(new SqlParameter("@loginpassword",SqlDbType.NVarchar,20);
Kommunikátor. Parameters["@loginpassword"].value=TextBox2.Text;
Kommunikátor. Connection.Open();
int mark=(int)comm. ExecuteScalar()
//--mark用于标记




Előző:comboBox csak olvasásra (csak kiválasztható) beállításra
Következő:SQL Server Kompozit Index Tanulás
Lemondás:
A Code Farmer Network által közzétett összes szoftver, programozási anyag vagy cikk kizárólag tanulási és kutatási célokra szolgál; A fenti tartalmat nem szabad kereskedelmi vagy illegális célokra használni, különben a felhasználók viselik az összes következményet. Az oldalon található információk az internetről származnak, és a szerzői jogi vitáknak semmi köze ehhez az oldalhoz. A fenti tartalmat a letöltés után 24 órán belül teljesen törölni kell a számítógépéről. Ha tetszik a program, kérjük, támogassa a valódi szoftvert, vásároljon regisztrációt, és szerezzen jobb hiteles szolgáltatásokat. Ha bármilyen jogsértés történik, kérjük, vegye fel velünk a kapcsolatot e-mailben.

Mail To:help@itsvse.com