any string'
常见的终止方式
• 终止字符串: -- , #, %23, %00, /*
• 终止方法: -- , '-- , ')-- , ) -- , ')) --,))--
union...,’2’,null,…,null from dual,先猜测第一列为数字,如果不正确则判断为字符,如果还是不正确则保持null不变(可能为二进制类型),依次完成部分或全部类型的判断;
其他:Mysql数字...''之前有未闭合的引号
特有数据表进行判断:
http://host/test.php?...id=100 and CONCAT('1','1')='11'
Oracle + jsp
#报错:Oracle: ORA-01756: 括号内的字符串没有正确结束
select utl_inaddr.get_host_name...0x04 SQL监测和防御这类漏洞
最好的防御,是内部先发现做策略,开发时过滤特殊字符: 单引号、双引号、斜杠、反斜杠、冒号、 空字符等的字符 ;
过滤的对象: 用户的输入 | 提交的URL请求中的参数部分