先上传一个php木马(没有过滤文件后缀)
点上传路径有提示
代码审计一下
$randnum = rand(1, 9999);---------生成一个1到9999之间的随机整数,并赋值给变量$randnum
$fullpath = '/' . md5($filename . $randnum) ---------md5($filename . $randnum)
- 将文件名和随机数连接后计算MD5哈希值 .点号作为文件扩展名的分隔符
substr($filename, strripos($filename, '.') + 1)
strripos($filename, '.'):
查找 $filename 中最后一个 . 的位置(不区分大小写)。
示例:strripos("image.jpg", ".") 返回 4(假设索引从0开始)。
+1:跳过 .,从下一个字符开始截取。
substr():截取从该位置到字符串末尾的子串(即扩展名)。
简单说就是把你上传后的文件名加一个随机数再加密
直接爆破随机数
这里添加前缀时文件名要包括后缀
有一个状态码对了
复制路径后直接访问
成功后访问蚂剑连接
找一下就有key了