news 2026/4/16 10:17:07

攻防世界: easyupload

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
攻防世界: easyupload

攻防世界: easyupload

本次使用到的知识点如下:

  1. .user.ini文件的作用:

    .user.ini是PHP的用户级配置文件,我们可以借助.user.ini轻松让所有php文件都“自动”包含某个文件,而这个文件可以是一个正常php文件,也可以是一个包含一句话的webshell。

    • auto_prepend_file:在每个 PHP 文件开头自动插入另一个文件

    • auto_append_file:在每个 PHP 文件结尾自动插入另一个文件

auto_prepend_file=shell.jpg auto_append_file=/tmp/evil.php
  1. jepg的文件头部:GIF89a, 可以通过这个文件头部绕过文件内容的检查(网站常规的检查方式包括:前端判断后缀名,前端检查文件头部、后端通过请求头中的content-type, 后端文件名后缀、以及后端检查文件头部的内容
    • 对于前端检查,都可以很容易通过抓包的方式轻易绕过
    • 对于后端的检查,我们只能尽量满足它的需求,后缀检查我们就只能让后缀符合要求,或者文件头部符合要求。

题目描述

题目就两个按钮一个选择文件,另一个提交。

上传文件

由于这个题目是我第一次接触文件上传相关的漏洞,因此我自己尝试了一下就看题解了。

对于文件上传漏洞我总结了下面的思路:

  1. 想办法绕过文件上传的检查,你不能让前端和后端检查到你上传的文件不符合他们的要求,前端一般可以通过抓包改包来绕过,后端则测试其检查的内容,比如是否根据你传递的请求里面的content-type来决定。一般来说可以根据文件后缀、文件头部、content-type, 我们可以考虑从这几个的绕过着手
  2. 找到文件上传后的url连接,因为我们上传的文件我们需要让其中的代码被执行,如果上传的是php文件,访问对应的php文件就能够让里面的代码得到执行。本题需要利用配置文件.user.ini将我们上传的木马文件包含到正常的index.php文件中,才能使得我们的代码得到执行。
  3. 访问带木马文件的链接,然后传递我们需要的命令。

首先上传木马文件,文件的内容如下:

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

其反馈的结果如下图所示,还直接的告诉了我们上传的文件的路径/uploads/xxx!!!

尝试访问该路劲下的php文件,因为我们想要让我们的代码得到执行,直接访问我们上传的图片,php的解析引擎不会觉得我们访问的文件是代码,就不会执行。

如何让index.php包含我们上传的代码

这个就是用到了.user.ini文件的功能了,当服务器配置了这个功能的使用的时候,我们这个配置文件通过下面的配置,可以在每一个当前目录下的php文件的开头处导入我们配置的文件。

GIF89aauto_prepend_file=test.jpg

再次访问index.php,本次访问就会将我们的代码包含

接下来就是传递我们想要执行的命令了!!!

由于前面我们的一句话木马是<?=eval($_GET['test'])?>, 因此我们在get参数中传递我们需要的命令即可,使用ls命令看看是否能执行,结果如下:

使用find命令找到可疑的文件,如下:

查看flag文件,得到结果

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

我们和钱的关系,其实早被财富量级定好了

我们和钱的关系,其实早被财富量级定好了 目录 我们和钱的关系,其实早被财富量级定好了 一个人有了一百万或几百万,你会感到你是金钱的爸爸。有了一千万或几千万,你会感到你是金钱的爷爷。做金钱的爷爷,是人和金钱之间最优越最良好的关系……一旦超过了几千万,人和金钱的平…

作者头像 李华
网站建设 2026/4/15 5:52:45

人生的本质是交换:成事的终极公式:极致专注+灵活交换=一切皆可行

人生的本质是交换:深耕一技+巧做链接,才是普通人的破局之道 目录 人生的本质是交换:深耕一技+巧做链接,才是普通人的破局之道 把“交换”这件事做透 自己有“可交换的资本” 交换的底层前提:你得真的“行”,更要让别人“认” 交换的核心逻辑:靠一技之长求温饱,靠价值交…

作者头像 李华
网站建设 2026/4/14 16:27:45

世界经济论坛总裁博尔格·布伦德闭幕式讲话-万祥军| 国际科学院组织

世界经济论坛总裁博尔格布伦德闭幕式讲话-万祥军| 国际科学院组织当达沃斯的晨雾渐渐散去&#xff0c;我们为期五天的思想碰撞也即将画上句点。站在这个见证过无数历史性对话的讲台上&#xff0c;我深切感受到"对话的精神"不仅是我们本届年会的主题&#xff0c;更是这…

作者头像 李华
网站建设 2026/4/11 18:49:39

多模态-2 CLIP

这篇文章介绍多模态模型-CLIP 多模态基础知识点可以看&#xff1a;多模态-1 基础理论 ViT的相关介绍可以看&#xff1a;计算机视觉Transformer-1 基础结构 CLIP原论文&#xff1a;《Learning Transferable Visual Models From Natural Language Supervision》-2021-OpenAI 一…

作者头像 李华
网站建设 2026/4/15 21:33:36

《P3216 [HNOI2011] 数学作业》

题目描述 小 C 数学成绩优异&#xff0c;于是老师给小 C 留了一道非常难的数学作业题&#xff1a; 给定正整数 n,m&#xff0c;要求计算 Concatenate(n)mod m 的值&#xff0c;其中 Concatenate(n) 是将 1∼n 所有正整数 顺序连接起来得到的数。 例如&#xff0c;n13&#x…

作者头像 李华
网站建设 2026/3/14 16:04:24

强烈安利8个AI论文网站,继续教育学生搞定论文必备!

强烈安利8个AI论文网站&#xff0c;继续教育学生搞定论文必备&#xff01; AI 工具让论文写作不再难 在当今这个信息爆炸的时代&#xff0c;继续教育学生面临着越来越高的学术要求。无论是撰写毕业论文还是完成研究项目&#xff0c;都需要大量的时间和精力。而随着 AI 技术的不…

作者头像 李华