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

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

一個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函數

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




主站蜘蛛池模板: 手机av在线播放 | 爽爽影院在线 | 日韩视频在线一区 | 五色婷婷| 四虎网址在线 | 亚洲天码中文字幕第一页 | 欧美在线播放视频 | 欧洲精品一区二区 | 欧日韩不卡在线视频 | 亚洲第一精品夜夜躁人人爽 | 青青青国产视频 | 日韩欧美视频在线播放 | 天天干天天操天天干 | 日日麻批视频 | 亚欧国产 | 先锋在线资源站 | 伊人二区 | 日本久久综合网 | 欧美午夜视频 | 日韩不卡一二三区 | 欧美天堂在线观看 | 人人爱天天做夜夜爽 | 日韩一级一欧美一级国产 | 伊人久久大香线蕉综合热线 | 四虎tv | 日本高清在线播放 | 青草草在线观看免费视频 | 伊人二区| 亚洲天堂男人的天堂 | 视频在线观看免费网址 | 人人做人人看 | 日本xxxwww色视频 | 欧美视频一级 | 亚洲福利 影院 | 亚洲第一综合网站 | 日本一本久道 | 欧美夜夜夜 | 又爽又黄无遮挡高清免费视频 | 丝袜美女啪啪 | 最近最新的日本中文字幕 | 日本黄色片网址 |