文件上传靶场练习(代码设计 爆破)

先上传一个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了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值