ADO.NET注入攻擊和防禦

來源:互聯網
上載者:User

標籤:pass   count   password   cut   close   line   clear   command   console   

當在添加程式中注入攻擊時在控制台應用程式中可以這樣寫:

請輸入編號:U006

請輸入使用者名稱:無敵

請輸入密碼:1234

請輸入暱稱:呵呵

請輸入性別:True

請輸入生日:2000-1-1

請輸入民族:N004‘>update Users set PassWord=‘0000‘;--

添加成功!

這樣可以在添加程式中將裡面的內容的密碼都改為0000.

有攻擊就有防禦所以:

可以在裡面添加程式就可以達到防禦效果:

string nation = Console.ReadLine();
conn.Open();
cmd.CommandText = "insert into Users values(@a,@b,@c,@d,@e,@f,@g)";
cmd.Parameters.Clear();
cmd.Parameters.AddWithValue("@a", ucode);
cmd.Parameters.AddWithValue("@b", username);
cmd.Parameters.AddWithValue("@c", password);
cmd.Parameters.AddWithValue("@d", nickname);
cmd.Parameters.AddWithValue("@e",sex);
cmd.Parameters.AddWithValue("@f", birthday);
cmd.Parameters.AddWithValue("@g", nation);
int count = cmd.ExecuteNonQuery();
conn.Close();

當將資料轉換成@a這種形式時,就可以防禦了。

ADO.NET注入攻擊和防禦

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.