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

upload-labs文件上传

第一关

上传一个1.jpg的文件,在里面写好一句webshell

保留一个数据包,将其中截获的1.jpg改为1.php后重新发送

可以看到,已经成功上传

第二关

写一个webshell如图,为2.php

第二关在过滤tpye的属性,在上传2.php后使用burp suite抓包,将其type属性那一栏改为image/jpeg即可上传

使用蚁剑连接该webshell,成功

第三关

由源代码可以看到,该关过滤了文件名,也是通过burp suite抓包进行解决

这里使用到windows自带的一个特性,可以在文件名后加"."或一个数字进行上传

访问该文件,可以看到,已经上传成功

第四关

将httpd.conf中AllowOverride改为All

该关在过滤文件后缀,可以利用.htaccess这个文件进行上传

在里面写入这样的代码,可以将上传的info.jpg使用php进行解析

在上传一个写有webshell的info.jpg图片,可以完成本关

第五关

使用”. .“绕过

先使用1.php上传,使用burp suite抓包,修改为1.php. .即可上传成功

第六关

观察代码可以看出,相比前面几关,并未对大小写进行过滤

使用burp suite进行抓包,将其改为1.phP即可成功上传

第七关

观察可以看出

少了一个trim函数,可以使用空格绕过

结果成功

第八关

观察代码可以看出,并未对后面的“.”进行过滤,可以使用“.”绕过

同样使用burp suite改包实现

第九关

观察代码,本关并未对“::$DATA”这个符号进行过滤,使用“::$DATA”绕过

第十关

与第五关一样,使用“. .”绕过

第十一关

该关过滤文件后缀,当文件后缀匹配上$deny_ext中的后缀时,进行删除,所以通过写两个相同的字符进行绕过

第十二、十三关

使用%00截断来进行绕过

因为我的php版本为5.6.9,所以并未绕过成功,需要php5.3.29以下的版本

第十四、十五、十六关

上传一个图片马,并使用文件包含进行访问

在windows下使用copy 3.jpg /b + 2.php /a shell.jpg制作一个图片马,直接上传后进行文件包含

相关文章:

  • JavaWeb学习——HTTP协议
  • 打造智能聊天体验:前端集成 DeepSeek AI 助你快速上手
  • Jmeter接口测试详解
  • torch 中 model.eval() 和 model.train() 的作用
  • 肿瘤检测新突破:用随机森林分类器助力医学诊断
  • 【JAVA架构师成长之路】【Redis】第18集:Redis实现分布式高并发加减计数器
  • 小程序事件系统 —— 33 事件传参 - data-*自定义数据
  • AI视频生成工具清单(附网址与免费说明)
  • 支持向量机的深度解析:从理论到C++实现
  • 栈概念和结构
  • Linux安装RabbitMQ
  • 01-简单几步!在Windows上用llama.cpp运行DeepSeek-R1模型
  • 计算机毕业设计SpringBoot+Vue.js制造装备物联及生产管理ERP系统(源码+文档+PPT+讲解)
  • FFmpeg-chapter7和chapter8-使用 FFmpeg 解码视频(原理篇和实站篇)
  • 【2024_CUMCM】图论模型
  • SwanLab简明教程:从萌新到高手
  • NO.30十六届蓝桥杯备战|C++输入输出|单组测试用例|多组测试用例|isalpha|逗号表达式(C++)
  • C语言-语法
  • vocabulary is from your listening,other speaking and your thought.
  • 如何借助人工智能AI模型开发一个类似OpenAI Operator的智能体实现电脑自动化操作?
  • 西安网站建设服务商十强/seo教程培训
  • 网站规划建设与管理维护的论文/网络宣传平台有哪些
  • 建设银行的登录网站/长沙seo优化价格
  • 做网站难还是app/百度app下载官方免费下载安装
  • 辽源市建设局网站/怎么样创建网站
  • 荔湾区做网站公司/广州外包网络推广公司