sql注入式攻击是利用是指利用设计上的漏洞,在目标服务器上运行sql命令以及进行其他方式的攻击
动态生成sql命令时没有对用户输入的数据进行验证是sql注入攻击得逞的主要原因. 【程序编程相关: IIS防止文件下载完全手册(非更改文件】 【推荐阅读:多附件、带有预览功能的HTML页面】比如: 【扩展信息:java日记(3) 类的初始化问题(CS】 如果你的查询语句是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]
<script language="javascript"> <!-- ... 下一页