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

zlfiexss942319

zlfiexss942319

2016-01-29 18:53

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

'==========================
'过滤提交表单中的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"

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/asp/)

 nothis(14)="delete"

 nothis(15)="drop"

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/asp/)

 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"

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/asp/)

 nothis(14)="delete"

 nothis(15)="drop"

(本文来源于图老师网站,更多请访问http://m.tulaoshi.com/asp/)

 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

 
展开更多 50%)
分享

猜你喜欢

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

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

防范SQL注入式攻击

SQLServer
防范SQL注入式攻击

s8lol主宰符文怎么配

英雄联盟 网络游戏
s8lol主宰符文怎么配

ASP防SQL注入攻击程序

ASP
ASP防SQL注入攻击程序

SQL 注入式攻击的本质

编程语言 网络编程
SQL 注入式攻击的本质

lol偷钱流符文搭配推荐

英雄联盟 网络游戏
lol偷钱流符文搭配推荐

利用instr()函数防止SQL注入攻击

ASP
利用instr()函数防止SQL注入攻击

防止SQL注入完整ASP代码

编程语言 网络编程
防止SQL注入完整ASP代码

lolAD刺客新符文搭配推荐

英雄联盟
lolAD刺客新符文搭配推荐

使用正则表达式实现模式图片新闻.ASP

使用正则表达式实现模式图片新闻.ASP

为Windows操作系统配置多个网关

为Windows操作系统配置多个网关
下拉加载更多内容 ↓