评分(18)
解题动态

nihaolmb 攻破了该题 5小时前

yafoolaw 攻破了该题 21小时前

xwbws1 攻破了该题 1天前

jiangnanwithrain 攻破了该题 1天前

124要留就要77 攻破了该题 2天前

yyy0312 攻破了该题 3天前

奔跑小马 攻破了该题 3天前

西红柿炒番茄 攻破了该题 4天前

Lfly 攻破了该题 4天前

Daiju 攻破了该题 4天前

NukaCola 攻破了该题 5天前

souljian03 攻破了该题 5天前

yiwuxiaobawang 攻破了该题 6天前

NNuuNN 攻破了该题 9天前

The-Beacon 攻破了该题 9天前

liuweiak007 攻破了该题 9天前

果子酪 攻破了该题 10天前

ZZZZZZYx 攻破了该题 11天前

REZE 攻破了该题 11天前

评论
4thrun 3年前
举报
新姿势: Content-Type: multipart/form-data被拦截,strpos()区分大小写,使用大写绕过 (黑盒测试不知道这么个情况,真要做得多了才能想到
ycfhw1 3年前
举报
其实linux用多文件后缀也能过,而且是个常规思路,菜刀能连
kunge 3年前
举报
需要multipart/form-data不被查找到即可。因为strpos()函数是区分大小写的,所以任意修改multipart/form-data其中一个字母为大写即可。 绕过global_filter()的文件名后缀检查判断后,能上传PHP文件了,但是后面由定义了一个上传文件白名单,$allowexts = array('jpg','gif','jpeg','bmp','php4');只能上
kunge 3年前
举报
根据评论上传php4成功后,蚁剑连接,获取到shell,查看源码,得知global_filter()函数判断“multipart/form-data”是否存在,如果存在,则截取文件后缀名,查找PHP是否在文件后缀名中,如果在则显示上传失败。因为要上传php 文件,必须要绕过这个global_filter()的文件名后缀检查判断,要绕过global_filter()的文件名后缀检查,只需要multi
ismela 3年前
举报
根目录,说三遍
snickerX 3年前
举报
这题真绕,搞不懂为啥要改multipart
b1gw00ds 4年前
举报
请求包里面有两个Content-Type,head头的Content-Type的值有问题需要把t改成T,文件头的Content-Type直接改成图片类型,文件名只有php4可以上传,php3/php5都不行
你把握不住 4年前
举报
出题人我想骂死你
pipiipip 4年前
举报
这个题我抓包分析了一大堆,知道了后台只是检验了后缀,但直接修改成php4页都不好使,而且服务器在保存文件的时候进行了重命名,因此截断也不好使,还是看了评论在知道要修改multipart,学到了。
6lack 4年前
举报
这题真的坑,做图片马都不行,必须要去改那个啥php4和multipart
joesen 3年前
举报
你这啥逻辑,图片马秒天秒地?
F1LAgia0 4年前
举报
我也觉得,只有看到源码才可以了解要修改大小写,但是不上传又看不到源码,看不到源码又没法上传文件,着怎么搞?