防SQL注入的要點
作者: 來源: 發布時間:2011-6-2 9:51:26 點擊:
所謂SQL注入,就是通過把SQL命令插入到Web表單遞交或輸入域名或頁面請求的查詢字符串,最終達到欺騙服務器執行惡意的SQL命令,比如先前的很多影視網站泄露VIP會員密碼大多就是通過WEB表單遞交查詢字符暴出的,這類表單特別容易受到SQL注入式攻擊.下面給大家分享教你如何防止SQL注入攻擊的,希望對大家有幫助。
防SQL 注入是一個系統工程,在項目開發中就要系統的考慮SQL 注入的問題。一般做到以下4點,能比較好的控制SQL 注入:
- 嚴格驗證用戶的一切輸入,包括URL參數。
- 將用戶登錄名稱、密碼等數據加密保存
- 不要用拼接字符串的方式來生成SQL語句,而是用SQL Parameters 傳參數或者用存儲過程來查詢
- 嚴格驗證上傳文件的后綴,exe、aspx、asp等可執行程序禁止上傳。
這里介紹一個簡單通用的方法,用來驗證字符串中是否有敏感字符,參數可以是一個字符串,也可以是一個字符串集合,敏感字符可以在Lawlesses數組中定義:
- public static string[] Lawlesses = { "=", "'" };
- /// <summary>
- /// 敏感字符檢測
- /// </summary>
- /// <param name="args"></param>
- /// <returns></returns>
- public static bool CheckParams(params object[] args)
- {
- if (Lawlesses == null || Lawlesses.Length <= 0) return true;
- //構造正則表達式,例:Lawlesses是=號和'號,則正則表達式為 .*[=}'].*
- //另外,由于我是想做通用而且容易修改的函數,所以多了一步由字符數組到正則表達式,實際使用中,直接寫正則表達式亦可;
- string str_Regex = ".*[";
- for (int i = 0; i < Lawlesses.Length - 1; i++)
- {
- str_Regex += Lawlesses[i] + "|";
- }
- str_Regex += Lawlesses[Lawlesses.Length - 1] + "].*";
- //
- foreach (object arg in args)
- {
- if (arg is string)//如果是字符串,直接檢查
- {
- if (Regex.Matches(arg.ToString(), str_Regex).Count > 0)
- return false;
- }
- else if (arg is ICollection)//如果是一個集合,則檢查集合內元素是否字符串,是字符串,就進行檢查
- {
- foreach (object obj in (ICollection)arg)
- {
- if (obj is string)
- {
- if (Regex.Matches(obj.ToString(), str_Regex).Count > 0)
- return false;
- }
- }
[收藏此文章]
- 1. 防SQL注入的要點
本類熱門
本類推薦
本站熱門
東坡下載 & 分享互聯網 Copyright(C) 2008-2010 m.astro-tech.com.cn All Rights Reserved! 網站備案/許可證號:京ICP備10000128號-1
主站蜘蛛池模板:
欧美极度极度另类
|
午夜视频在线观看网站
|
久久精品人人做人人爽97
|
最近中文字幕国语完整视频
|
国产精品久久久久久久人人看
|
日韩图片专区
|
最近最新免费中文字幕高清
|
国产麻豆久久
|
xxx国产hd|
中文字幕成人网
|
波多野结衣在线观看视频
|
久久国产综合
|
日韩亚洲一区二区三区
|
天天天操
|
黄色视品|
国产成人精品一区二三区2022
|
成人在线观看播放
|
亚洲三级在线视频
|
日日天天|
香蕉大黄香蕉在线观看
|
五月婷婷视频在线观看
|
美女视频很黄很暴黄是免费的
|
国产精品免费视频一区二区三区
|
日韩中文字幕精品
|
日韩视频免费
|
亚州激情视频
|
成在线人永久免费播放视频
|
一级韩国aa毛片免费观看
|
国产精品二区三区
|
一级一片一_级一片一
|
一级特黄视频
|
日韩在线观看不卡
|
亚洲国产综合精品中文字幕
|
成人a毛片免费观看网站
|
日本一区二区不卡久久入口
|
日韩黄色视屏
|
国产在线一二三区
|
亚洲国产精品一区二区久久
|
一级毛片不收费
|
天天艹天天艹
|
亚洲第一视频在线
|