iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >CTFHub技能树 Web-文件上传详解
  • 704
分享到

CTFHub技能树 Web-文件上传详解

前端phpapache 2023-08-31 10:08:39 704人浏览 独家记忆
摘要

文章目录 0x01 无验证0x02 前端验证0x03 .htaccess0x04 MIME绕过0x05 00截断0x06 双写后缀0

文章目录

0x01 无验证

介绍:直接上传后缀是PHP的文件即可
在这里插入图片描述

文件上传

在这里插入图片描述
在这里插入图片描述

进行连接
在这里插入图片描述

查找flag
在这里插入图片描述

0x02 前端验证

介绍:直接查看网页源代码,发现只能上传.jpg,.png,.gif三种格式的文件,前端上传jpg,修改数据包进行上传
在这里插入图片描述

第一步 上传.jpg图片
在这里插入图片描述

第二步 修改后的数据包
在这里插入图片描述

第三步 进行连接
在这里插入图片描述

第四步 查找flag
在这里插入图片描述

0x03 .htaccess

介绍:hatccess文件,.htaccess是Apache的又一特色。
● 一般来说,配置文件的作用范围都是全局的,但Apache提供了一种很方便的、可作用于当前目录及其子目录的配置文件——.htaccess(分布式配置文件),
● 提供了针对目录改变配置的方法, 即,在一个特定的文档目录中放置一个包含一个或多个指令的文件, 以作用于此目录及其所有子目录。
● 作为用户,所能使用的命令受到限制。
● 简单来说,就是我上传了一个.htaccess文件到服务器,那么服务器之后就会将特定格式的文件以php格式解析。

在这里插入图片描述
● 查看源代码,发现文件后缀都被禁用了
在这里插入图片描述

方法一:
第一步 上传.htaccess文件

AddType application/x-Httpd-php .png  //.png文件当作php文件解析

在这里插入图片描述
在这里插入图片描述

第二步 上传png的文件

在这里插入图片描述
在这里插入图片描述

第三步 进行连接
在这里插入图片描述
在这里插入图片描述

方法二:
第一步 上传.htaccess

//只要文件名中包含pass777,就会被Apache解析为php文件。SetHandler application/x-httpd-php

在这里插入图片描述
在这里插入图片描述

第二步 文件上传
在这里插入图片描述
在这里插入图片描述

第三步 进行连接
在这里插入图片描述
在这里插入图片描述

0x04 MIME绕过

介绍:MIME(Multipurpose Internet MailExtensions)多用途互联网邮件扩展类型。
● 是设定某种扩展名的文件用一种应用程序来打开的方式类型,当该扩展名文件被访问的时候,浏览器会自动使用指定应用程序来打开。
● 多用于指定一些客户端自定义的文件名,以及一些媒体文件打开方式。
● MIME 消息能包含文本、图像、音频、视频以及其他应用程序专用的数据。
常见的MME类型,例如:

#text表明文件是普通文本text/plaintext/html#image表明是某种图像或者动态图(gif)image/jpegimage/png#audio表明是某种音频文件audio/mpegaudio/oggaudio/*#video表明是某种视频文件video/mp4#application表明是某种二进制数据application/*application/JSONapplication/javascriptapplication/ecmascriptapplication/octet-stream

在这里插入图片描述

第一步 进行文件上传
在这里插入图片描述

第二步 修改数据包
Content-Type: image/jpeg
在这里插入图片描述

第三步 进行连接
在这里插入图片描述

0x05 00截断

http://www.admintony.com/%E5%85%B3%E4%BA%8E%E4%B8%8A%E4%BC%A0%E4%B8%AD%E7%9A%8400%E6%88%AA%E6%96%AD%E5%88%86%E6%9E%90.html
0x00是字符串的结束标识符,攻击者可以利用手动添加字符串标识符的方式来将后面的内容进行截断,而后面的内容又可以帮助我们绕过检测。
数据包中必须含有上传后文件的目录情况才可以用,比如数据包中存在path: uploads/,那么攻击者可以通过修改path的值来构造paylod: uploads/aa.php%00
在这里插入图片描述

第一步 进行文件上传
在这里插入图片描述

第二步 修改数据包

POST /?road=/var/www/html/upload/123.php%00 HTTP/1.1

在这里插入图片描述

第三步 进行连接

在这里插入图片描述
在这里插入图片描述

0x06 双写后缀

介绍 发现文件成功,但是后缀名缺失
在这里插入图片描述

第一步 文件上传
在这里插入图片描述

第二步 修改数据包
在这里插入图片描述
在这里插入图片描述

第三步 进行连接,并查找文件

在这里插入图片描述
在这里插入图片描述

0x07 文件头检查

介绍:图片的文件头:GIF89a
在这里插入图片描述

第一步 文件上传
在这里插入图片描述

第二步 更改数据包

------WEBKitFORMBoundaryff32JeQtam0WpVd7Content-Disposition: form-data; name="file"; filename="1.php"Content-Type: image/jpegGIF89a

在这里插入图片描述

第三步 进行连接,查找flag

在这里插入图片描述

0x08 其他

黑名单绕过
通过上传不受欢迎的php扩展来绕过黑名单。例如:pht,phpt,phtml,php3,php4,php5,php6

白名单绕过
通过某种类型的技巧来绕过白名单,例如添加空字节注入(shell.php%00.gif),或使用双重扩展来上传文件(shell.jpg.php)。

扩展名大小写来绕过
例如:pHp,Php,phP。

双写后缀绕过
例如:pphphp
在这里插入图片描述

摘抄


很多人都曾梦想做一番大事业,但其实一点点小事累积就成了大事,任何大的成就也都是累积的结果,这就是累积定律。

如果你想获得成长,就从认真完成手头的小任务开始;如果你想拥有一个好身材,就从慢跑1公里开始;如果你想有好的文笔,就从看一本书开始。你想成为一个什么样的人,想过什么样的生活,其实都取决于你每一个决定。

任何事情只要开始就不晚,人生的路,每一步都算数。做你想做的事,努力成为你想成为的人,就从现在开始行动吧。
—《累积定律》


来源地址:https://blog.csdn.net/qq_41901122/article/details/127973773

--结束END--

本文标题: CTFHub技能树 Web-文件上传详解

本文链接: https://www.lsjlt.com/news/385315.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CTFHub技能树 Web-文件上传详解
    文章目录 0x01 无验证0x02 前端验证0x03 .htaccess0x04 MIME绕过0x05 00截断0x06 双写后缀0...
    99+
    2023-08-31
    前端 php apache
  • CTFHub-Web-文件上传
    目录 知识点 一、无验证 二、前端验证 三、.htaccess 1、题目简介 2、解题思路 3、解题:上传htaccess文件==》上传符合我们重新后规则的文件==》蚁剑连接 四、MIME绕过 1、知识点 2、解题思路  五、文件头检查 六...
    99+
    2023-09-05
    php 安全 开发语言 前端 web安全
  • CTFHub 技能树-- RCE(详解)
    CTFHub – RCE RCE漏洞,可以让攻击者直接向后台服务器远程注入操作系统命令或者代码,从而控制后台系统 eval执行文件 查看一开始的源代码: 无效,要直接使用 得到flag: ...
    99+
    2023-10-27
    php 安全 web
  • 题解记录-CTFHub技能树|Web|SSRF
    CTFHub技能树-Web-SSRF 文章目录 CTFHub技能树-Web-SSRF前言一、内网访问二、伪协议读取文件三、端口扫描四、POST请求五、上传文件六、FastCGI协议七、Red...
    99+
    2023-10-20
    php 网络 web安全
  • 【CTFHub】 文件上传 — 双写绕过
    双写绕过原理:服务端对黑名单中的内容进行处理,且仅处理一次,所以可以通过双写后缀绕过.        如,黑名单中有"php"字样,上传文件名为"1.php" 上传后文件变成"1.".        ...
    99+
    2023-09-04
    安全性测试 php
  • Web安全之文件上传漏洞详解
    一、文件上传漏洞定义 文件上传漏洞是指用户上传了一个可执行的脚本文件,并通过此脚本文件获得了执行服务器端命令的能力。这种攻击方式是最为直接和有效的,“文件上传”本身没有问题,有问题的是文件上传后,服务器怎么处理、解释文件。如果服务器的处理...
    99+
    2023-09-06
    web安全 网络安全 安全架构 网络攻击模型 安全威胁分析
  • bugku-web-文件上传
    题目没有太多的描述   简单明了 (它不想要PHP文件) 上传一个其他类型试试看  被拦截了 回想之前我们做过的题目  不可以上传 php文件 说明一共存在三个过滤 请求头部的 Content-Type文件后缀请求数据的Content-...
    99+
    2023-09-13
    php 开发语言 安全 burp 网络
  • JavaWeb实现文件上传功能详解
    文件上传功能的实现 在大多数网站中,我们都可以看见文件上传和下载功能的实现,今天我们就文件上传做一个详细的总结 实现步骤: 1、新建一个JSP页面:表单必须设置:enctype=&...
    99+
    2024-04-02
  • 文件上传漏洞详解
    1.什么是文件上传漏洞 文件上传漏洞是指由于程序员在对用户文件上传部分的控制不足或者处理缺陷,而导致的用户可以越过其本身权限向服务器上上传可执行的动态脚本文件。这里上传的文件可以是木马,病毒,恶意脚本...
    99+
    2023-09-10
    安全 web安全
  • ctfshow web入门(文件上传)
    web151 (前端限制) 知识点:修改前端限制 上传时,bp收不到,前端是限制了 修改为php,上传一句话,蚁剑连接 web152(后端限制) 知识点:绕过后端对文件类型限制 后端限制为图片...
    99+
    2023-09-01
    php wp 安全
  • ctf-web入门-文件上传
    Web 151 考点:后端无验证,前端校验 查看源码可以发现只能上传png图片 修改为php 写一个php文件上传一句话木马  可以发现已经成功上传 查看上级目录发现可疑文件  查看flag.php文件内容得出flag    得到...
    99+
    2023-09-16
    前端 xss web安全
  • CTFshow web入门——文件上传
    目录 Web 151考点:后端无验证,前端校验 Web 152考点:绕过前端校验 Web 153考点:文件后缀名,黑名单 Web 154-155考点:文件内容过滤,过滤关键字是ph...
    99+
    2023-10-20
    php web安全 安全
  • SpringBoot文件上传与下载功能实现详解
    目录前言1、引入Apache Commons FileUpload组件依赖2、设置上传文件大小限制3、创建选择文件视图页面4、创建控制器5、创建文件下载视图页面前言 文件上传与下载是...
    99+
    2022-11-13
    SpringBoot文件上传 SpringBoot文件下载
  • AJAX实现文件上传功能报错Currentrequestisnotamultipartrequest详解
    想做一个文件上传,spring boot配合Ajax来进行。却报错:Current request is not a multipart request 这是错误截图: 当时发生这...
    99+
    2024-04-02
  • Java+Selenium实现文件上传下载功能详解
    目录简介上传文件下载文件简介 本文主要讲解java代码如何利用selenium操作浏览器上传和下载文件代码教程。 上传文件 常见的 web 页面的上传,一般使用 input 标签或是...
    99+
    2023-01-09
    Java Selenium文件上传下载 Java Selenium文件上传 Java Selenium文件下载 Java Selenium 上传 下载
  • web前端怎么上传文件
    这篇文章主要介绍“web前端怎么上传文件”,在日常操作中,相信很多人在web前端怎么上传文件问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”web前端怎么上传文件”的疑惑有所帮...
    99+
    2024-04-02
  • SpringCloud实现文件上传功能的方法详解
    目录图片上传搭建项目编写上传功能图片上传 刚才的新增实现中,我们并没有上传图片,接下来我们一起完成图片上传逻辑。 文件的上传并不只是在品牌管理中有需求,以后的其它服务也可能需要,因此...
    99+
    2024-04-02
  • 利用PHP文件上传函数实现文件上传和处理功能的技巧
    利用PHP文件上传函数实现文件上传和处理功能的技巧随着互联网的快速发展,文件上传和处理功能在网站开发中变得越来越重要。PHP作为一种常用的服务器端脚本语言,拥有丰富的文件处理函数,可以轻松实现文件上传和处理的功能。本文将为您介绍一些利用PH...
    99+
    2023-11-20
    文件上传 处理 关键词:PHP PHP 文件上传
  • 详解PHP使用OSS上传文件
    目录一、安装阿里云 oss sdk二、使用1、获取 OSS AccessKeyId、AccessKeySecret2、简易上传 Html 处理3、控制器处理 OssImageCont...
    99+
    2024-04-02
  • Reactjs + Nodejs + Mongodb 实现文件上传功能实例详解
    目录Reactjs + Nodejs + Mongodb 实现文件上传概述React + Node.js + Mongodb「上传文件」前后端项目结构前端项目结构Reactjs 前端...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作