变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

當(dāng)前位置: 首頁(yè)IT技術(shù) → 防SQL注入的要點(diǎn)

防SQL注入的要點(diǎn)

更多

所謂SQL注入,就是通過(guò)把SQL命令插入到Web表單遞交或輸入域名或頁(yè)面請(qǐng)求的查詢(xún)字符串,最終達(dá)到欺騙服務(wù)器執(zhí)行惡意的SQL命令,比如先前的很多影視網(wǎng)站泄露VIP會(huì)員密碼大多就是通過(guò)WEB表單遞交查詢(xún)字符暴出的,這類(lèi)表單特別容易受到SQL注入式攻擊.下面給大家分享教你如何防止SQL注入攻擊的,希望對(duì)大家有幫助。

防SQL 注入是一個(gè)系統(tǒng)工程,在項(xiàng)目開(kāi)發(fā)中就要系統(tǒng)的考慮SQL 注入的問(wèn)題。一般做到以下4點(diǎn),能比較好的控制SQL 注入:

  1. 嚴(yán)格驗(yàn)證用戶(hù)的一切輸入,包括URL參數(shù)。
  2. 將用戶(hù)登錄名稱(chēng)、密碼等數(shù)據(jù)加密保存
  3. 不要用拼接字符串的方式來(lái)生成SQL語(yǔ)句,而是用SQL Parameters 傳參數(shù)或者用存儲(chǔ)過(guò)程來(lái)查詢(xún)
  4. 嚴(yán)格驗(yàn)證上傳文件的后綴,exe、aspx、asp等可執(zhí)行程序禁止上傳。

這里介紹一個(gè)簡(jiǎn)單通用的方法,用來(lái)驗(yàn)證字符串中是否有敏感字符,參數(shù)可以是一個(gè)字符串,也可以是一個(gè)字符串集合,敏感字符可以在Lawlesses數(shù)組中定義:

  1.         public static string[] Lawlesses = { "=", "'" };
  2.         /// <summary>
  3.         /// 敏感字符檢測(cè)
  4.         /// </summary>
  5.         /// <param name="args"></param>
  6.         /// <returns></returns>
  7.         public static bool CheckParams(params object[] args)
  8.         {
  9.             if (Lawlesses == null || Lawlesses.Length <= 0) return true;
  10.             //構(gòu)造正則表達(dá)式,例:Lawlesses是=號(hào)和'號(hào),則正則表達(dá)式為 .*[=}'].*
  11.             //另外,由于我是想做通用而且容易修改的函數(shù),所以多了一步由字符數(shù)組到正則表達(dá)式,實(shí)際使用中,直接寫(xiě)正則表達(dá)式亦可;
  12.             string str_Regex = ".*[";
  13.             for (int i = 0; i < Lawlesses.Length - 1; i++)
  14.             {
  15.                 str_Regex += Lawlesses[i] + "|";
  16.             }
  17.             str_Regex += Lawlesses[Lawlesses.Length - 1] + "].*";
  18.             //
  19.             foreach (object arg in args)
  20.             {
  21.                 if (arg is string)//如果是字符串,直接檢查
  22.                 {
  23.                     if (Regex.Matches(arg.ToString(), str_Regex).Count > 0)
  24.                         return false;
  25.                 }
  26.                 else if (arg is ICollection)//如果是一個(gè)集合,則檢查集合內(nèi)元素是否字符串,是字符串,就進(jìn)行檢查
  27.                 {
  28.                     foreach (object obj in (ICollection)arg)
  29.                     {
  30.                         if (obj is string)
  31.                         {
  32.                             if (Regex.Matches(obj.ToString(), str_Regex).Count > 0)
  33.                                 return false;
  34.                         }
  35.                     }
  36.                 }
  37.             }
  38.             return true;
  39.         }

熱門(mén)評(píng)論
最新評(píng)論
發(fā)表評(píng)論 查看所有評(píng)論(0)
昵稱(chēng):
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過(guò)審核才能顯示)
主站蜘蛛池模板: 在线亚洲精品防屏蔽 | 你懂的国产高清在线播放视频 | 日韩精品视频福利资源站 | aaaaaaa一级毛片 | 国产制服丝袜视频 | 成人亚洲欧美日韩在线 | 蜜桃社极品尤物大尺度美女 | free性video另类| 最近免费字幕中文大全在线观看 | 亚洲精品国产综合一线久久 | 国产黄大片在线观看视频 | 97超级碰 | 偷自拍视频区综合视频区 | 日本韩经典三级在线播放 | 久久一区二区精品 | 一区二区免费视频 | 成人三级视频在线观看 | 日本免费中文字幕 | 久久99国产亚洲精品观看 | 国产日韩欧美在线 | 欧美在线观看网址 | 色偷偷人人澡久久天天 | 高清国语自产拍免费视频国产 | 欧美一区二区三区在线 | 15yc宅男影院在线观看 | 国产大片黄在线观看 | 免费观看欧美一级高清 | va视频 | 91久久线看在观草草青青 | 国产高清一区二区三区四区 | 黄色影院免费看 | 天天摸夜班摸天天碰 | 大黄网站在线观看 | 成人三级精品视频在线观看 | 久久精品九九 | 女人洗澡一级特黄毛片 | 日本三级一区二区三区 | 免费观看黄色a一级视频播放 | 麻豆久久婷婷综合五月国产 | 特级黄色毛片视频 | 成人在线a|