标题:[求助]怎样防止SQL注入漏洞
只看楼主
lijiong520
Rank: 1
等 级:新手上路
帖 子:154
专家分:0
注 册:2007-5-21
 问题点数:0 回复次数:2 
[求助]怎样防止SQL注入漏洞
怎样防止SQL注入漏洞,我用明小子3.5检测一下我的网站! 就有注入漏洞,能把数据库里的敏感数据全猜解出来,

我问下,怎样做,能屏蔽这一点,让其更加安全??
搜索更多相关主题的帖子: SQL 漏洞 
2007-10-08 16:47
yms123
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
楼主可以去论坛的博客里看看我以前在那里看见过防止SQL注入的文章,用博客的文章搜索搜索一下。
2007-10-08 21:52
huang88
Rank: 1
等 级:新手上路
帖 子:86
专家分:0
注 册:2007-5-22
得分:0 

近段时间由于修改一个ASP程序(有SQL注入漏洞),在网上找了很多相关的一些防范办法,都不近人意,所以我将现在网上的一些方法综合改良了一下,写出这个ASP函数,供大家参考。

以下为代码部分:
Function SafeRequest(ParaName)
Dim ParaValue
ParaValue=Request(ParaName)
if IsNumeric(ParaValue) = True then
SafeRequest=ParaValue
exit Function
elseIf Instr(LCase(ParaValue),"select ") > 0 or Instr(LCase(ParaValue),"insert ") > 0 or Instr(LCase(ParaValue),"delete from") > 0 or Instr(LCase(ParaValue),"count(") > 0 or Instr(LCase(ParaValue),"drop table") > 0 or Instr(LCase(ParaValue),"update ") > 0 or Instr(LCase(ParaValue),"truncate ") > 0 or Instr(LCase(ParaValue),"asc(") > 0 or Instr(LCase(ParaValue),"mid(") > 0 or Instr(LCase(ParaValue),"char(") > 0 or Instr(LCase(ParaValue),"xp_cmdshell") > 0 or Instr(LCase(ParaValue),"exec master") > 0 or Instr(LCase(ParaValue),"net localgroup administrators") > 0 or Instr(LCase(ParaValue)," and ") > 0 or Instr(LCase(ParaValue),"net user") > 0 or Instr(LCase(ParaValue)," or ") > 0 then
Response.Write "<script language='javascript'>"
Response.Write "alert('非法的请求!');" '发现SQL注入攻击提示信息
Response.Write "location.href='http://dev.yesky.com/';" '发现SQL注入攻击转跳网址
Response.Write "<script>"
Response.end
else
SafeRequest=ParaValue
End If
End function

  使用SafeRequest函数替换你的Request.

2007-10-09 09:43



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-175877-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.095993 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved