找回密码
 注册
搜索
热搜: 回贴
微赢网络技术论坛 门户 数据库 查看内容

防范SQL注入攻击的代码

2009-12-14 18:25| 发布者: admin| 查看: 54| 评论: 0|原作者: 潇潇雨

◇SQL注入式攻击是利用是指利用设计上的漏......


SQL注入式攻击是利用是指利用设计上的漏洞,在目标服务器上运行Sql命令以及进行其他方式的攻击,动态生成Sql命令时没有对用户输入的数据进行验证是Sql注入攻击得逞的主要原因。比如:

   如果你的查询语句是select * from admin where username='"&user&"' and password='"&pwd&"'"

   那么,如果我的用户名是:1' or '1'='1

   那么,你的查询语句将会变成:

select * from admin where username='1 or '1'='1' and password='"&pwd&"'"
   这样你的查询语句就通过了,从而就可以进入你的管理界面。

   所以防范的时候需要对用户的输入进行检查。特别式一些特殊字符,比如单引号,双引号,分号,逗号,冒号,连接号等进行转换或者过滤。

   需要过滤的特殊字符及字符串有:

net user
xp_cmdshell
/add
exec master.dbo.xp_cmdshell
net localgroup administrators
select
count
Asc
char
mid
'
:
"
insert
delete from
drop table
update
truncate
from
%
   下面是我写的两种关于解决注入式攻击的防范代码,供大家学习参考!

   js版的防范SQL注入式攻击代码~:

[CODE START]  

最新评论

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-9-29 15:34 , Processed in 0.165477 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.