NoSqlHack.Asp
资源名称:1.rar [点击查看]
上传用户:yrf020
上传日期:2007-07-24
资源大小:1287k
文件大小:3k
源码类别:

WEB源码(ASP,PHP,...)

开发平台:

HTML/CSS

  1. <%
  2. '--------版权说明------------------
  3. 'SQL通用防注入程序 V2.0 完美版
  4. '--------定义部份------------------
  5. Dim Fy_Post,Fy_Get,Fy_In,Fy_Inf,Fy_Xh,Fy_db,Fy_dbstr
  6. '自定义需要过滤的字串,用 "|" 分隔
  7. Fy_In = "'|;|and|exec|insert|select|delete|update|count|*|%|chr|mid|master|truncate|char|declare"
  8. '----------------------------------
  9. %>
  10. <%
  11. Fy_Inf = split(Fy_In,"|")
  12. '--------POST部份------------------
  13. If Request.Form<>"" Then
  14.   For Each Fy_Post In Request.Form
  15.     For Fy_Xh=0 To Ubound(Fy_Inf)
  16.       If Instr(LCase(Request.Form(Fy_Post)),Fy_Inf(Fy_Xh))<>0 Then
  17.         '--------写入数据库--头--------
  18.         Conn.Execute("insert into CompanyCMS_HackSql(Sqlin_IP,SqlIn_Web,SqlIn_FS,SqlIn_CS,SqlIn_SJ) values('"&Request.ServerVariables("REMOTE_ADDR")&"','"&Request.ServerVariables("URL")&"','POST','"&Fy_Post&"','"&replace(Request.Form(Fy_Post),"'","''")&"')")
  19.         Conn.close
  20.         Set Conn = Nothing
  21.         '--------写入数据库--尾--------
  22.         Response.Write "<Script Language=JavaScript>alert('严重警告:请不要在参数中包含非法字符尝试注入!');</Script>"
  23.         Response.Write "非法操作:系统做了如下记录<br>"
  24.         Response.Write "操作IP:"&Request.ServerVariables("REMOTE_ADDR")&"<br>"
  25.         Response.Write "操作时间:"&Now&"<br>"
  26.         Response.Write "操作页面:"&Request.ServerVariables("URL")&"<br>"
  27.         Response.Write "提交方式:POST<br>"
  28.         Response.Write "提交参数:"&Fy_Post&"<br>"
  29.         Response.Write "提交数据:"&Request.Form(Fy_Post)
  30.         Response.End
  31.       End If
  32.     Next
  33.   Next
  34. End If
  35. '----------------------------------
  36. '--------GET部份-------------------
  37. If Request.QueryString<>"" Then
  38.   For Each Fy_Get In Request.QueryString
  39.     For Fy_Xh=0 To Ubound(Fy_Inf)
  40.       If Instr(LCase(Request.QueryString(Fy_Get)),Fy_Inf(Fy_Xh))<>0 Then
  41.         '--------写入数据库--头--------
  42.         Conn.Execute("insert into CompanyCMS_HackSql(Sqlin_IP,SqlIn_Web,SqlIn_FS,SqlIn_CS,SqlIn_SJ) values('"&Request.ServerVariables("REMOTE_ADDR")&"','"&Request.ServerVariables("URL")&"','GET','"&Fy_Get&"','"&replace(Request.QueryString(Fy_Get),"'","''")&"')")
  43.         Conn.close
  44.         Set Conn = Nothing
  45.         '--------写入数据库--尾--------
  46.         Response.Write "<Script Language=JavaScript>alert('严重警告:请不要在参数中包含非法字符尝试注入!');</Script>"
  47.         Response.Write "非法操作:系统做了如下记录<br>"
  48.         Response.Write "操作IP:"&Request.ServerVariables("REMOTE_ADDR")&"<br>"
  49.         Response.Write "操作时间:"&Now&"<br>"
  50.         Response.Write "操作页面:"&Request.ServerVariables("URL")&"<br>"
  51.         Response.Write "提交方式:GET<br>"
  52.         Response.Write "提交参数:"&Fy_Get&"<br>"
  53.         Response.Write "提交数据:"&Request.QueryString(Fy_Get)
  54.         Response.End
  55.       End If
  56.     Next
  57.   Next
  58. End If
  59. %>