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

攻防世界-fileclude-文件包含

赛前回顾

1.题目打开后是文件包含的代码,如下

        

函数作用

             highlight_file(__FILE__)   //显示代码到网页

            isset    //检查变量是否存在并且非null(空)

             !empty  //php内置函数,检查变量是否为空或未设置,正常变量为空会触发,但是有个!所以这里是不为空的时候触发

        file_get_contents   //从get提交的内容中,是否等于hello ctf

解题思路

首先flag.php是我们需要读取的文件,代码大致意思就是说file1需要存在,然后file1没做限制,检查file2传入的内容是否等于hello ctf这个字符串,我们可以使用data协议来传参,然后file1来包含文件来读取flag

解题步骤

data传参没错,但是没有看到flag,应该是file1包含的方式不对,我们用php过滤器来包含

如下获取flag

       第一次想着用rot13来包含,结果报错了, 正常用base的比较多,这里用rot13是为了多记条命令

        

解密base64后得到flag


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

相关文章:

  • springboot 项目 层级架构
  • aisuite - 一个接口调用多个大模型
  • 大语言模型在研究领域的应用---下
  • MySQL、Oracle、SQL Server 和 PostgreSQL 的分页查询
  • Dxf2Map:跨平台 BIM、GIS、CAD 和 AR 应用程序
  • 故障诊断 | Transformer-GRU-Adaboost组合模型的故障诊断(Matlab)
  • 语言模型测试系列【11】
  • Springfox迁移到 Springdoc OpenAPI 3
  • 基于智能语音交互的智能呼叫中心工作机制
  • C语言标准的演进与应用:C89与C99的比较
  • yolo辅助我们健身锻炼
  • WPF软件花屏的解决方法
  • 基于云模型和遗传算法的建设工程风险决策多目标优化研究
  • (译)提示词工程指南:如何写出让AI更听话的提示词(Prompt)?| 附完整示例和小学生版本
  • 安装使用Ubuntu18.04超级大全集最初版(anaconda,pycharm,代理,c/c++环境)
  • 我的创作纪念日—128天的坚持|分享|成长
  • vue+uniapp+echarts的使用(H5环境下echarts)
  • JVM 之垃圾回收器
  • 大数据量接口的异步处理方案详解
  • git lfs 上传超大文件