国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > ASP > 正文

解讀ASP程序中通用防SQL注入攻擊代碼_ASP教程

2024-05-04 11:04:22
字體:
供稿:網(wǎng)友

推薦:用紅色顯示ASP查詢數(shù)據(jù)時得到的記錄關(guān)鍵詞
% response.write replace(rs(字段X),searchname,font color=#FF0000 searchname /font) % 說明:rs為記錄集對象,searchname為搜索的關(guān)鍵詞 轉(zhuǎn)載自HTMer[http://www.htmer.com/]

SQL注入一般的http請求不外乎get和post,所以只要我們在文件中過濾所有post或者get請求中的參數(shù)信息中非法字符,就可以防SQL注入攻擊。
    IIS傳遞給asp.dll的get請求是以字符串的形式,當傳遞給Request.QueryString數(shù)據(jù)后,asp解析器會分析Request.QueryString的信息,然后根據(jù)"&",分出各個數(shù)組內(nèi)的數(shù)據(jù)。下面分別列出get攔截和post攔截的代碼:
'======get攔截======
dim sql_injdata
SQL_injdata = "'|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare"
SQL_inj = split(SQL_Injdata,"|")
If Request.QueryString<>"" Then
For Each SQL_Get In Request.QueryString
For SQL_Data=0 To Ubound(SQL_inj)
if instr(Request.QueryString(SQL_Get),Sql_Inj(Sql_DATA))>0 Then
Response.Write "<Script Language='javascript'>alert('HTMer.com系統(tǒng)提示↓nn請不要在參數(shù)中包含非法字符嘗試注入!nnHTTP://www.htmer.com');history.back(-1)</Script>"
Response.end
end if
next
next
end If

 

'======post攔截======
If Request.Form<>"" Then
For Each Sql_Post In Request.Form
For SQL_Data=0 To Ubound(SQL_inj)
if instr(Request.Form(Sql_Post),Sql_Inj(Sql_DATA))>0 Then
Response.Write "<Script Language='javascript'>alert('HTMer.com系統(tǒng)提示↓nn請不要在參數(shù)中包含非法字符嘗試注入!nnHTTP://www.htmer.com');history.back(-1)</Script>"
Response.end
end if
next
next
end if

    好了,我們已經(jīng)實現(xiàn)了get和post請求的信息攔截,你只需要在conn.asp之類的打開數(shù)據(jù)庫文件之前引用這個頁面即可。

分享:在asp程序中過濾不文明字符的函數(shù)
% Functioncutbadchar(str) badstr=不|文|明|字|符|列|表|格|式’此處填寫不文明的詞語,用|分開 badword=split(badstr,|) Fori=0toUbound(badword) Ifinstr(str,badword(i))0then str=Replace(str,badword(i),***) EndIf Next cutbadchar=str EndFunct

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 邵阳县| 福贡县| 朝阳区| 台中市| 松溪县| 陆良县| 衡阳市| 福泉市| 合水县| 明水县| 徐闻县| 惠水县| 青州市| 高青县| 汝阳县| 云浮市| 海门市| 东城区| 黄冈市| 葵青区| 崇阳县| 南漳县| 静安区| 定日县| 阳原县| 阳曲县| 锡林浩特市| 太湖县| 永康市| 新竹市| 临洮县| 监利县| 无为县| 图木舒克市| 六安市| 济南市| 千阳县| 东乡| 临夏县| 保德县| 晋城|