[HCTF 2018]WarmUp1

进入靶场,检查代码看到有source.php,访问 /source.php

 读代码,在参数中传入 file,通过checkFile后,会加载file界面。

再看checkFile,

第一个判断,是非空并且是个字符串,否则返回false

 

第二个判断,如果page在白名单里,返回true。白名单是source.php hint.php

source.php已经看了,没有flag,试试hint.php

 也没有flag,但是说flag在 ffffllllaaaggg里面。先别管,继续读代码

第三个判断,如果page从文号前面截断后,在白名单里面,则返回true。也就是说 hint.php?xxxxxxx也能通过判断。这里想到include文件包含漏洞,之前在hint.php中,知道flag在ffffllllaaaagggg里面,猜测 hint.php?ffffllllaaaaggg

可以看到请求完成了,但是没有得到flag,发现这里ffffllllaaaagggg正好是四层,往上找四层目录试一下  hint.php?../../../../ffffllllaaaagggg

找到flag,完成解题 

相关推荐

  1. [COCI2018-2019#1] Zamjena 解题记录

    2024-07-16 19:50:03       39 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 19:50:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 19:50:03       71 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 19:50:03       58 阅读
  4. Python语言-面向对象

    2024-07-16 19:50:03       69 阅读

热门阅读

  1. JVM参数调优经验

    2024-07-16 19:50:03       21 阅读
  2. conda配置虚拟环境的常用命令

    2024-07-16 19:50:03       17 阅读
  3. MATLAB实现一个车辆悬架PID模拟系统

    2024-07-16 19:50:03       19 阅读
  4. python基础语法

    2024-07-16 19:50:03       19 阅读
  5. vue 项目代码架构

    2024-07-16 19:50:03       17 阅读
  6. 通过 Nginx 修复 CORS 漏洞

    2024-07-16 19:50:03       21 阅读
  7. [C++ 入门基础 - 引用]

    2024-07-16 19:50:03       20 阅读
  8. Elasticsearch:将Logstash日志存到elasticsearch中

    2024-07-16 19:50:03       21 阅读
  9. 题解:P10678 『STA - R6』月

    2024-07-16 19:50:03       16 阅读
  10. 每天一个数据分析题(四百三十)- 假设检验

    2024-07-16 19:50:03       18 阅读
  11. 【PG】PostgreSQL高可用之repmgr命令手册

    2024-07-16 19:50:03       20 阅读
  12. GPT带我学-设计模式14-工厂模式

    2024-07-16 19:50:03       18 阅读