webug4.0-文件上传(截断上传)

本文探讨了在特定PHP配置下使用00截断进行文件上传的方法,分析了strrchr函数在处理文件名中的作用,并尝试了不同PHP版本及配置以实现截断上传php文件的目标。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

0x01 相关知识

 http://www.admintony.com/%E5%85%B3%E4%BA%8E%E4%B8%8A%E4%BC%A0%E4%B8%AD%E7%9A%8400%E6%88%AA%E6%96%AD%E5%88%86%E6%9E%90.html

0x02 漏洞利用

1.源码分析

 发现关键代码就是strrchr($arr['name'],".")   意思是查找字符在指定字符串中从右面开始的第一次出现的位置.

2.为什么上来就要做源码分析呢,是因为我并没有在不改源代码的情况下通过 截断 来上传php文件,我把alert('error')改为$file_ext 查看这个函数处理后的文件后缀 我们尝试了%00截断,发现弹出的是.php而不是.jpg 而.php又不在filter允许数组中,所以截断失败

3.当然我们有其他办法上传,但这里的题目要求是截断上传。。

4.我知道这个截断和php配置以及版本有关 ,我切换了小于5.3.4的版本 并把magic_quotes_gpc改为off 发现还是不好用,所以题先搁置 等待以后再来解决。

0x03 结语

                                                                                 废了一阵功夫,问题没解决 很遗憾

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值