[HarekazeCTF2019]Avatar Uploader 1

目录

前言:

考点:

解题:

进入正题:

总结:


前言:

仅记录我收集知识的历程

考点:

PNG 文件上传

finfo_file() 函数原理。

getimagesize() 函数原理与绕过

代码审计

解题:

进入环境:

 首先登录,进入上传页面。

提示 上传小于256kb ,小于256px*256px的PNG图片

 上传  . php 然后抓个包看看回显。

 返回了 cookie , 以点号分割,应该是 jwt 格式,复制这个cookie到jwt网页上:JSON 网络令牌 - jwt.io

提示我们上传的 不是PNG 格式,bp 改一下后缀,改成PNG,相应的,Content-Type: 也改成 image/png 

依旧返回了 cookie ,再去解码看看返回的什么。  解码后,依旧是 不为 PNG文件。

思路到这,还是不知道他过滤了什么,可能是文件头格式,但现在 上传一个正常的png文件试试,说不定还能遇到 任意文件读取,或者目录穿越。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值