在实际场景中,如果没有一个合适的数据返回点,而是仅仅带入Sql数据进行查询,就需要报错注入。
1.less 5
正常情况,我们构造闭合,发现没有问题
利用前几关的思路,发现无论怎么操作都是 You are in......,这个时候一般的思路就行不通。
发现:仅带入Sql数据进行查询,没有一个合适的数据返回点,这时候可以尝试报错注入。
2.报错注入
2.1 extractvalue报错
示例:
and extractvalue(null,concat(0x7e,(sql_inject),0x7e)) 注释:sql_inject 指需要查询的数据。
可以理解为,让后台XML故意报错。
0X7e的具体含义:0x7e=~(类似波浪线符号)