·加入收藏·设为首页·联系站长 Rss2.0 Wap1.2 
长城宽带惠州分公司
首页 新闻中心 生活消费 网络学院 图片博览 文化历史 在线游戏 论坛
首页 新闻中心 生活消费 网络学院 图片博览 文化历史 在线游戏 论坛
操作系统 | 软件应用 | 病毒安全 | 硬件技巧 | 冲浪宝典 | 网页制作 | 网络编程 | 平面设计
 当前位置 当前位置:长城宽带惠州分公司 >> 网络学院 >> 网络编程 >> ASP >> 浏览文章
防范SQL注入式攻击js版本2008年03月12日 阅读:

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注入式攻击代码:

  


人支持

发表评论】【告诉好友】【打印此文】【收藏此文】【关闭窗口
上一篇:ASP如何获得代码中第一张图片地址
下一篇:Asp base64编码、解码函数

 
本类最新文章
本类推荐文章
本类文章阅读排行