📄 sql.asp
字号:
<%
error_ip = Request.ServerVariables("REMOTE_ADDR")
'61.178.79.141 甘肃省兰州市
if error_ip = "61.51.71.10" or error_ip = "61.178.79.141" then
Response.Write "<Script Language=JavaScript>alert('我爱我吧学习网系统提示↓nn请不要恶意攻击↓nn本站不欢迎你的到来!nnHTTP://www.5i58.net');history.back(-1)</Script>"
Response.end
end if
'首先我们定义请求中不能包含如下字符
'|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare
'各个字符用"|"隔开,,然后我们判断的得到的Request.QueryString
'具体代码如下
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('我爱我吧学习网SQL通用防注入系统提示↓nn请不要在参数中包含非法字符尝试注入!nnHTTP://www.5i58.net');history.back(-1)</Script>"
Response.end
end if
next
Next
End If
'这样我们就实现了get请求的注入的拦截,但是我们还要过滤post请求,
'所以我们还得继续考虑request.form,这个也是以数组形式存在的,,
'们只需要再进一次循环判断即可。代码如下
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('我爱我吧学习网SQL通用防注入系统提示↓nn请不要在参数中包含非法字符尝试注入!nnHTTP://www.5i58.net ');history.back(-1)</Script>"
Response.end
end if
next
next
end if
%>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -