999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

在ASP.net中如何預防SQL注入式攻擊

2008-12-31 00:00:00
現(xiàn)代商貿工業(yè) 2008年10期

摘 要:分析SQL注入式攻擊,提出防范SQL注入式攻擊的方法。

關鍵詞:SQL注入攻擊;ASP.net

中圖分類號:TP文獻標識碼:A文章編號:1672-3198(2008)10-0354-01

SQL注入式攻擊是指利用程序設計上的漏洞,在目標服務器上運行SQL命令以及其他命令的攻擊,動態(tài)生成SQL命令時沒有對用戶輸入的數(shù)據(jù)進行驗證,是SQL注入攻擊得逞的主要原因。

例如,如果用戶的查詢語句是select count(*) from tab_userwhere name=' \" user \" 'and password = ' \" pwd \" ' ,那么,如果name字段的值為1'or'1'='1 ,則查詢語句將會變成:

Select count(*) from tab_user where name='1' or '1' = '1' and password = ' \" pwd \" '。

以上輸入經(jīng)系統(tǒng)核對無誤運行后,注入者將通過驗證,進入程序管理界面,從而獲得軟件的管理權限,對系統(tǒng)安全造成一定程度的威脅。由此可見,防范SQL注入式攻擊對于系統(tǒng)安全有著至關重要的作用。

防范SQL注入式攻擊的方法之一是,對用戶輸入的信息進行檢查。特別是一些特別字符,比如單引號、雙引號、分號、逗號、冒號和連接號等。對這些字符進行轉換或者過濾,可有效防止攻擊的發(fā)生。

在Asp.net代碼中使用如下子程序可有效過濾特殊字符及字符串:

///inputString為用戶輸入需過濾的字符串

Public string ConvertSql(string inputString)

{

inputString = inputString.Trim();

inputString = inputString.Replace(\"' \", \" \" \");

inputString = inputString.Replace(\";—— \", \" \");

inputString = inputString.Replace(\"=\", \" \");

inputString = inputString.Replace(\"or\", \" \");

inputString = inputString.Replace(\"and\", \" \");

return inputString;

}

以上代碼在ASP.net中并非最有效的防范手段,最佳方法是通過SqlCommand.Parameters屬性的參數(shù)傳值方法實現(xiàn)防范,這樣一來可以通過參數(shù)將非法字符過濾掉。代碼如下:

Public int checkLogin(string namevalue,string pwdvalue)

{

SqlConnection conn = new SqlConnection(ConfigurationManager. AppSettings[\"connstr\"]);

///從web.config中讀出connstr對應的鍵值;

SqlCommand cmd= new SqlCommand(\"select count(*) from tab_user where name=@name_param and password=@pwd_param \" ,conn);

///動態(tài)創(chuàng)建SQL語句,其中聲明兩個參數(shù)name_param和pwd_param;

cmd.Parameters.Add(new SqlParameter(\"@name_param\",SqlDbType.NVarChar,20));

///動態(tài)創(chuàng)建參數(shù)name_param;

cmd.Parameters[\"name_param\"].Value=namevalue;

///對參數(shù)name_param進行賦值;

cmd.Parameters.Add(new SqlParameter(\"@pwd_param\",SqlDbType.NVarChar,20));

///動態(tài)創(chuàng)建參數(shù)pwd_param;

cmd.Parameters[“pwd_param”].Value=pwdvalue;

///對參數(shù)pwd_param進行賦值;

cmd.Connection.Open();

///打開數(shù)據(jù)鏈接;

int I = ( int ) cmd.ExecuteScalar();

///運行SQL語句,并提取返回值;

cmd.Connection.Close();

///關閉數(shù)據(jù)連接;

return I;

///返回結果;

主站蜘蛛池模板: 日韩高清中文字幕| 亚洲欧美精品一中文字幕| 国产丝袜第一页| 99久久国产精品无码| 青青青伊人色综合久久| 日韩不卡免费视频| 久996视频精品免费观看| 国产亚洲欧美日韩在线一区| 国产精品男人的天堂| 精品第一国产综合精品Aⅴ| 中文字幕亚洲精品2页| 日本黄网在线观看| 国产h视频免费观看| 91福利一区二区三区| 久久久成年黄色视频| 亚洲精品第五页| 国模粉嫩小泬视频在线观看| 国产精品黑色丝袜的老师| 无码久看视频| 日韩乱码免费一区二区三区| 亚洲AV无码久久天堂| 狠狠色狠狠色综合久久第一次| 无码久看视频| 国产精品成人免费综合| 成人福利视频网| 国产精品30p| 国产黑丝视频在线观看| 国产精品女人呻吟在线观看| 色综合狠狠操| 午夜精品一区二区蜜桃| 狠狠五月天中文字幕| 国产精品久久久久久搜索| 国产成人精彩在线视频50| 中文字幕人妻av一区二区| 又大又硬又爽免费视频| 成人免费黄色小视频| 日韩免费毛片| 青青网在线国产| 久久黄色一级片| 国产欧美日韩另类精彩视频| 欧美成人精品高清在线下载| 五月激情婷婷综合| 91精品国产综合久久香蕉922| 69av在线| 国产在线小视频| 久久国语对白| 永久免费无码日韩视频| 成人va亚洲va欧美天堂| 99热亚洲精品6码| 免费看美女自慰的网站| 亚洲日韩欧美在线观看| 中国毛片网| 呦女亚洲一区精品| 欧美日韩精品一区二区在线线| 69av免费视频| 国产男女免费视频| 亚洲人视频在线观看| 在线亚洲天堂| 先锋资源久久| 亚洲欧美天堂网| 国产在线专区| 亚洲福利片无码最新在线播放| 在线观看国产精品第一区免费 | 激情亚洲天堂| 第一区免费在线观看| 国产青榴视频| 欧美精品亚洲精品日韩专区| 91成人在线观看视频| 欧美国产在线一区| 国模沟沟一区二区三区| 91毛片网| 国产肉感大码AV无码| 日韩国产综合精选| 亚洲成人黄色在线| 欧美中文一区| 永久成人无码激情视频免费| 国产成人高清精品免费软件| 成年人视频一区二区| 99免费在线观看视频| 国产综合亚洲欧洲区精品无码| 欧美有码在线| 一本无码在线观看|