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

XCTF-web-fileinclude

在这里插入图片描述

在这里插入图片描述

解析

<?php
// 开启错误显示,方便调试
if( !ini_get('display_errors') ) {ini_set('display_errors', 'On');
}
error_reporting(E_ALL);// 获取客户端语言Cookie
$lan = $_COOKIE['language'];// 如果Cookie不存在,设置默认语言为英语并包含english.php
if(!$lan) {@setcookie("language", "english");@include("english.php");
}
// 如果Cookie存在,直接包含对应语言文件
else {@include($lan . ".php");
}// 读取并输出当前文件(index.php)的源代码
$x = file_get_contents('index.php');
echo $x;
?>

思路:
在cookie中的内容language 会被传到变量 l a n ,继而在 @ i n c l u d e ( lan,继而在@include( lan,继而在@include(lan.“.php”);被调用与执行,因此cookie变量中很适合写入读取flag.php的payload

解题:
我们添加一个cookie
Name:language
Value:php://filter/read=convert.base64-encode/resource=/var/www/html/flag
php://filter是PHP的输入/输出过滤器
read=convert.base64 - encode表示以Base64编码方式读取内容
resource=/var/www/html/flag指定了要读取的文件为服务器上“/var/www/html/”目录下名为“flag”的文件。

在这里插入图片描述

我们将加密字符串解密,就得到了flag

在这里插入图片描述

http://www.xdnf.cn/news/9741.html

相关文章:

  • maven离线将jar包导入到本地仓库中
  • 【大模型原理与技术-毛玉仁】第一章 语言模型基础
  • STM32F103_Bootloader程序开发04 - App跳转模块(app_jump.c与app_jump.h)
  • 使用 Unsloth 快速微调 LLMs 实用指南
  • CentOS7安装WVP+ZLM
  • 设置随机数种子的作用
  • 智慧康养实训室建设方案:基于“互联网 + 康养”的实训设计​
  • 【IEEE出版| 高届数EI会议】第十届计算机与信息处理技术国际学术研讨会(ISCIPT 2025)
  • 高并发订单服务库存超卖解决方案
  • 题目 3342: 蓝桥杯2025年第十六届省赛真题-红黑树
  • 电动黄油枪行业数据分析报告2025-恒州诚思
  • JavaWeb:NodeJS安装及环境配置
  • python的server启动项目和nginx有什么区别?
  • 多模态简介
  • 湖北理元理律师事务所:从法律合规到心灵契合的服务升维
  • SpringBoot自定义实体类字段的校验注解
  • SQL输出20个9
  • 商旅平台排名:十大商旅服务平台解析
  • YOLO-UniOW概述 论文
  • Docker 前端镜像容器部署指南
  • 创建型设计模式之Prototype(原型)
  • c/c++的opencv图像金字塔缩放
  • 【代码训练营Day01】数组part1
  • Linux进程间通信----管道
  • 人员睡岗检测算法AI智能分析网关V4打造工业/安防/交通等多场景应用方案
  • VMware安装Ubuntu实战分享大纲
  • Apifox 5 月产品更新|数据模型支持查看「引用资源」、调试 AI 接口可实时预览 Markdown、性能优化
  • 蓝牙芯片投影仪遥控器方案
  • 网络出版服务许可证年检
  • MySQL数据库学习笔记