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

PHP-extract变量覆盖

[题目信息]:

题目名称题目难度
PHP-extract变量覆盖1

[题目考点]:

变量覆盖指的是用我们自定义的参数值替换程序原有的变量值,一般变量覆盖漏洞需要结合程序的其它功能来实现完整的攻击。
经常导致变量覆盖漏洞场景有:$$,extract()函数,parse_str()函数等.

[Flag格式]:

SangFor{f2HVuTe47VPOzKlT}

[环境部署]:

docker-compose.yml文件或者docker tar原始文件。

http://分配ip:2008

[题目writeup]:

1、实验主页

2、源码分析

<?php
include('flag.php');
if ($_SERVER["REQUEST_METHOD"] == “POST”)$SangFor = "666";$SXF = "2333";extract($_POST);if ($SangFor === $SXF) {$flag;}else{"咋回事呢?";}
highlight_file(__FILE__);
?>

extract该函数使用数组键名作为变量名,使用数组键值作为变量值。但是当变量中有同名的元素时,该函数默认将原有的值给覆盖掉。这就造成了变量覆盖漏洞。

由此可以通过POST方法覆盖变量$SangFor,将其变量值覆盖为2333,来构造if条件判断为真,即可输出flag。

POST:
SangFor=2333

http://www.lryc.cn/news/340563.html

相关文章:

  • 研究表明,全球互联网流量竟有一半来自机器人
  • 橡胶衬板的更换与安装
  • Compose 简单组件
  • 第十一届蓝桥杯省赛真题(C/C++大学B组)
  • Qt 实战(2)搭建开发环境 | 2.1、Windows下安装QT
  • 校园通用型发生网络安全事件解决方案
  • 数通HCIE考试分享:考前心态很重要,心情放松好过一次练习
  • GVRP协议与动态、静态vlan
  • shell脚本启动jar包
  • qt 元对象系统及属性系统
  • 2024年MathorCup数学建模A题移动通信网络中PCI规划问题解题文档与程序
  • Learn something about front end——颜色
  • 各大厂都推出鸿蒙APP了,你就一定要学习一下鸿蒙APP测试了!
  • ppt里的音乐哪里来的?
  • 【算法】标签算法及其运作流程
  • 【数据结构】习题之链表的回文结构和相交链表
  • 5个常见的前端手写功能:New、call apply bind、防抖和节流、instanceof、ajax
  • WPF 跨线程-Dispatcher:详解与示例
  • [c++][netcdf]通过c\c++读取字段的scale_factor与add_offset
  • 技术速递|.NET 智能组件简介 – AI 驱动的 UI 控件
  • 保护C#代码的艺术:深入浅出代码混淆技术
  • 多线程CountDownLatch使用
  • 高校心理教育辅导系统|基于Springboot的高校心理教育辅导系统设计与实现(源码+数据库+文档)
  • Rockchip Android13 Vold(三):App层
  • 数据结构——单链表(C语言版)
  • :app debug:armeabi-v7a failed to configure C/C++
  • 计算机网络——应用层(4)DHCP和套接字编程
  • TF-IDF演算法(Term Frequency - Inverse Document Frequency)最好懂筆記
  • 2024年4月最新版GPT
  • 机器学习——模型评价