Bugku CTF Web Flask_FileUpload

Flask_FileUpload

启动靶机

f5356295e44d4a46b5d80d71eb5f0773.png

一个文件上传界面,但是浏览文件处,无法上传php结尾文件,应该是前端限制了,f12查看源代码

9162ae22a24d48f4998d15d78fa813cf.png

可以发现源代码中限制了只能上传.jpg和.png文件,把accept属性删除,再尝试传一句话木马

6130ed79d4034453a32de2eb11e0b61d.png

看来后端也有校验,先判断黑白名单,尝试传一个.ph后缀的文件

6a5d663529314e7db470a3d86b90e37c.png

上传失败,看来是白名单限制,把.ph改成jpg上传

 f516223df47744448ee4c3ef727cfa48.png

可以看到上传成功,并返回了路径,访问一下/app/upload/shell.jpg 

f17939398429475eb6845a5dd7587b1a.png

竟然报了404,难道没传上去???

右键查看一下上传成功的源代码

383fcd9e58384a85807987bba0b83574.png 好家伙,被骗了,页面显示上传成功,但源代码里显示没有上传成功。再回头看一下抓包内容,总感觉下面一行怪怪的

774fc9456eef40d6a56d4bbaf21bdaf0.png

好家伙,这不是python报错???难道我上传的内容被当成了python脚本执行了?

直接上传把shell内容改成脚本上传试试

import os
os.system('ls ../')

d9837d3681bb42e582d00ba820a43149.png

成功执行ls命令,可以看到有个flag文件,cat一下

import os
os.system('cat ../flag')

844c4fe4947f4b24a952854182b74c34.png

 拿到flag              flag{587f11bc5bc757ad3e7e58dd6810fc33}

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

WmVicmE=

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值