[ACTF2020 新生赛]Include 1-BUUCTF
2023-11-14
| 2024-4-21
0  |  阅读时长 0 分钟
type
status
date
slug
summary
tags
category
icon
password
@ZZHow(ZZHow1024)

File Inclusion(文件包含)类

含义:编写的代码“引用”其他文件的代码!

思路:利用“引用”打开正常看不见的文件

实操:

1、启动靶机,观察题目界面

[ACTF2020 新生赛]Include 1题目界面
[ACTF2020 新生赛]Include 1题目界面
  • OK,整个网页只有tips一个按钮。

2、寻找解题思路

  • 点击tips按钮
点击tips后
点击tips后
  • 只有一句话 “Can you find out the flag?”
    • tips页面似乎没有什么有用的信息
  • 点击“F12”键打开“开发者工具”找找。
    • 还是没有。。。
  • 观察URL的变化。
    • 发现原始URL后多了 /?file=flag.php
    • 且flag参数里的值就是flag.php
  • 考虑利用文件包含类漏洞
  • 但柿,现在file已经是=flag.php呀
    • 那就考虑从这个PHP文件入手

3、读取PHP文件的源码

  • 补充知识:php://filter伪协议。
    • ?file=php://filter/read=convert.base64-encode/resource=flag.php
    • 意思为读取源代码并进行base64编码输出,而不是执行该PHP代码。
  • 构建URL。
    • 在原URL后添上 /?file=php://filter/read=convert.base64-encode/resource=flag.php
    • http://9b6dbd6d-7295-4d9d-af8b-9114bf12bfbb.node4.buuoj.cn:81/?file=php://filter/read=convert.base64-encode/resource=flag.php
  • 访问!
    notion image

    4、base64解码

    • 借助Hackbar将得到的一串字符进行解码。
      • 点击ENCODING — Base64 decode
    notion image

    5、解题成功!

    notion image
    • 得到该PHP文件源码
    • 获得Flag!
  • CTF
  • BUUCTF
  • [极客大挑战 2019]Havefun 1-BUUCTFHTML&CSS入门_Part 1
    Loading...
    目录