DVWA通关--文件上传(File Upload)

目录

LOW

通关路径

源码分析

MEDIUM

通关路径

源码分析

HIGH

通关路径

源码分析

IMPOSSIBLE

源码分析

总结


LOW

通关路径

1、新建个sh.php文件,内容如下:

<?php assert($_POST['dvwa']);?>

2、尝试直接上传,上传成功,给出了文件保存路径。

看来这关一点防御都没有,任意文件可上传。

3、用蚁剑连接之前可以先在浏览器中试一下文件在不在,能不能被当作php解析。

那一般如果404就是文件不存在,如果php代码以字符串显示了就是不能解析用户上传的php。这两种情况下也就不用搬出蚁剑了。

4、用蚁剑连接一句话木马

源码分析

果然是没有防御的,没有对上传的文件进行任何过滤。

三个主要操作:

(1)全局数组$_FILES用来获取通过 POST 方法上传文件的相关信息。详见PHP 文件上传

(2)basename函数返回路径中的文件名部分

(3)move_uploaded_file函数将上传的文件保存到新位置

MEDIUM

通关路径

1、直接上传上一关中的sh.php,会提示上传失败,只能上传JPEG和PNG格式的文件

2、将上一步中的文件后缀名改成.png,上传sh.png文件并用

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值