|
该文件可以包含在任何需要调用数据库的ASP文件头部,直接过滤掉非法注入 |
热 ★★★ |
该文件可以包含在任何需要调用数据库的ASP文件头部,直接过滤掉非法注入 |
|
作者:未知 文章来源:网络文摘 更新时间:2006-5-6 12:34:03 |
【声明:转载此信息在于传递更多信息,其内容表达的观点并不代表本站立场,由这些信息所产生的一切后果本站不负任何责任。如果您对本信息有什么意见,欢迎和本站联系,谢谢!】http://CiDu.Net
<%'该文件可以包含在任何需要调用数据库的ASP文件头部,直接过虑掉非法注入 '调用方法为:<!-- #include file="safe.asp" --> Function Safe(str)'该函数用来判断传递过来的变量是否包含特殊字符,没有返回TRUE Dim s_BadStr, n, i s_BadStr = "' &<>?%,;:()`~!@#$^*{}[]|\/+-="&Chr(34)&Chr(9)&Chr(32) n = Len(s_BadStr) Safe = True For i = 1 To n If Instr(str, Mid(s_BadStr, i, 1)) > 0 Then Safe = False Exit Function End If Next End Function '以下代码直接判断发生请求的URL是否包含非法字符 On Error Resume Next Dim strTemp
If LCase(Request.ServerVariables("HTTPS")) = "off" Then strTemp = "http://" Else strTemp = "https://" End If strTemp = strTemp & Request.ServerVariables("SERVER_NAME") If Request.ServerVariables("SERVER_PORT") <> 80 Then strTemp = strTemp & ":" & Request.ServerVariables("SERVER_PORT") strTemp = strTemp & Request.ServerVariables("URL") If Trim(Request.QueryString) <> "" Then strTemp = strTemp & "?" & Trim(Request.QueryString) strTemp = LCase(strTemp) If Instr(strTemp,"select%20") or Instr(strTemp,"insert%20") or Instr(strTemp,"delete%20from") or Instr(strTemp,"count(") or Instr(strTemp,"drop%20table") or Instr(strTemp,"update%20") or Instr(strTemp,"truncate%20") or Instr(strTemp,"asc(") or Instr(strTemp,"mid(") or Instr(strTemp,"char(") or Instr(strTemp,"xp_cmdshell") or Instr(strTemp,"exec%20master") or Instr(strTemp,"net%20localgroup%20administrators") or Instr(strTemp,"db_name(") or Instr(strTemp,"net%20user") or Instr(strTemp,"'") or Instr(strTemp,"%20or") or Instr(strTemp,"backup%20") then Response.Write "<script language='javascript'>" Response.Write "alert('非法地址!!');" Response.Write "location.href='http://www.cidu.net';" Response.Write "</script>" End If
For Each name In Request.Form Dim s_BadStr, s_Sz, i s_BadStr = "'|and|select|update|chr|delete|from|;|insert|mid|master.|truncate|db_name|xp_cmdshell|exec%20master|net%20localgroup%20administrators|drop|table|db_name(|exec" s_Sz = split(s_BadStr,"|") For i = 0 To ubound(s_Sz) If Instr(Request.Form(name), s_Sz(i)) > 0 Then Response.Write "<script language='javascript'>" Response.Write "alert('非法地址!!');" Response.Write "location.href='http://www.1941.cn';" Response.Write "</script>" End If Next next %>
声明:以上信息资料大都是网上搜集而来,版权归作者,如有版权问题请留言告知我将马上改正。 文中所提到的各种观点只是原文观点,各种说法未经一一确认。并不代表本站认可此观点!!
|
资讯录入:admin 责任编辑:admin |
|
上一篇资讯: 用Asp隐藏文件路径,实现防盗链
下一篇资讯: 让你的WAP网站有更好的兼容性 |
【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |