网管联盟 | 网管论坛 | 网管u家 | 网管博客 | 网管软件 | 网管求职 | 小游戏 | 网管搜索 | 网管原创 | 网管聚合 | 网管读摘 | 网管焦点 | 世界素材 | 会员投稿 | 会员中心 
中国网管联盟
Windows Linux Cisco 网络技术 数据库 黑客攻防 DotNet Java PHP 认证 新闻资讯 服务器 存储资讯 网络设备 网管学堂 技术专题 焦点 网吧频道
 当前位置: > bitsCN.com > 网络攻防 > 安全防护 > 防火墙 > 防范SQL注入攻击的新办法  

防范SQL注入攻击的新办法

2007-05-19  作者:bitsCN整理  来源:中国网管联盟  点评 投稿 收藏

<span class="postbody">近段时间由于修改一个ASP程序(有SQL注入漏洞),在网上找了很多相关的一些防范办法,都不近人意,所以我将现在网上的一些方法综合改良了一下,写出这个ASP函数,供大家参考。 <br />
以下是引用片段: <br />
Function SafeRequest(ParaName) <br />
Dim ParaValue <br />
ParaValue=Request(ParaName) <br />
if IsNumeric(ParaValue) = True then <br />
SafeRequest=ParaValue <br />
exit Function <br />
elseIf Instr(LCase(ParaValue),&quot;select &quot;) &gt; 0 or Instr(LCase(ParaValue),&quot;insert &quot;) &gt; 0 or Instr(LCase(ParaValue),&quot;delete from&quot;) &gt; 0 or Instr(LCase(ParaValue),&quot;count(&quot;) &gt; 0 or Instr(LCase(ParaValue),&quot;drop table&quot;) &gt; 0 or Instr(LCase(ParaValue),&quot;update &quot;) &gt; 0 or Instr(LCase(ParaValue),&quot;truncate &quot;) &gt; 0 or Instr(LCase(ParaValue),&quot;asc(&quot;) &gt; 0 or Instr(LCase(ParaValue),&quot;mid(&quot;) &gt; 0 or Instr(LCase(ParaValue),&quot;char(&quot;) &gt; 0 or Instr(LCase(ParaValue),&quot;xp_cmdshell&quot;) &gt; 0 or Instr(LCase(ParaValue),&quot;exec master&quot;) &gt; 0 or Instr(LCase(ParaValue),&quot;net localgroup administrators&quot;) &gt; 0 or Instr(LCase(ParaValue),&quot; and &quot;) &gt; 0 or Instr(LCase(ParaValue),&quot;net user&quot;) &gt; 0 or Instr(LCase(ParaValue),&quot; or &quot;) &gt; 0 then <br />

网管网www_bitscn_com


Response.Write &quot;&lt;script language='javascript'&gt;&quot; <br />
Response.Write &quot;alert('非法的请求!');&quot; '发现SQL注入攻击提示信息 <br />
Response.Write &quot;location.href='http://blog.knowsky.com/';&quot; '发现SQL注入攻击转跳网址 <br />
Response.Write &quot;&lt;script&gt;&quot; <br />
Response.end <br />
else <br />
SafeRequest=ParaValue <br />
End If <br />
End function <br />
<br />
使用SafeRequest函数替换你的Request</span><span class="postbody"><br />
</span>

TAGs   办法   攻击   注入   防范   &   quot   <   ParaValue   />   br      
 上一篇:Linux系统中防火墙的框架及简单分析   下一篇:基础:防火墙防止DOS的三种方式
防范SQL注入攻击的新办法 评论:
loading.. 评论加载中…
评论:请自觉遵守互联网相关政策法规,评论不得超过250字。

验证码: 注册用户
本类热门排行:
最新推荐文章:
网管论坛交流: