广

ASP编程

  • IOS开发
  • android开发
  • PHP编程
  • JavaScript
  • ASP.NET
  • ASP编程
  • JSP编程
  • Java编程
  • 易语言
  • Ruby编程
  • Perl编程
  • AJAX
  • 正则表达式
  • C语言
  • 编程开发

    ASP上两个防止SQL注入式攻击Function

    2018-04-25 21:46:09 次阅读 稿源:互联网
    零七广告

      '==========================
      '过滤提交表单中的SQL
      '==========================
      function ForSqlForm()
       dim fqys,errc,i,items
       dim nothis(18)
       nothis(0)="net user"

       nothis(1)="xp_cmdshell"

       nothis(2)="/add"

       nothis(3)="exec%20master.dbo.xp_cmdshell"

       nothis(4)="net localgroup administrators"

       nothis(5)="select"

       nothis(6)="count"

       nothis(7)="asc"

       nothis(8)="char"

       nothis(9)="mid"

       nothis(10)="'"

       nothis(11)=":"

       nothis(12)=""""

       nothis(13)="insert"

       nothis(14)="delete"

       nothis(15)="drop"

       nothis(16)="truncate"

       nothis(17)="from"

       nothis(18)="%"
       
       'nothis(19)="@" 

       errc=false

       for i= 0 to ubound(nothis)
        for each items in request.Form
        if instr(request.Form(items),nothis(i))<>0 then
         response.write("<div>")
         response.write("你所填写的信息:" & server.HTMLEncode(request.Form(items)) & "<br>含非法字符:" & nothis(i))
         response.write("</div>")
         response.write("对不起,你所填写的信息含非法字符!<a href=""#"" onclick=""history.back()"">返回</a>")
         response.End()
        end if
        next
       next
      end function
      '==========================
      '过滤查询中的SQL
      '==========================
      function ForSqlInjection()
       dim fqys,errc,i
       dim nothis(19)
       fqys = request.ServerVariables("QUERY_STRING")
       nothis(0)="net user"

       nothis(1)="xp_cmdshell"

       nothis(2)="/add"

       nothis(3)="exec%20master.dbo.xp_cmdshell"

       nothis(4)="net localgroup administrators"

       nothis(5)="select"

       nothis(6)="count"

       nothis(7)="asc"

       nothis(8)="char"

       nothis(9)="mid"

       nothis(10)="'"

       nothis(11)=":"

       nothis(12)=""""

       nothis(13)="insert"

       nothis(14)="delete"

       nothis(15)="drop"

       nothis(16)="truncate"

       nothis(17)="from"

       nothis(18)="%"
       
       nothis(19)="@" 

       errc=false

       for i= 0 to ubound(nothis)

       if instr(FQYs,nothis(i))<>0 then

       errc=true

       end if

       next

       if errc then
       response.write "查询信息含非法字符!<a href=""#"" onclick=""history.back()"">返回</a>"
       response.end

       end if

      end function

    零七网部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与零七网进行文章共享合作。

    零七广告
    零七广告
    零七广告
    零七广告