最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

攻擊方式學習之SQL注入(SQL Injection)第1/3頁

 更新時間:2008年09月06日 12:34:30   作者:  
有些網(wǎng)站將直接拿用戶的輸入 來拼接SQL語句,進行查詢等操作,同時也將錯誤信息暴露給用戶。
這就給不懷好意的同學可乘之機,利用輸入一些奇特的查詢字符串,拼接成特定的SQL語 句,即可達到注入的目的。不僅可以獲取數(shù)據(jù)庫重要信息,權(quán)限沒有設(shè)置好的話甚至可以刪除掉整個表。因此,SQL注入漏洞還是相當?shù)膰乐氐摹0l(fā)現(xiàn)以前偶剛學 寫的網(wǎng)站的時候也是靠拼接SQL語句吃飯滴……
示例
為了更好了學習和了解SQL注入的方法,做了一個示例網(wǎng)頁,界面如下:
 
點擊登陸這塊的代碼如下,注意第5行,我們使用了拼接SQL語句:
復制代碼 代碼如下:

private void Login()
{
string uname = tbName.Text;
string pwd = tbPassword.Text;
string sqlCmd = "select * from [Users] where UserName = '" + uname + "'";
string sqlCmdRep = sqlCmd.Replace("Users", "XXX").Replace("UserName", "XXX");
lbSQL.Text = sqlCmdRep;
try
{
DataTable dt = DataSQLServer.GetDataTable(sqlCmd);
gvResult.DataSource = dt;
gvResult.DataBind();
if (dt.Rows.Count == 1 && pwd == dt.Rows[0]["Password"].ToString())
{
lbRes.Text = dt.Rows[0]["UserName"] + " Login Success!";
}
else if(dt.Rows.Count == 0)
{
lbRes.Text = uname + " not exist!";
}
else
{
lbRes.Text = "Login Fail!";
}
}
catch (Exception ex)
{
lbRes.Text = "Error: " + ex.Message;
}
}


相關(guān)文章

最新評論

册亨县| 庄河市| 乌拉特前旗| 石河子市| 盐池县| 楚雄市| 尚义县| 东台市| 措美县| 黄龙县| 榆林市| 康定县| 鹤岗市| 简阳市| 海门市| 商河县| 华坪县| 马边| 高密市| 万州区| 禄劝| 黄浦区| 永新县| 吉林省| 沧源| 师宗县| 马山县| 固阳县| 临安市| 浑源县| 惠水县| 伊金霍洛旗| 绥芬河市| 宁晋县| 雷山县| 开化县| 江城| 岐山县| 闸北区| 年辖:市辖区| 方正县|