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变量,直接执行输出得到答案

相关推荐
小北方城市网13 小时前
JavaScript 实战 —— 实现一个简易的 TodoList(适合前端入门 / 进阶)
开发语言·前端·javascript
向上_5035829113 小时前
配置Protobuf输出Java文件或kotlin文件
android·java·开发语言·kotlin
njidf13 小时前
C++中的观察者模式
开发语言·c++·算法
艾莉丝努力练剑14 小时前
alarm系统调用的一次性原理揭秘
linux·运维·服务器·开发语言·网络·人工智能·学习
探序基因14 小时前
安装空间转录组分析软件-R包SPATA2的安装
开发语言·r语言
春日见14 小时前
E2E自驾规控30讲:环境搭建
开发语言·驱动开发·matlab·docker·计算机外设
念何架构之路14 小时前
Go语言表达式的求值顺序
开发语言·后端·golang
程序员buddha14 小时前
Java面试八股文框架篇
java·开发语言·面试
毕设源码-钟学长14 小时前
【开题答辩全过程】以 基于Java的医药进出口交易系统设计与实现为例,包含答辩的问题和答案
java·开发语言
清水白石00814 小时前
Python 性能优化全景解析:当 Big O 骗了你——深挖常数开销、内存与解释器黑盒
开发语言·python·性能优化