upload-labs第一二关

前言

一关尽量以多种方式进行呈现有更好的更多的欢迎讨论

docker搭建的时候文件夹是会有一点问题的需要进行一下操作

upload-labs第一二关_第1张图片

出现上图问题可以用这个方法解决

upload-labs第一二关_第2张图片

解决

Pass-1

方法一

这个常规一点用burp上传

upload-labs第一二关_第3张图片

这个shell是反弹shell(在线生成的)

upload-labs第一二关_第4张图片

upload-labs第一二关_第5张图片

这个是前端验证

先改一下后缀就可以

upload-labs第一二关_第6张图片

upload-labs第一二关_第7张图片

修改文件的名字和type

访问这个图片的位置

upload-labs第一二关_第8张图片

反弹shell搞定

方法二

upload-labs第一二关_第9张图片

upload-labs第一二关_第10张图片

js判断直接禁用

ctrl+shift+p输入java(edge游览器)

upload-labs第一二关_第11张图片

我i已经禁用了看到的就是启用点一下就好了(记得要改回去)

再上传文件

upload-labs第一二关_第12张图片

upload-labs第一二关_第13张图片

upload-labs第一二关_第14张图片

连接成功

upload-labs第一二关_第15张图片

源码分析

分析个屁前端能直接被干掉

function checkFile() {
    var file = document.getElementsByName('upload_file')[0].value;
    if (file == null || file == "") {
        alert("请选择要上传的文件!");
        return false;
    }
    //定义允许上传的文件类型
    var allow_ext = ".jpg|.png|.gif";
    //提取上传文件的类型
    var ext_name = file.substring(file.lastIndexOf("."));
    //判断上传文件类型是否允许上传
    if (allow_ext.indexOf(ext_name + "|") == -1) {
        var errMsg = "该文件不允许上传,请上传" + allow_ext + "类型的文件,当前文件类型为:" + ext_name;
        alert(errMsg);
        return false;
    }
}

Pass-2

upload-labs第一二关_第16张图片

这个肯定要改

image/png

upload-labs第一二关_第17张图片

upload-labs第一二关_第18张图片

你可能感兴趣的:(upload-labs,网络安全,web安全,系统安全,安全,网络攻击模型)