Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 19901|Risposta: 0

[Comunicazione] C# winform previene l'iniezione SQL

[Copiato link]
Pubblicato su 29/01/2015 10:12:59 | | |
Parametro di passaggio:
stringa sql = "seleziona count(*) da zhuce dove username=@username e pwd=@pwd e type = @type";
SqlConnection conn = nuovo SqlConnection(Common.Context.SqlManager.CONN_STRING);
            Conn. Open();

            SqlCommand cmd = nuovo 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"]. Valore = nome utente;
cmd.Parameters["@pwd"]. Valore = pwd;
cmd.Parameters["@type"]. Valore = potenza. Testo;

            conteggio di int = Convert.ToInt32(cmd.ExecuteScalar());

            Conn. Close();



Non sono sicuro di quale database stai usando
Ecco un pezzo di codice SQL-Server
La cosa più importante per prevenire gli attacchi di iniezione non è usare parametri di splicing, ma metodi di assegnazione dei parametri.
SqlConnection conn=......
SqlCommand comm =nuovo SqlCommand ("seleziona count (*)da Table1 dove nome = @loginame e password = @loginpassword",conn);
comm. Parameters.Add(new SqlParameter("@loginame",SqlDbType.NVarchar,20);
comm. Parametri["@loginame"].value=TextBox1.Text;
comm. Parameters.Add(new SqlParameter("@loginpassword",SqlDbType.NVarchar,20);
comm. Parametri["@loginpassword"].value=TextBox2.Text;
comm. Connessione.Open();
int mark=(int)comm. ExecuteScalar()
//--mark用于标记




Precedente:comboBox impostato su sola lettura (solo selezione)
Prossimo:Apprendimento per indici compositi di SQL Server
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com