本帖最后由 TravelNight 于 2020-7-31 22:03 编辑
SQL报错注入(三)
报错注入进阶
floor() 报错注入
首先了解一下这几个函数
FLOOR(x) 函数返回小于 x 的最大整数值 比如floor(1.2),返回的值是1。
COUNT(*) 函数返回在给定的选择中被选的行数。
rand()函数
MySQL RAND()函数调用可以在0和1之间产生一个随机数。
RAND(*)*可以理解成
随机因子,当*留空的时候,产生的随机数是不是按固定的。(个人理解)
例如 floor(rand()*2):
那么 floor(rand(0)*2)呢?
可以看到是固定的011011……组合。
报错信息返回了mysql版本; 那么我们回到sql-libs:
可以看到返回了数据库版本
返回了数据库用户。 依据这个思路我们继续构造payload: 爆出了表名,剩下的依据这个思路走就行了,不再赘述。
|