当前位置: 首页 > news >正文

【靶场】upload-labs-文件上传漏洞闯关

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 前言
  • 1.第一关
    • 1.保存html页面
    • 2.修改页面html
    • 3.访问修改后的本地html文件
    • 4.上传php文件
    • 5.访问上传的php
  • 2.第二关
    • 1.抓上传包修改文件类型
    • 2.上传成功
  • 3.第三关
    • 1.phtml php3会被解析为php
    • 原理
    • 2.上传成功
  • 4.第4关(黑名单验证 htaccess)
    • 原理
    • 1.新建.htaccess
    • 2.将要上传的php文件拓展名改为loudong.jpg
    • 3.上传两个文件
    • 4.上传成功
  • 5.第5关(大小写绕过)
    • 1.php修改为PHP
    • 2.上传成功
  • 6.第6关(末尾空格)
    • 1.抓包,文件名加空格
    • 2.上传成功
  • 7.第7关(增加一个.)
    • 原理
    • 1.抓包,文件名加"."
    • 2.成功上传


前言

上传文件的时候,如果服务器端脚本语言,未对上传的文件进行严格的验证和过滤,就有可能上传恶意的脚本文件,从而控制整个网站,甚至是服务器。
搭建了一个upload-labs靶场用来学习文件上传漏洞漏洞一共20关

1.第一关

在这里插入图片描述

看一下源码,在前端有校验,试试修改前端页面试试
在这里插入图片描述

1.保存html页面

ctrl+S把页面保存,修改前端代码
在这里插入图片描述

2.修改页面html

修改校验
在这里插入图片描述
将form的action地址写为第一关的地址

http://localhost/Pass-01/index.php

在这里插入图片描述
修改action
在这里插入图片描述

3.访问修改后的本地html文件

在这里插入图片描述

4.上传php文件

php文件内容
在这里插入图片描述

http://www.xdnf.cn/news/997093.html

相关文章:

  • Java面试题020:一文深入了解微服务之负载均衡Feign
  • docker-Dockerfile 配置
  • EMS企业微电网能效管理 + IBMS智能化集成系统:双擎驱动企业绿色低碳转型
  • 快速搭建运行Django第一个应用—投票
  • JAVA_学习(IDEA
  • RT-Thread Studio 配置使用详细教程
  • linux基于内存实现jar文件搜索
  • Java 大数据机器学习模型在电商用户画像构建与精准营销中的应用
  • Modbus TCP转DeviceNet网关配置温控仪配置案例
  • 76. 最小覆盖子串
  • ROS2双目相机标定与测距全流程详解:从原理到实践
  • 聊一聊 Linux 上对函数进行 hook 的两种方式
  • Go 语言:高并发编程的性能突围之路
  • Transformer、RNN (循环神经网络) 和 CNN (卷积神经网络)的区别
  • @RequestBody和@ResponseBody注解的作用是什么
  • MySQL 分区
  • mysql_mcp_server quickstart
  • RDMA技术详解:下一代高性能网络通信的核心
  • QT5中的QGraphics图形视图框架学习笔记(Item、Scene和View)
  • WebDebugX和多工具组合的移动端调试流程构建:一个混合App项目的实践案例
  • TDengine 基础功能——数据写入
  • springboot后端与鸿蒙的结合
  • 【深尚想】华大北斗TAU1114-1216BB0高精度/GNSS定位模组!车载/物联网专用 电子元器件解析
  • oracle 23ai对象注释新特性ANNOTATIONS
  • 低代码二次开发指南:基于HENGSHI SENSE的自动化报表生成教程
  • Android 11开机流程记录
  • gffread
  • 疏锦行Python打卡 DAY 27 函数专题2:装饰器
  • Java 大视界——Java大数据在智能安防视频监控中的异常事件快速响应与处理机制
  • Xsens动捕和Manus数据手套在元宇宙数字人制作中提供解决方案