二,[ACTF2020 新生赛]Include1感谢 Y1ng 师傅供题。

ops/2024/11/28 0:12:22/

5268e8c3ea574bbf8bedbf129b862ca6.png

进入靶场后,发现tips可以点击

385e535f19e94f95ab093cc94027a4b6.png

点击后进入此页面

4387983fb6e14a209ffde0c186179bd9.png

猜测此为文件包含漏洞,构造payload,并成功得到base64编码后的源码

9d4d63c132d14b448cd51bc9e3679679.png

详解payload:

php://filter/read=convert.base64-encode/resource=flag.php

1.php://filter是PHP中的一个流封装协议,允许读取数据流,并进行一系列的转换,可以在不直接修改文件内容的情况下,对文件数据进行编码,加密,压缩等

2.read=convert.base64-encode指示PHP对读取的内容进行base64编码

   常见的内置过滤器:convert.base64-encode(Base64 编码)、convert.base64-decode(Base64 解码)、 zlib.deflate(压缩)、zlib.inflate(解压缩)

3.resource=flag.php指定要读取的文件

 

以上是用php://filter编码的使用示例,下面举解压的例子

解压缩:

php://filter/read=zlib.inflate/resource=path/to/your/compressed.txt.gz

此代码将名为 compressed_file.gz 的 gzip 压缩文件在 PHP 中读取并解压缩它的内容

回归题目,解码就得到flag

CTF在线工具-在线base编码|在线base解码|base16编码|base32编码|base64编码

bb15f34cba92475c930b85ce7b825c3f.png

 

 

 

 


http://www.ppmy.cn/ops/137211.html

相关文章

【项目日记】仿mudou的高并发服务器 --- 实现基础高并发服务器基础模块

一个人知道自己为什么而活, 就可以忍受任何一种生活。 --- 尼采 --- ✨✨✨项目地址在这里 ✨✨✨ ✨✨✨https://gitee.com/penggli_2_0/TcpServer✨✨✨ 仿mudou的高并发服务器 1 高并发服务器2 事件管理 Channel模块3 多路转接 Poller模块4 反应堆 EventLoop模…

3、Python中的条件语句:if, else 和 elif

在Python编程中,条件语句是控制程序执行流程的重要工具。 它允许程序根据特定条件的真或假来选择不同的代码路径。这种能力使得程序能够做出决策,从而变得更加灵活和强大。 今天,我们将详细介绍Python中的条件语句,包括 if、else 和 elif 的用法。 1. if 语句 if 语句用…

Spring Boot 动态数据源切换

背景 随着互联网应用的快速发展,多数据源的需求日益增多。Spring Boot 以其简洁的配置和强大的功能,成为实现动态数据源切换的理想选择。本文将通过具体的配置和代码示例,详细介绍如何在 Spring Boot 应用中实现动态数据源切换,帮…

docker私有仓库的介绍以及 Docker registry 安装

文章目录 什么是 Docker Registry镜像仓库工作机制常用的镜像仓库快速部署 Docker Registry上传镜像下载镜像部署域名地址的Docker registry 什么是 Docker Registry 镜像仓库(Docker Registry)负责存储、管理和分发镜像,并且提供了登录认证…

饿汉模式和懒汉模式(面试)

目录 饿汉模式和懒汉模式(面试)饿汉模式懒汉模式多线程环境下是否线程安全呢饿汉模式是线程安全的懒汉模式是线程不安全的怎么才能让懒汉模式变成线程安全的呢? 饿汉模式和懒汉模式(面试) 饿汉模式 在Singleton类内部…

Vue进阶面试题目(一)

Vue 自定义事件中,父组件如何接收子组件传递的多个参数? 在 Vue 中,子组件可以通过 $emit 方法触发自定义事件,并传递参数。父组件可以通过监听这个事件来接收参数。如果子组件需要传递多个参数,可以将这些参数作为数组或对象传…

常用数据集网站介绍与推荐

Preface 在数据科学和机器学习领域,数据集是必不可少的资源。本文将为大家介绍几个常用且值得推荐的数据集网站,希望对正在寻找数据集的你有所帮助。 1.Kaggle 网址: https://www.kaggle.com/datasets 简介: Kaggle 是数据科学竞赛的领先平台&#xf…

【WEB开发.js】addEventListener(‘change‘, ...)监听文件选择事件详解

基本语法 element.addEventListener(change, function(event) {// 回调函数逻辑 });element&#xff1a;需要绑定事件的 HTML 元素&#xff0c;通常是文件输入框&#xff08;<input type"file">&#xff09;。change&#xff1a;事件类型&#xff0c;当输入框…