[HarekazeCTF2019]Avatar Uploader 1
梳理程序功能
- 登录功能(无验证)
- 登录后可上传头像
- 保存在
/uploads
文件夹下
- 更换主题
- 访问的是
theme.php
- 访问的是
其他注意点
- cookie是jwt格式
扫描一下目录并尝试文件上传
都试了一下,看来是不行
看一眼wp发现此题要看题目给出的源码
https://github.com/TeamHarekaze/HarekazeCTF2019-challenges/tree/master/avatar_uploader_1/
1 | // check file type |
upload.php中的finfo_file()
和getimagesize()
分别对传入的图像进行验证。
finfo_file()
只会通过图像前几个字节判断文件类型,getimagesize()
还会读取文件宽高属性
1 | Array |
所以需要删去上传的png图像的宽高数据,只保留前几个字节即可