欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

asp下的风讯用的SQL通用防注入模块提供了

程序员文章站 2022-07-01 23:46:31
复制代码 代码如下:<% dim fs_nosqlhack_allstr,fs_nosqlhack_str,fs_nosqlhack_comeurlget,...
复制代码 代码如下:

<%
dim fs_nosqlhack_allstr,fs_nosqlhack_str,fs_nosqlhack_comeurlget,fs_nosqlhack_comeurlpost,fs_nosqlhack_get,fs_nosqlhack_post,fs_nosqlhack_i
'on error resume next
fs_nosqlhack_allstr="'|;| and |chr(|exec |insert |select |delete from|update |mid(|master."
fs_nosqlhack_comeurlget   = request.querystring
fs_nosqlhack_comeurlpost  = request.form
fs_nosqlhack_str = split(fs_nosqlhack_allstr,"|")
'post
if fs_nosqlhack_comeurlpost<>"" then
 for each fs_nosqlhack_post in request.form
  for fs_nosqlhack_i = 0 to ubound(fs_nosqlhack_str)
   if instr(lcase(request.form(fs_nosqlhack_post)),fs_nosqlhack_str(fs_nosqlhack_i))<>0 then
    response.write("error!!")
    response.end
   end if
  next
 next
end if
'get
if fs_nosqlhack_comeurlget<>"" then 
 for each fs_nosqlhack_get in request.querystring
  for fs_nosqlhack_i = 0 to ubound(fs_nosqlhack_str)
   if instr(lcase(request.querystring(fs_nosqlhack_get)),fs_nosqlhack_str(fs_nosqlhack_i))<>0 then
    response.write("error!!")
    response.end
   end if
  next
 next
end if
%>