该文件可以包含在任何需要调用数据库的ASP文件头部,直接过虑掉非法注入
来源:互联网 发布:如何注册阿里云国际版 编辑:程序博客网 时间:2024/05/16 04:49
<%'该文件可以包含在任何需要调用数据库的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.myzone.cn';"
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.myzone.cn';"
Response.Write "</script>"
End If
Next
next
%>
- 该文件可以包含在任何需要调用数据库的ASP文件头部,直接过虑掉非法注入
- 该文件可以包含在任何需要调用数据库的ASP文件头部,直接过虑掉非法注入
- 哪个方法可以在任何时候被任何线程调用而不会产生预期的
- ASP过虑非法字符,SQL防注入函数,禁止非法提交
- 怎么让自定义的脚本文件在任何路径下输入文件名可直接运行
- ASP.NET中如何在任何子目录访问ACCESS数据库?
- 这是/etc/udev/rules.d/51-android.rules文件的内容,Ubuntu不能直接识别android手机的usb接入,需要配置一下该文件。
- 最好的图像质量可以在任何大小的图像
- 你可以在任何时候同步彼此的工作
- java编译提示错误的类文件,类文件包含错误的类,请删除该文件或确保该文件位于正确的类路径子目录中
- 【#include<algorithm>】中包含的可以直接调用的函数
- JNI调用需要包含的头文件
- 在任何一个java工程下(即便是j2ee工程)都可以直接对某一个java文件run as Java Application,但是为什么有的java文件右击,没有“Java Application”
- js快捷键的实现,可以在任何input的地方快捷键不生效,
- 已知ftp上的一个文件完整路径,在idftp中是否可以测试该文件是否存在!
- 如何让你的java程序可以在任何机器上双击运行
- 如何让你的java程序可以在任何机器上单击运行
- 在任何情况下都可以获取控件的高宽
- 实用-实现文件存储的JS函数
- 2005-3-25
- 在矛盾中不断走向灭亡的北宋社会
- 使FCKeditor2.0RC3的文件上传支持中文
- 网络程序设计概述
- 该文件可以包含在任何需要调用数据库的ASP文件头部,直接过虑掉非法注入
- 从今天开始写工作总结
- 从含有m个元素的集合中任选n个的算法
- 读《那些忧伤的年轻人》有感
- 会不会孤单~
- windows GUI 编程指南1
- 我的通用分页存储过程
- 比尔·盖茨:优秀员工的10大准则
- 试一试收藏功能