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

[网鼎杯 2020 半决赛]AliceWebsite WP

一、题目分析

题目地址:https://buuoj.cn/challenges#[网鼎杯 2020 半决赛]AliceWebsite

拿到题目,我们点击查看页面,发现没有什么功能点
image

于是访问题目后发现 URL 中的参数可以用来读取文件,初步判断可能存在文件包含漏洞
进一步查看题目给出的源码如下:

<?php
$action = (isset($_GET['action']) ? $_GET['action'] : 'home.php');
if (file_exists($action)) {include $action;
} else {echo "File not found!";
}
?>

二、源码审计

1. 参数来源分析

$action = (isset($_GET['action']) ? $_GET['action'] : 'home.php');
  • $action 直接从 GET 参数中获取
  • 用户可以完全控制其内容
  • 未对输入进行任何过滤或限制

2. file_exists 函数分析

file_exists($action)

file_exists() 是 PHP 内置函数,用于判断指定路径的文件或目录是否存在,其作用是避免程序操作不存在的文件而产生报错。


3. include 问题

include $action;
  • include 会解析并执行包含的 PHP 文件
  • 当包含路径由用户可控时,极易造成 本地文件包含漏洞(LFI)

三、漏洞利用

读取 flag 文件

在确认存在 LFI 后,通过不断尝试服务器常见路径,最终读取 flag 文件:

http://b41b6e72-aa23-4f48-a7fe-01a0664e72c0.node5.buuoj.cn:81/index.php?action=../../../flag

image

成功获得 flag。


http://www.gsyq.cn/news/137492.html

相关文章:

  • Windows 11硬件要求绕过方案:老旧设备升级指南
  • Unity资源逆向工程利器:AssetRipper完全操作手册
  • BetterNCM终极安装指南:快速解锁网易云音乐隐藏功能
  • 仿写文章创作规范指南
  • MOOTDX通达信数据接口终极指南:从入门到精通完整教程
  • WorkshopDL使用指南:轻松下载Steam创意工坊模组的完整教程
  • 鸣潮自动化工具终极指南:从入门到精通的完整教程
  • 2025年必看:鱼竿十大品牌精选盘点:中国十大品牌鱼竿,国产十大名牌鱼竿推荐 - 品牌2026
  • 9个AI论文工具,助你轻松搞定研究生毕业论文!
  • 网盘下载提速神器:5分钟掌握LinkSwift直链下载终极方案
  • 3天快速上手:openpilot自动驾驶系统完整搭建指南
  • WorkshopDL:跨平台模组下载助手,让创意工坊触手可及
  • 3分钟快速上手WebPlotDigitizer:从图表图像到精确数据的智能转换方案
  • Windows系统部署终极指南:MediaCreationTool.bat一键安装全解析
  • 开源自动驾驶技术突破与2025产业格局重塑
  • 5大核心优势:WorkshopDL让Steam创意工坊下载更简单高效
  • 计算机Java毕设实战-基于springboot的老人健康信息管理系统的设计与实现基于SpringBoot的社区空巢老人健康管理系统的设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • Steam工坊下载终极指南:跨平台模组完全攻略
  • 如何实现智能游戏助手的高效部署方案
  • 聊聊全耦合 XFEM 水力压裂程序与粘聚单元法(CZM)
  • DeepSeek对Oracle 数据库新特性 SQL 宏的总结
  • Revelation光影包:免费开源的Minecraft终极视觉升级方案
  • WorkshopDL:突破平台限制的Steam创意工坊下载神器
  • 中国行政区划数据实战手册:从零开始构建你的GIS项目
  • DeTikZify AI绘图:让LaTeX图表制作变得前所未有的简单
  • AirPodsDesktop完整使用指南:让Windows用户享受苹果生态的完美体验
  • 鸣潮智能辅助工具终极指南:告别手动操作的游戏新体验
  • 揭秘openpilot自动驾驶技术的三大进化轨迹
  • ChatExcel重磅升级— AI PPT功能上线,一句话,就能生成完整PPT!|ChatExcel 的AI PPT上线了
  • 一文说清Keil为何找不到头文件及基础解决方案