萬能Asp防注入代碼 拒絕攻擊
更新時間:2007年06月20日 00:00:00 作者:
這幾天著實為sql注入漏洞傷了神,網(wǎng)上的代碼好多不是很深奧就是麻煩。終于找到了萬能防注代碼,分享了,呵呵 。操作簡單上手,只要來個包含或放入conn.asp中,搞定。末了,估計還有一些危險字符沒有放全,幫我補全一下,謝謝了!
<%
''''--------定義部份------------------
Dim Fy_Post,Fy_Get,Fy_In,Fy_Inf,Fy_Xh,Fy_db,Fy_dbstr
''''自定義需要過濾的字串,用 "防" 分隔
Fy_In = "''''防;防and防exec防insert防select防delete防update防count防*防%防chr防m(xù)id防m(xù)aster防truncate防char防declare防<防>防=防|防-防_"
Fy_Inf = split(Fy_In,"防")
If Request.Form<>"" Then
For Each Fy_Post In Request.Form
For Fy_Xh=0 To Ubound(Fy_Inf)
If Instr(LCase(Request.Form(Fy_Post)),Fy_Inf(Fy_Xh))<>0 Then
Response.Write "<Script Language=JavaScript>alert(''''網(wǎng)長友情提示黑客大俠↓請不要在參數(shù)中包含非法字符嘗試注入攻擊本站,本站做起來很不容易的.俺是菜鳥,好怕怕,放俺一馬吧!給俺留言'''');</Script>"
Response.Write "非法操作!本站已經(jīng)給大俠您做了如下記錄↓<br>"
Response.Write "操作IP:"&Request.ServerVariables("REMOTE_ADDR")&"<br>"
Response.Write "操作時間:"&Now&"<br>"
Response.Write "操作頁面:"&Request.ServerVariables("URL")&"<br>"
Response.Write "提交方式:POST<br>"
Response.Write "提交參數(shù):"&Fy_Post&"<br>"
Response.Write "提交數(shù)據(jù):"&Request.Form(Fy_Post)
Response.End
End If
Next
Next
End If
If Request.QueryString<>"" Then
For Each Fy_Get In Request.QueryString
For Fy_Xh=0 To Ubound(Fy_Inf)
If Instr(LCase(Request.QueryString(Fy_Get)),Fy_Inf(Fy_Xh))<>0 Then
Response.Write "<Script Language=JavaScript>alert(''''網(wǎng)長友情提示黑客大俠↓請不要在參數(shù)中包含非法字符嘗試注入攻擊本站,本站做起來很不容易的.俺是菜鳥,好怕怕,放俺一馬吧!給俺留言'''');</Script>"
Response.Write "非法操作!本站已經(jīng)給大俠您做了如下記錄↓<br>"
Response.Write "操作IP:"&Request.ServerVariables("REMOTE_ADDR")&"<br>"
Response.Write "操作時間:"&Now&"<br>"
Response.Write "操作頁面:"&Request.ServerVariables("URL")&"<br>"
Response.Write "提交方式:GET<br>"
Response.Write "提交參數(shù):"&Fy_Get&"<br>"
Response.Write "提交數(shù)據(jù):"&Request.QueryString(Fy_Get)
Response.End
End If
Next
Next
End If
%>
<%
''''--------定義部份------------------
Dim Fy_Post,Fy_Get,Fy_In,Fy_Inf,Fy_Xh,Fy_db,Fy_dbstr
''''自定義需要過濾的字串,用 "防" 分隔
Fy_In = "''''防;防and防exec防insert防select防delete防update防count防*防%防chr防m(xù)id防m(xù)aster防truncate防char防declare防<防>防=防|防-防_"
Fy_Inf = split(Fy_In,"防")
If Request.Form<>"" Then
For Each Fy_Post In Request.Form
For Fy_Xh=0 To Ubound(Fy_Inf)
If Instr(LCase(Request.Form(Fy_Post)),Fy_Inf(Fy_Xh))<>0 Then
Response.Write "<Script Language=JavaScript>alert(''''網(wǎng)長友情提示黑客大俠↓請不要在參數(shù)中包含非法字符嘗試注入攻擊本站,本站做起來很不容易的.俺是菜鳥,好怕怕,放俺一馬吧!給俺留言'''');</Script>"
Response.Write "非法操作!本站已經(jīng)給大俠您做了如下記錄↓<br>"
Response.Write "操作IP:"&Request.ServerVariables("REMOTE_ADDR")&"<br>"
Response.Write "操作時間:"&Now&"<br>"
Response.Write "操作頁面:"&Request.ServerVariables("URL")&"<br>"
Response.Write "提交方式:POST<br>"
Response.Write "提交參數(shù):"&Fy_Post&"<br>"
Response.Write "提交數(shù)據(jù):"&Request.Form(Fy_Post)
Response.End
End If
Next
Next
End If
If Request.QueryString<>"" Then
For Each Fy_Get In Request.QueryString
For Fy_Xh=0 To Ubound(Fy_Inf)
If Instr(LCase(Request.QueryString(Fy_Get)),Fy_Inf(Fy_Xh))<>0 Then
Response.Write "<Script Language=JavaScript>alert(''''網(wǎng)長友情提示黑客大俠↓請不要在參數(shù)中包含非法字符嘗試注入攻擊本站,本站做起來很不容易的.俺是菜鳥,好怕怕,放俺一馬吧!給俺留言'''');</Script>"
Response.Write "非法操作!本站已經(jīng)給大俠您做了如下記錄↓<br>"
Response.Write "操作IP:"&Request.ServerVariables("REMOTE_ADDR")&"<br>"
Response.Write "操作時間:"&Now&"<br>"
Response.Write "操作頁面:"&Request.ServerVariables("URL")&"<br>"
Response.Write "提交方式:GET<br>"
Response.Write "提交參數(shù):"&Fy_Get&"<br>"
Response.Write "提交數(shù)據(jù):"&Request.QueryString(Fy_Get)
Response.End
End If
Next
Next
End If
%>
相關(guān)文章
asp中記錄集對象的getrows和getstring用法分析
asp中記錄集對象的getrows和getstring用法分析,需要的朋友可以參考下2012-03-03asp文章中隨機插入網(wǎng)站版權(quán)文字的實現(xiàn)代碼
網(wǎng)站不斷被人抄襲采集,在百度對采集網(wǎng)站還沒有有效的打擊下,我們不能指望百度可以識別這些采集網(wǎng)站,那么只能依靠我們自己給我們辛辛苦苦做的內(nèi)容加上版權(quán)文字,以打擊這種不勞而獲的采集行為。2008-08-08asp(JavaScript)自動判斷網(wǎng)頁編碼并轉(zhuǎn)換的代碼
asp轉(zhuǎn)換網(wǎng)頁編碼的代碼,用正則匹配頁面的編碼聲明是gb2312還是別的,然后輸出。2010-06-06PJ-Blog教程┊增強博客用戶體驗~讓發(fā)表內(nèi)容的同時拷貝到剪貼板以防丟失
PJ-Blog教程┊增強博客用戶體驗~讓發(fā)表內(nèi)容的同時拷貝到剪貼板以防丟失...2007-01-01asp內(nèi)置對象 ObjectContext 事務(wù)管理 詳解
asp內(nèi)置對象 ObjectContext 事務(wù)管理 詳解...2007-11-11