日韩欧美国产精品免费一二-日韩欧美国产精品亚洲二区-日韩欧美国产精品专区-日韩欧美国产另-日韩欧美国产免费看-日韩欧美国产免费看清风阁

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

兩個小函數(shù)讓你的ASP程序?qū)QL注入免疫!

admin
2011年2月16日 1:0 本文熱度 3228

兩個小函數(shù)讓你的ASP程序?qū)QL注入免疫!


Rem ## 長整數(shù)轉(zhuǎn)換
Function toNum(s, default)
If IsNumeric(s) and s <> "" then
toNum = CLng(s)
Else
toNum = default
End If
End Function
Rem ## SQL 語句轉(zhuǎn)換
Function toSql(str)
If IsNull(str) Then str = ""
toSql = replace(str, "''", "''''")
End Function
示例:
Dim sql
Dim strWhere, strName, intAge
strName = toSql(request("user"))
intAge = toNum(request("age"), 20)
sql = "SELECT * FROM [USER]" & _
"WHERE [AGE] > " & strName & _
" AND [USERNAME] = ''" & intAge & "''"
一般情況下, 通過上面兩個函數(shù)的過慮, 可以杜絕網(wǎng)上的SQL注入攻擊!如果你覺得有需要, 可以加上對chr(0)的替換, 將toSql函數(shù)改為如下:
Function toSql(str)
If IsNull(str) Then str = ""
str = replace(str, chr(0), "")
toSql = replace(str, "''", "''''")
End Function
另注:
***********************************************************************
檢測外部提交的函數(shù)
Function CheckUrlRefer()
Dim strLocalUrl, intUrlLen, strUrlRefer
strLocalUrl = "intUrlLen = Len(strLocalUrl)
strUrlRefer = LCase(request.ServerVariables("HTTP_REFERER") & "")
''檢測前一個頁面是否來自 strLocalUrl
If Left(strUrlRefer, intUrlLen) = strLocalUrl Then
CheckUrlRefer = True
Else
CheckUrlRefer = False
End If
End Function
***********************************************************************
該函數(shù)可以幫助你抵擋外部的SQL注入測試, 只需要在頁面的頭部調(diào)用即可.
通過簡單的兩個小函數(shù), 讓你的ASP程序更安全!
歡迎高手指正(請將繞過這兩個函數(shù)的方法寫出來)!
相關討論頁面:
http://community.csdn.net/Expert/TopicView.asp?id=3585010
http://community.csdn.net/Expert/TopicView.asp?id=3582230
http://community.csdn.net/Expert/topic/3589/3589480.xml?temp=.4866449
/////////////////////////////////////////////////////////////////////////////////////////////////////////////
dim qs,errc,iii
qs=request.servervariables("query_string")
dim nothis(18)
nothis(0)="net user"
nothis(1)="xp_cmdshell"
nothis(2)="/add"
nothis(3)="exec%20master.dbo.xp_cmdshell"
nothis(4)="net localgroup administrators"
nothis(5)="select"
nothis(6)="count"
nothis(7)="asc"
nothis(8)="char"
nothis(9)="mid"
nothis(10)="''"
nothis(11)=":"
nothis(12)=""""
nothis(13)="insert"
nothis(14)="delete"
nothis(15)="drop"
nothis(16)="truncate"
nothis(17)="from"
nothis(18)="%"
errc=false
for iii= 0 to ubound(nothis)
if instr(qs,nothis(iii))<>0 then
errc=true
end if
next
if errc then
Response.Write("對不起,非法URL地址請求!")
response.end
end if
***************************************************************
當然這方法做得太“絕”了,但是我也是沒有辦法啊。這個方法是在網(wǎng)上看到的,運行于一個網(wǎng)站上,現(xiàn)在一切良好。為了安全我只能這樣。我想只要有關SQL的敏感單詞都進行過濾掉應該沒有什么吧,當然像樓主的做到那一步是基本上可以了,可以修補一下用用。記得我最初用的是《SQL注入天書》上面提供的防范方法,后來才改用這個。
將我以前用的代碼也帖出來供參考,大家有興趣可以去百度或GOOGLE中搜索一下《SQL注入天書》了解
使用這個函數(shù),對客戶端提交來的數(shù)據(jù)進行驗證。。。
<%
Function SafeRequest(ParaName,ParaType)
''--- 傳入?yún)?shù) ---
''ParaName:參數(shù)名稱-字符型
''ParaType:參數(shù)類型-數(shù)字型(1表示以上參數(shù)是數(shù)字,0表示以上參數(shù)為字符)
Dim ParaValue
ParaValue=Request(ParaName)
If ParaType=1 then
If not isNumeric(ParaValue) then
Response.write "參數(shù)" & ParaName & "必須為數(shù)字型!"
Response.end
End if
Else
ParaValue=replace(ParaValue,"''","''''")
End if
SafeRequest=ParaValue
End function%>


該文章在 2011/2/16 1:00:56 編輯過
關鍵字查詢
相關文章
正在查詢...
點晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運作、調(diào)度、堆場、車隊、財務費用、相關報表等業(yè)務管理,結合碼頭的業(yè)務特點,圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術的先進性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標簽打印,條形碼,二維碼管理,批號管理軟件。
點晴免費OA是一款軟件和通用服務都免費,不限功能、不限時間、不限用戶的免費OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved

主站蜘蛛池模板: 午夜福利一区二区电影 | 成人年鲁鲁在线观 | 就去吻亚洲精品国产欧美 | 成年人24小时在线免费观看视频 | 国产亚洲欧洲综合777 | 精品国精品自拍自在线 | 久青草国产在视频青草99在 | 曰本性l交片视频免费 | 18gay男同6| 欧美亚洲综合色 | 不卡在线播放中文字幕在线 | 亚洲伊人精品酒店 | 在线观看最新国产专区 | 国语在线看免费观 | 亚洲aⅴ乱码一区二区波多野 | 一区二区三区四区免费视频 | 亚洲熟女一区二区三区 | 亚洲一区二区在线免费观看 | 91成人小视频 | 免费国产午夜高清在线视频 | 国产精品自产拍在线网站 | 在线播放不收费 | 怡红院熟女 | 亚洲小说欧美激情另类 | 成a人v在线观看 | 亚洲国产精品专区 | ww网站免| 亚洲欧美日韩高清一区 | 免费午夜拔丝袜 | 日本中文字幕第 | 丁香花在线观看免费观看图片 | 99这里只有精品视频国产 | 色老板精品视频在线观看 | 91影院 | 丰满成熟亚洲人毛茸茸 | 国产视频短 | 国产免费资源 | 亚洲综合精品成人 | 国产v片在线播放 | 欧美日韩变态另类在线观看 | 国产精品视频大陆免费播放 |