当前位置: 首页 > article >正文

web——warmup——攻防世界

这道题还是没有做出来。。,来总结一下

1.ctrl+U显示源码

2.看见body里有source.php

打开这个source.php

看见了源码

  1. highlight_file(FILE);

    • 这行代码用于高亮显示当前文件的源码,适合调试和学习,但在生产环境中通常不需要。
  2. class emmm

    • 定义了一个名为 emmm 的类。
  3. public static function checkFile(&$page)

    • 这是一个静态方法,名为 checkFile,用于检查传入的 $page 参数是否安全。
  4. $whitelist = ["source"=>"source.php","hint"=>"hint.php"];

    • 定义一个白名单数组,只允许 source.php 和 hint.php 这两个文件被包含。
  5. if (! isset($page) || !is_string($page)) { ... }

    • 检查 $page 是否被设置且是字符串。如果不是,则返回提示信息并结束函数。
  6. if (in_array($page, $whitelist)) { ... }

    • 检查 $page 是否在白名单中。如果是,返回 true
  7. $_page = mb_substr(...)

    • 这段代码处理 $page,去掉查询字符串(? 之后的部分),并检查处理后的值是否在白名单中。
  8. $_page = urldecode($page);

    • 对 $page 进行 URL 解码,然后再次进行同样的白名单检查。
  9. echo "you can't see it"; return false;

    • 如果 $page 不在白名单中,返回提示信息并结束函数。
  10. if (! empty($_REQUEST['file']) ... )

    • 检查请求中是否有 file 参数,且该参数是字符串。如果满足条件,调用 checkFile 方法。
  11. include $_REQUEST['file'];

    • 如果检查通过,包含用户请求的文件。
  12. else { echo "<br><img src="..." />"; }

    • 如果没有通过检查,则显示一张图片。

3.打开hint.php看看

发现flag在文件ffffllllaaaagggg里

4.通过学习,flag文件一般在根目录里,一般用4层返回

source.php?file=hint.php?/../../../../ffffllllaaaagggg

得到flag


http://www.kler.cn/a/382785.html

相关文章:

  • GESP4级考试语法知识(算法概论(三))
  • ERP学习笔记-预处理eeglab
  • 提升歌词语言魅力:写歌词的技巧和方法之用词篇,妙笔生词AI智能写歌词软件
  • 探索C/C++的奥秘之string类
  • 猎板PCB2到10层数的科技进阶与应用解析
  • 基于YOLO11/v10/v8/v5深度学习的老鼠智能检测系统设计与实现【python源码+Pyqt5界面+数据集+训练代码】
  • csrf令牌
  • 计算机视觉读书系列(1)——基本知识与深度学习基础
  • 【计算机网络】TCP协议面试常考(一)
  • 2024 Web3.0创新大赛在沪正式启动
  • 微服务之间的信息传递---OpenFeign拦截器
  • [OS] Prerequisite Knowledge about xv6
  • 【LeetCode】【算法】155. 最小栈
  • 常用查找算法count_if
  • 基于JavaWeb的宿舍管理系统的设计与实现
  • 【游戏引擎之路】登神长阶(十二)——DirectX11教程:If you‘re going through hell, keep going!
  • 英伟达的cuda和人工智能快车
  • ubuntu 22.04 server 安装 anaconda3
  • 【Zynq FPGA】基于 Zynq FPGA 的雷龙 SD NAND 测试
  • Java 8 Lambda 表达式和函数式接口的底层实现机制详解
  • 【Linux】【守护进程】总结整理
  • 【AI开源项目】FastGPT - 快速部署FastGPT以及使用知识库的两种方式!
  • hive表内外表之间切换
  • Docker 镜像拉不动?自建 Docker Hub 加速站 解决镜像拉取失败
  • 非凸科技助力第49届ICPC亚洲区域赛(成都)成功举办
  • ELK-ELK基本概念_ElasticSearch的配置