news 2026/4/23 18:36:11

BUUCTF: [极客大挑战 2019]Upload

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
BUUCTF: [极客大挑战 2019]Upload

BUUCTF: [极客大挑战 2019]Upload

本文知识点:

文件上传漏洞的基本思路就是上传一个可以被解析的对应引擎(如php引擎)解析的文件,然后访问这个文件,由于这个文件是我们上传的,因此我们能够控制他的行为,达到我们的目的。比如最简单的一句话木马<?=eval($_POST['cmd'])?>

  1. 当php文件的后缀被过滤的时候,还可以尝试的选择有**php1、php2、php3、phtml、ashx,本题使用到了phtml,简单来说这个就是一个包含php脚本的html文件**!

  2. 回顾文件上传漏洞(攻防世界 easyupload)

  • 伪造JEPG文件的文件头部GIF89a! 绕过文件头部的检查

  • 这个题目不能上传php,但是他保存文件的路径下本身就存在php文件。因此可以考虑使用.user.ini文件将我们上传的文件包含到他自身的php文件中,具体的配置是auto_prepend_file=xxx.jpg

题目描述

本题就只有一个文件上传的界面,如下:

初步尝试

尝试上传木马文件

沿着做攻防世界 easyupload的方式,我先尝试将包含jepg文件头部的一句话木马文件上传, 其文件的内容如下:

GIF89a<?=eval($_GET['test'])?>

发现上传的文件不仅文件的头部被检查了,文件的内容也被检查了,不能包含<?,其返回的结果如下:

这里后续经过多次测试,我们可以上传phtml的文件进行文件上传的绕过

文件的内容如下:

GIF89a <script language="php">eval($_POST['a']);</script>

这里需要修改下传递过去的文件的content-type的值,不然后端的检查无法绕过,具体如下:


尝试寻找文件的路径

上传一张正常的文件,看看文件的路径是否能反馈回来,发现其没有返回具体路径,结果如下:

我手动尝试了几个路径,前两个路径都不能访问对应的图片,最后一个能够访问到我们上传的文件,也就是文件的保存路径应该是upload/xxx。后续我们能够通过访问这个路径执行我们的代码。

http://37e01617-0c42-4e09-a905-84df951fd53f.node5.buuoj.cn:81/upload_file/Snipaste.jpg http://37e01617-0c42-4e09-a905-84df951fd53f.node5.buuoj.cn:81/Snipaste.jpg http://37e01617-0c42-4e09-a905-84df951fd53f.node5.buuoj.cn:81/upload/Snipaste.jpg

访问病毒文件,并传递我们需要的参数!!!

如下图,我们传递的文件的参数,但是并没有返回任何数据!

这里就是自己粗心导致的,由于我们传递过去的是php代码,放入eval函数中进行执行的,因此一定要记得分号;!!!再次尝试,结果如下:

发现如下的文件很可疑:

查看下文件的内容,得到flag,结果如下所示:

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/23 11:47:41

BUUCTF: [极客大挑战 2019]BabySQL

BUUCTF: [极客大挑战 2019]BabySQL 本文知识点&#xff1a;sql注入中的双写绕过: 很多文章只讲了双写能绕过一些场景&#xff0c;但是没有说为什么&#xff0c;我认为可能是下面这种情况可以使用&#xff0c;有不对的地方还请多多指教&#xff01; 什么情况下需要双写绕过呢&am…

作者头像 李华
网站建设 2026/4/23 11:46:33

【课程设计/毕业设计】基于vue+springboot科幻社区管理系统springboot的三体科幻社区管理系统的设计与实现【附源码、数据库、万字文档】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/4/23 11:47:07

大数据领域HBase的RegionServer管理技巧

大数据领域HBase的RegionServer管理技巧&#xff1a;从新手到高手的进阶指南 关键词&#xff1a;HBase、RegionServer、Region管理、MemStore刷写、WAL日志、负载均衡、集群调优 摘要&#xff1a;在大数据存储领域&#xff0c;HBase作为Apache顶级项目&#xff0c;凭借其高并发…

作者头像 李华
网站建设 2026/4/23 11:47:17

03.Python IDE / 编辑器选型指南:PyCharm/VS Code/IDLE 使用对比

目录前言一、主流 Python IDE / 编辑器介绍&#xff1a;不同 “工作台” 的特点1.1 IDLE&#xff1a;Python 自带的 “简易小书桌”生活化类比核心特点界面直观1.2 VS Code&#xff1a;轻量可定制的 “多功能折叠桌”生活化类比核心特点界面直观1.3 PyCharm&#xff1a;专业的 …

作者头像 李华
网站建设 2026/4/23 4:11:48

Leetcode 剑指 Offer II 159. 库存管理 III

题目难度: 简单 原题链接 今天继续更新 Leetcode 的剑指 Offer&#xff08;专项突击版&#xff09;系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 仓库管理员以数组 stock 形式记录商品库存表&#xff0c;其中 st…

作者头像 李华
网站建设 2026/4/23 5:43:24

AI也会“断片”?换个提问顺序,大模型直接变“差生”

🤖 AI也会“断片”?换个提问顺序,大模型直接变“差生” 目录 🤖 AI也会“断片”?换个提问顺序,大模型直接变“差生” 🧪 用一道选择题,看穿大模型的“注意力陷阱” ✅ 【正常顺序:CQO】 ❌ 【“坑人”顺序:QOC】 🧠 为什么换个顺序就“翻车”?因果注意力的天生…

作者头像 李华