六月婷婷综合激情-六月婷婷综合-六月婷婷在线观看-六月婷婷在线-亚洲黄色在线网站-亚洲黄色在线观看网站

明輝手游網中心:是一個免費提供流行視頻軟件教程、在線學習分享的學習平臺!

一個asp函數, 處理SQL Injection漏洞

[摘要]/**作者:慈勤強Email: [email protected]*/函數很簡單, 主要是針對字符串和數字兩種類型的傳入數據分別進行了處理,具體用法:字符類型的strUsername = CheckInput(Request(“username“),“s“)數字類型的ID = CheckInput...

/**
作者:慈勤強
Email: [email protected]
*/

函數很簡單, 主要是針對字符串和數字兩種類型的傳入數據分別進行了處理,具體用法:

字符類型的
strUsername = CheckInput(Request(“username“),“s“)
數字類型的
ID = CheckInput(Request(“id“),“i“)

下面是函數

Function CheckInput(str,strType)
   '函數功能:過濾字符參數中的單引號,對于數字參數進行判斷,如果不是數值類型,則賦值0
   '參數意義:  str        ---- 要過濾的參數
   '                 strType ---- 參數類型,分為字符型和數字型,字符型為"s",數字型為"i"
 Dim strTmp
 strTmp     = ""
 If strType ="s" Then
  strTmp = Replace(Trim(str),"'","''")
 ElseIf strType="i" Then
  If isNumeric(str)=False Then str="0"
  strTmp = str
 Else
  strTmp = str
 End If
 CheckInput = strTmp
End Function


SQL Injection的危害是很大的,比如對于SQL Server,可以創建、刪除數據庫,執行系統命令等等, 如drop table tbl_name, execute master.dbo.xp_cmdshell "command"所以很多人寫的函數就是拼命的去過濾這些可能引起危害的關鍵詞,比如drop ,分號,and,exe,mid等等,羅列了一大堆。

其實,盡可以不必那么繁瑣,非要把簡單的事情復雜化。
對于過濾,ASP中只要針對字符型和數字型分別處理就可以了,

字符型的,把單引號轉換成兩個單引號  strTmp = Replace(Trim(str),"'","''")
數字型的,就判斷是否能夠轉換成數字型的 ,用 isNumeric函數

現在網上說的能夠繞過單引號的攻擊,其實是針對數字類型的,如果對于過濾了單引號的字符型,還有辦法繞過,那就沒得玩了........




主站蜘蛛池模板: 涩涩涩久久 | 午夜小视频在线观看 | 午夜在线亚洲男人午在线 | 亚洲无线乱码高清在线观看一区 | 五月激情婷婷综合 | 在线视频亚洲 | 日本高清在线一区 | 日韩视频免费看 | 午夜精品久久久久久 | 亚洲美女视频一区 | 羞羞漫画在线阅读页面漫画入口页面弹窗无限 | 天堂最新版资源www在线 | 日本不卡高清免费 | 色成人综合 | 青青青激情视频在线最新 | 日韩特黄特色大片免费视频 | 日本免费看片在线播放 | 特黄一级真人毛片 | 午夜天堂在线视频 | 日韩在线观看一区二区三区 | 深夜视频在线播放视频在线观看免费观看 | 青青青青青青在线精品视频 | 日韩欧美视频在线 | 日韩欧美中文在线 | 天堂在线资源最新版 | 亚洲成a人片在线观看中文 亚洲成a人片在线观看精品 | 伊人网综合 | 污视频在线 | 青青91 | 羞羞漫画在线阅读页面漫画入口页面弹窗无限 | 日本午夜免费福利视频 | 亚洲成综合人影院在院播放 | 亚洲精品国产综合久久一线 | 青青影视| 欧美一级淫片aaaaaaa视频 | 婷婷网五月天天综合天天爱 | 在线亚洲播放 | 欧美一级xxxx俄罗斯一级 | 欧美专区视频 | 亚洲免费专区 | 欧美在线看片 |