0%

DVWA-file upload

basename(path,suffix)函数,返回 path 中的文件名,可选参数 suffix 为空时,返回的文件名携带后缀

  • $Low$

    结合 weevely 进行后门生成

    weevely generate pass file_inclusion.php

    生成了密码为 pass 的后门文件

    直接上传,通过 weevely 链接即可

  • $Medium$

    判断文件类型必须是图片格式才允许上传

    不妨上传 $shell.jpg$ ,抓包后修改文件名为 $shell.php$ 即可

  • $High$

    strrpos 函数用于查找某字符串在当前字符串最后一次出现位置

    substr 只跟单个参数时,截取第[参数]个字符后面的所有字符串

    strtolower 字面义,字符串全部转为小写

    getimagesize 函数,根据文件头检测是否为图片格式,可以用 GIF98 绕过

    具体来说,直接在 $shell$ 最前面加上 GIF98 即可

    结合 $low$ 级别的文件包含漏洞,以 .jpg 格式上传

    再利用命令注入改回后缀

    ping 127.0.0.1 |mv ../../hackable/uploads/test.png ../../hackable/uploads/test.php