[HarekazeCTF2019]Avatar Uploader 1
[HarekazeCTF2019]Avatar Uploader 1
考点
wp
源码是给出的,登录之后,有一个文件上传功能
先看代码,在 config.php
中定义了一些常量,客户端cookie中使用session字段表示PHPSESSID,定义上传目录uploads
然后在 upload.php
中判断文件大小,并使用 FILEINFO
判断上传图片类型,上传图片只能是 png 类型
后面再用 getimagesize
判断文件像素大小,并且再进行一次类型判断,如果不是 png 类型就给出 flag
在这两种判断上传图片类型的函数中,有一个很有趣的现象, FILEINFO
可以识别 png 图片( 十六进制下 )的第一行,而 getimagesize
不可以,代码如下
结果如下
直接上传这个文件就可以获取 flag 了
最后更新于