Upload-labs(文件上传靶场)——第一关

简介: Upload-labs(文件上传靶场)——第一关

1.首先进入第一关:


http://127.0.0.1/upload-labs/Pass-01/index.php

http://127.0.0.1/upload-labs/Pass-01/index.php


2.题目显示


我们可以点击查看源码看一下,

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;
    }
}

源码里面显示了可以上传的文件后缀,我们选择.jpg的文件上传

20210919001921910.png


3.当我们选择一个.jpg文件上传之后,发现文件上传失败,


这个怎么办呢。我们接着点击查看提示:


20210919002642764.png


上面显示本题由于在客户端进行了js的验证,所以我们可以禁用Javascript


注:火狐浏览器禁用javascript的方法:


      a.打开新标签页输入adout:config


      b,在打开的新页面的搜索框中输入关键字javascript.enable


      c.单击鼠标右键,选择切换,将状态切换为false即可


202109190035391.png


20210919003521999.png


4.重新选择文件上传,发现上传成功。


20210919003716525.png

相关文章
|
安全 网络协议 网络安全
UDP Flood是什么?及其防护方法
UDP Flood是互联网上最经典的DDoS(Distributed Denial of Service)攻击之一。攻击者在短时间内向目标设备发送大量的UDP报文,导致链路拥塞甚至网络瘫痪。一般的UDP报文由攻击工具伪造,通常在数据段具备相同的特征,另一部分由真实网络设备发出的UDP报文,虽然数据段不相同,但固定的目的端口也可作为一种特征。 确定UDP攻击报文的特征后,即可根据特征进行过滤。特征过滤就是常说的指纹过滤,可根据攻击报文的特征,自定义过滤属性。指纹过滤包括静态指纹过滤和动态指纹学习两种方法。
UDP Flood是什么?及其防护方法
|
7月前
|
人工智能 自然语言处理 开发工具
自建 DeepSeek 时代已来,联网搜索如何高效实现
随着 DeepSeek 等高质量开源大模型的涌现,企业自建智能问答系统的成本已降低 90% 以上。基于 7B/13B 参数量的模型在常规 GPU 服务器上即可获得商业级响应效果,配合 Higress 开源 AI 网关的增强能力,开发者可快速构建具备实时联网搜索能力的智能问答系统。
751 98
|
安全 前端开发 PHP
Upload-labs 通关解析(上)
Upload-labs 靶场通关解析(上)
|
Web App开发 Go PHP
BUUCTF---[极客大挑战 2019]Http1
BUUCTF---[极客大挑战 2019]Http1
|
存储 SQL 安全
DVWA File Upload 通关解析
DVWA File Upload 通关解析
|
SQL 安全 程序员
宽字节注入详解
宽字节注入详解
226 0
|
存储 JSON 数据格式
Flask 3 保姆级教程(一):快速上手
Flask 3 保姆级教程(一):快速上手
|
SQL PHP 数据库
Sqli-labs靶场搭建
本文章是在自己在使用新版phpstudy搭建靶场过程中遇到了很多问题,但在查询无果后,决定尝试旧版的phpstudy看能否成功,很幸运,成功了,也并不是网上的教程,说是php必须在5.2及以下.我使用的是5.4版本的.是对SQL注入进行一个简单的回归,然后就是对于自己在搭建靶场中所遇到的一些问题的解决办法,以及进行安装步骤的总结,对于自己的自主配置和独立解决问题的能力是一种培养
BUUCTF 间谍启示录 1
BUUCTF 间谍启示录 1
246 1
BUUCTF 间谍启示录 1
|
安全 关系型数据库 MySQL
渗透测试——upload-labs环境部署
渗透测试——upload-labs环境部署
1598 0