目录
源代码:
做题思路:
- 知识点补充:
- urldecode函数:url解码函数,用于将经过URL编码的字符串转换回其原始格式
- die函数:终止程序
- base64编码:base64编码的范围为0~9,a~z,A~Z,+,/ 其他的字符全部过滤,故本题可以使用base64编码进行绕过die函数
- 注意:base64编码必须为4的倍数,由于base64编码范围的原因<?php die('大佬别秀了');?>会被过滤为phpdie为6个,需要加上任意2个在base64范围内的字符即可
- 代码审计:源码中有2个参数,分别是GET传参的file与POST方式传参
- POST传参:变量content与die函数用点相连接可以使用base64编码进行绕过,以防终止程序
- GER传参:file有urldecode函数(url解码函数),故需要将file进行2次url编码
做题方法:
使用php://fi