文章分类 | 软件分类 | 最新软件 | 杀毒软件 | 实用软件  | MTV下载  | 设为首页 |
  | 下载分类 | 最近更新
您的位置: 首页 >> 文章首页 >> 技术开发 >> ASP 学院 >> ASP技巧 >>  
ASP技巧点击TOP10
·WEB打印设置解决方案二(利用ScriptX.cab控件改变IE打印设置)2006-2-10 12:41:55
·利用ASP技术实现文件直接上传功能2006-2-10 14:38:40
·微软建议的ASP性能优化28条守则2006-2-10 15:52:33
·ASP访问INTERBASE数据库2006-2-10 13:01:49
·解决ASP执行DB查询中的特殊字符问题2006-2-10 16:09:04
·一个比较实用的asp函数集合类2006-2-10 11:41:21
·ASP.Net项目出错处理方法汇总2006-2-9 17:56:06
·ASP防SQL注入攻击程序2006-2-10 12:24:21
·ASP对FoxPro自由表(DBF文件)的操作2006-2-10 11:47:15
·WebClasses使注册变得容易2006-2-10 11:41:30
ASP 学院点击TOP10
·客户端脚本验证码总结2006-2-9 16:19:57
·选择最快的镜像站点2006-2-5 13:18:08
·在asp中调用jsp2006-2-5 13:33:14
·彻底终结浏览器Cahce页面的解决方案2006-2-5 13:31:26
·对ASP脚本源代码进行加密2006-2-9 14:58:12
·得到表中字段属性代码2006-2-5 13:33:31
·搜索引擎-带蜘蛛程序(类似GOOGLE)2006-2-9 20:17:17
·ASP中一个用VBScript写的随机数类2006-2-6 6:50:47
·提交信息关键字过滤类源码2006-2-9 20:11:40
·ASP.NET页面间的传值的几种方法2006-2-5 23:51:52

 

ASP上两个防止SQL注入式攻击Function
作者:我去下载           时间:2006-2-10 12:07:08


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

分页:
相关文章:
Copyright© 2005-2006 wqxz.com, All Rights Reserved. 购买虚拟主机请与本站联系