news 2026/6/10 12:52:44

ctf show web入门111

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
ctf show web入门111

这是一道典型的 PHP 代码审计与绕过类型的 CTF 题目

它的核心考点是:PHP 的可变变量、引用传递 以及 利用 PHP 全局变量数组绕过正则限制。
核心代码:

functiongetFlag(&$v1,&$v2){eval("$$v1= &$$v2;");var_dump($$v1);}

这里使用了v1和v1 和v1v2,也就是可变变量。例如,如果 $v1 = “a”,那么 $$v1 就相当于 $a。

eval(“KaTeX parse error: Expected 'EOF', got '&' at position 6: v1 = &̲v2;”); 的意思是:让以 $v1 的值命名的变量,强行引用(指针指向)以 $v2 的值命名的变量。

随后 var_dump($$v1); 会把这个变量的值打印出来。我们的目标就是让它打印出存储在内存或某个变量中的 flag。

但是这里对v1v2的输入存在严格的正则限制:

if(preg_match('/\~| |\`|\!|\@|\#|\\$|\%|\^|\&|\*|\(|\)|\_|\-|\+|\=|\{|\[|\;|\:|\"|\'|\,|\.|\?|\\\\|\/|[0-9]|\<|\>/',$v1))

被禁用的字符包括:空格、数字(0-9)以及绝大多数特殊符号(包括 $、_ 等)。

允许的字符:基本上只剩下了大小写英文字母

此外还对v1进行限制

if(preg_match('/ctfshow/',$v1)){getFlag($v1,$v2);}

在进入getflag前,v1的值里面必须包含ctfshow这个字符串

既然 include(“flag.php”); 被执行了,flag 通常会被定义为一个变量(例如 $flag)。
但在 PHP 中,所有的全局变量都会被自动存储在超全局配置数组 $GLOBALS 中。
如果我们能让KaTeX parse error: Can't use function '$' in math mode at position 7: v1 指向 $̲GLOBALS,那么 var_…v1) 就会把所有的全局变量(包括 flag)全部打印出来!

假设我们传入:v1 = ctfshowv2 = GLOBALS带入 getFlag 函数后:v1的值是"ctfshow"−>v1 的值是 "ctfshow"->v1的值是"ctfshow">$v1 代表变量ctfshowctfshowctfshowv2 的值是 “GLOBALS” -> $$v2 代表变量 $GLOBALS执行 eval 语句就变成了:

$ctfshow=&$GLOBALS;

接着执行:

var_dump($ctfshow);

因为 $ctfshow 已经引用了GLOBALS,这就等于vardump(GLOBALS,这就等于 var_dump(GLOBALS,这就等于vardump(GLOBALS);


在 PHP 中,$GLOBALS 是一个包含当前脚本中所有全局变量的全局组合数组。只要在当前页面中出现过、定义过的变量,或者是系统自带的运行环境便利,全都会在这个数组里
所以flag就直接输出在当前页面中了
flag为:ctfshow{8fa1650c-3dfd-4645-8c3f-ca3c0ef9533d}

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 12:51:40

JSM12N60F 600V N沟道功率MOSFET

在中高压高频应用场景中&#xff0c;很多工程师常常面临器件开关损耗大、高温性能衰减严重、抗干扰能力弱、量产兼容性差等痛点。针对行业痛点&#xff0c;杰盛微深耕功率半导体领域&#xff0c;自主研发推出JSM12N60F 600V N沟道功率MOSFET。该器件经过芯片工艺优化与严苛品质…

作者头像 李华
网站建设 2026/6/10 12:51:36

想系统学习AI可以考哪些证书,2026人工智能证书路线图

最近在梳理 2026 年市面上比较常见的几条 AI 认证路线&#xff0c;做了个横向对比&#xff0c;发出来给有需要的人参考。 先说结论&#xff1a;没有哪个证书通吃所有场景&#xff0c;选证之前先想清楚自己要解决什么问题。 三条主流路线的能力侧重对比 维度 CAIE&#xff08;赛…

作者头像 李华
网站建设 2026/6/10 12:47:07

2026年最新5个免费字体下载网站合集,设计师速速收藏!

相信每一个平面设计师或多或少都对找字体这件事有过困惑&#xff0c;海报需要醒目字体&#xff0c;页面内容需要可读字体&#xff0c;品牌物料需要有特色的字体&#xff0c;但要找到每个项目适配的字体耗时又耗力。一项由 Fontstand 的全球调查显示&#xff0c;近75%的设计师觉…

作者头像 李华
网站建设 2026/6/10 12:42:44

专业的水洗设备哪家好

在寻找专业水洗设备时&#xff0c;大家往往会面临众多选择&#xff0c;不知道哪家的产品更值得信赖。今天就给大家详细介绍一家在水洗设备领域表现出色的企业——广州伊狮洗涤机械有限公司&#xff0c;同时也会对比一些其他大厂&#xff0c;帮助大家做出更合适的选择。一、品牌…

作者头像 李华
网站建设 2026/6/10 12:34:16

递归创世:条件随机、自指递归与分形——一个贯穿真实世界、自然语言和大型语言模型的统一原理

摘要 真实世界并非完全随机的混沌&#xff0c;也不是一部严格确定的钟表。本文将论证&#xff0c;真实世界的底层动力学是一个条件随机过程——在不变规律划定的疆域内不断进行随机试错。在这种永恒的扰动中&#xff0c;唯有那些恰好处于分形临界态的结构才能动态幸存。而分形本…

作者头像 李华