DVWA之Upload全级笔记

LOW:

下列代码只是实现了上传,没有任何的门槛

 ';
                echo 'Your image was not uploaded.';
                echo '
'; } else { echo '
';
                echo $target_path . ' succesfully uploaded!';
                echo '
'; } } ?>

写一个PHP的一句话木马

密码是123,另存为1.php

开始上传

DVWA之Upload全级笔记_第1张图片

上传路径:

http://192.168.5.4/dvwa/hackable/uploads/1.php

使用菜刀链接:

DVWA之Upload全级笔记_第2张图片

 

MEDIUM:

审计代码:

下列代码实现了上传文件类型的判断

如果上传文件类型不是图片的不让上传


File Upload Source
';
                    echo 'Your image was not uploaded.';
                    echo '
'; } else { echo '
';
                    echo $target_path . ' succesfully uploaded!';
                    echo '
'; } } else{ echo '
Your image was not uploaded.
'; } } ?>

抓包后,改为可以上传的文件类型

DVWA之Upload全级笔记_第3张图片

然后在发包

上传成功,中等级别主要就是判断文件类型,不管是什么后缀名只要文件类型给他想要的就可以

HIGH:

如图往常一样,代码审计:

高级别脚本对上传文件的后缀名进行判断,也就是我们满足要求的后缀名就可以上传


File Upload Source
';
                    echo 'Your image was not uploaded.';
                    echo '
'; } else { echo '
';
                    echo $target_path . ' succesfully uploaded!';
                    echo '
'; } } else{ echo '
';
                echo 'Your image was not uploaded.';
                echo '
'; } } ?>

两种方法:

第一种,采用%00截断

首先,选择12.php这是我们的木马,我们重命名为12.php.jpg,上传抓包

DVWA之Upload全级笔记_第4张图片

DVWA之Upload全级笔记_第5张图片

我们在这里是添加一个00,添加00,添加00,不是把2e改为00

DVWA之Upload全级笔记_第6张图片

这个%00截断只适合于低版本的PHP,相对于高版本的不适合

上传失败

第二种,采用图片木马

准备一句话木马和一张能打开的照片

使用copy命令

copy 1.jpg/b+1.php/a 1.jpg

得到了一个木马图片1.jpg,开始上传

DVWA之Upload全级笔记_第7张图片

随后,我们要打开这个图片,让它被解析

http://192.168.5.4/dvwa/hackable/uploads/1.jpg

使用菜刀链接:

DVWA之Upload全级笔记_第8张图片

 

 

你可能感兴趣的:(DVWA)