从此长大

杂 谈 赏 析
网 站 建 设
网 络 技 术
情 感 美 文
影 音 娱 乐
生 活 频 道
留 言 本
主 题 社 区

站 内 服 务
综合查询
心灵涂鸦板
祈愿漂流瓶
列车查询
网站信息
我的呵呵

您现在的位置:首页 / 代码交流 /


终极防范SQL注入漏洞


2005-11-17 21:05:31 编辑:阿志 来源:落伍者

奔                                   BY apollosun

其实SQL注入漏洞并不可怕,知道原理 + 耐心仔细,就可以彻底防范!

下面给出4个函数,足够你抵挡一切SQL注入漏洞!读懂代码,你就能融会贯通。

注意要对所有的request对象进行过滤:包括 request.cookie, request.ServerVariables 等等容易被忽视的对象:

function killn(byval s1) '过滤数值型参数
if not isnumeric(s1) then
  killn=0
else
  if s1<0 or s1>2147483647 then
   killn=0
  else
   killn=clng(s1)
  end if
end if
end function

function killc(byval s1) 过滤货币型参数
if not isnumeric(s1) then
  killc=0
else
        killc=formatnumber(s1,2,-1,0,0)
end if
end function

function killw(byval s1) '过滤字符型参数
if len(s1)=0 then
  killw=""
else
  killw=trim(replace(s1,"'",""))
end if
end function

function killbad(byval s1) 过滤所有危险字符,包括跨站脚本
If len(s1) = 0 then
  killbad=""
else
  killbad = trim(replace(replace(replace(replace(replace(replace(replace(replace(s1,Chr(10), "<br>"), Chr(34), """), ">", "&gt;"), "<", "&lt;"), "&", "&"),chr(39),"&#39"),chr(32)," "),chr(13),""))
end if
end function


  • 上一篇:ASP无级分类
  • 下一篇:终极防范上传漏洞

  • 终极防范上传漏洞
  • ASP无级分类
  • 告诉你如何将一个没有流量的站做到 日20000 IP,不是废话
  • 如何将一个没有流量的站做到 5000 IP
  • 2005年LOGO设计趋势

  • 参与评论(条评论)

    您的姓名:  您的Email:
    评论内容:
    250字内
    发表评论:   发表评论须知 →
  • 尊重网上道德,遵守中华人民共和国有关法律法规;
  • 承担一切因您的行为导致的民事或刑事法律责任;
  • 本站管理人员有权保留或删除留言中的任意内容;
  • 本站有权在网站内转载或引用您的评论;

  • 网站简介 |版权隐私 | 服务信息 | 广告服务 | 联系我们 | 帮助手册 | 网站地图 |

    Copyright@2004 kin2144@163.com