English
 电子信箱
 加入收藏

  威盾防火墙 >> 新闻中心 >> 威盾新闻 >> 防sql注入代码

 

防sql注入代码

威盾防火墙 2015-03-05

 
safe.asp,将此文件包含到每页的顶部,下面就正常使用request,或request.querystring来获取传过来的值了,不需要检测了,因为已经检测过了。
<%
Sql_in="and |or |on |in |select |insert |update |delete |exec |declare |'"
  '防止GET方法--------------------------------------------------------
  '区分出注入字符
  Sql=Split(Sql_in,"|") 
  '如果GET过来的数据不为空
  If Request.QueryString<>"" Then
      '逐一取出提交过来的参数
     For Each Sql_Get In Request.QueryString
     For Sql_Data=0 To Ubound(Sql)
      '判断是否包含非法字符
      IF Instr(Lcase(Request.QueryString(Sql_Get)),Sql(Sql_Data))<>0 Then
       '如果有非法字符,弹出对话框提示,并自动返回上一页
       Response.Write("<script>alert('系统提示:请不要输入非法字符尝试注入↓,你的IP已记录!');history.go(-1);</script>")
    Response.End()
   End IF
   Next
   Next
   End If
  '防止POST方法---------------------------------------------------
  IF Request.Form<>"" Then
     For Each Sql_Post In Request.Form
    For Sql_Data=0 To Ubound(Sql)
     IF Instr(Lcase(Request.Form(Sql_Post)),Sql(Sql_Data))<>0 Then
        Response.Write("<script>alert('系统提示:请不要输入非法字符尝试注入↓你的IP已记录!');history.go(-1);</script>")
     Response.End()
     End IF
  Next
  Next
  End if
  '-----------------------------------------------------------
%>


更多关于sql 注入 的教程

相关内容: 最新内容:
T-SQL篇如何防止SQL注入的解决方法[2015-03-05]
防止SQL注入[2015-03-05]
数据库安全之MSSQL数据库防注入[2015-03-04]
如何防止SQL注入漏洞[2015-03-02]
SQL Server网站防注入终极解决方案[2015-03-02]
sql防注入问题[2015-03-02]
T-SQL篇如何防止SQL注入的解决方法[2015-03-05]
防止SQL注入[2015-03-05]
秘技:突破SP2的线程限制[2015-03-05]
互联网时代零售行业面临的安全风险与解决方案[2015-03-05]
网络安全技术讨论:黑客与白帽的较量[2015-03-05]
从黑客角度来阐述如何防御应用层攻击[2015-03-05]