Polar PHP是世界上最好的语言(困难)

代码审计,这里出现了parse_str可以利用get传入_POST[flag1]=8gen1来进行写入_POST\[flag1\]两个赋值,覆盖掉超全局_POST,在extract的时候又读取flag1=gen1和flag2=gen1,接着传入504_SYS.COM,PHP特性:自动转换传入参数名中的特殊字符:. → _(下划线);空格 → _;[ → 被特殊处理(用于数组)

所以传入504[SYS.COM=1&sys=echo $flag

这里没法执行系统命令,也过滤很多符号,因为已经包含flag.php文件,所以应该有$flag变量,直接执行输出得到答案

相关推荐
星恒随风几秒前
C语言链表详解:从单链表到双向链表
c语言·开发语言·链表
lsx2024061 分钟前
《Foundation 均衡器:深入解析其工作原理与应用领域》
开发语言
常常有1 分钟前
中间件与依赖系统:构建高效 Web 后端的双重利器
开发语言·python·中间件·fastapi
金玉满堂@bj4 分钟前
Go 语言能做什么?
开发语言·后端·golang
ooseabiscuit4 分钟前
Laravel6.x新特性全解析
java·开发语言·后端·mysql·spring
枕星而眠10 分钟前
一篇吃透 C++ 核心基础:初始化、引用、指针、内联、重载、右值引用
开发语言·数据结构·c++·后端·visual studio
Royzst14 分钟前
一、集合概述(前置基础)
开发语言·windows·python
Season45014 分钟前
C/C++的类型转换
c语言·开发语言·c++
平安的平安16 分钟前
Python大模型Function Calling实战:让AI拥有工具使用能力
开发语言·人工智能·python
xyq202419 分钟前
Vue.js 实例
开发语言