其基本语法如下:
Select colum1,colum2,colum3,…,columN from table1 Union Select colum1,colum2,colum3,…,columN...成功匹配后返回正常页面
使用order by 确原语句列数量, 可使用折半查找法提高猜测效率
确定列类型:Union select 1,’2’,null,…,null from dual,先猜测第一列为数字,如果不正确则判断为字符...,如果还是不正确则保持null不变(可能为二进制类型),依次完成部分或全部类型的判断;
其他:Mysql数字/字符类型可直接转换,可直接使用select 1,2,3,…,n 方式构建union
Q:Union...id=100 and CONCAT('1','1')='11'
Oracle + jsp
#报错:Oracle: ORA-01756: 括号内的字符串没有正确结束
select utl_inaddr.get_host_name...0x04 SQL监测和防御这类漏洞
最好的防御,是内部先发现做策略,开发时过滤特殊字符: 单引号、双引号、斜杠、反斜杠、冒号、 空字符等的字符 ;
过滤的对象: 用户的输入 | 提交的URL请求中的参数部分