SQL注入:基于报错的SQL注入

基于报错的SQL注入

select count(*),(floor(rand(0)*2))x from table group by x;
round(0)round函数随机数函数,如果不给一个随机数种子,会生成一个0-1之间的随机数,如果给定随机数种子,这个随机数就会固定下来
floor()取整函数,取最接近当前值的整数
count(*)计数统计函数,把相同的结果进行一个计数
group by x分组 x作为主键进行排序,主键不能重复,重复则报错,主键是唯一的,用来区别其他信息,报错则会把主键信息打印出来
分组和技术在一起时需要创建临时表,count(*)```group by x一起使用时会创建临时表,x作为这张表的主键
concat floor(rand(0)*2) version将数据拼接起来
1.数据和随机数拼接到一起作为主键
2.与group by 拼接起来
3.必须保证 表里最少有三条数据
核心问题
1.floor(rand(0)*2)是固定的
2.要往临时表内插入数据会重新计算floor(rand(0)*2)
格式
?id=-1union select 1,2,3 from (select count(*),concat((select concat(version(),0x3a,0x3a,database(),0x3a,0x3a,user().0x3a)limit0,1),loor(rand(0)*2))x from information_schema.tables group by x)表名 --+

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值