CTFHub 文件上传-文件头检查

CTFHub 文件上传-文件头检查

一道基础and简单题
前面几步没有截图,,,

文件上传基本思路:上传.php(只能能被中间件解析的文件,.php,.php4等等),但题目会对上传的后缀名进行限制,这里限制分为黑名单,就是不允许某些后缀名文件访问,和白名单,只允许某些后缀名访问,我们操作的就是怎么把题目允许的文件上传,一般配合的是文件包含漏洞。

开始,上传一个.php后缀的文件,提交,alert()弹出一个窗口,只允许jpg,png,gif后缀提交,然后burpsuite抓包,把Content-type改为image/png
CTFHub 文件上传-文件头检查_第1张图片就没有放后缀名 的错误,但是弹出文件错误,这题是对文件内容还有过滤,题目名称也是文件头检查。这里有一个文件上传绕过的方法:
png,gif等文件在文件的头部都会有其专有的字符,都确定这是什么类型的文件
将一个正常的png图片用Winhex打开
在这里插入图片描述标注出来的就是png文件带有,题目检查的也就是这个,这个可以在bp里直接加,也可以自己用画图工具做一个简单的png图片,一定要简单,做一个最简朴的画。否则一些乱码php会报错。
CTFHub 文件上传-文件头检查_第2张图片给了图片的地址,访问CTFHub 文件上传-文件头检查_第3张图片上传成功,用蚁剑连接CTFHub 文件上传-文件头检查_第4张图片得到flag
CTFHub 文件上传-文件头检查_第5张图片中文版的burpsuite版本不对,response中文无法显示,改编码的地方也木有,还是用英文的吧。

你可能感兴趣的:(WriteUp)