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

相关推荐
2601_949480068 小时前
【无标题】
开发语言·前端·javascript
Jack_David8 小时前
Java如何生成Jwt之使用Hutool实现Jwt
java·开发语言·jwt
瑞雪兆丰年兮8 小时前
[从0开始学Java|第六天]Java方法
java·开发语言
u0109272718 小时前
模板编译期排序算法
开发语言·c++·算法
datalover8 小时前
CompletableFuture 使用示例
java·开发语言
m0_686041618 小时前
C++中的适配器模式变体
开发语言·c++·算法
清风~徐~来8 小时前
【视频点播系统】WebSocketpp 介绍及使用
开发语言
爱吃大芒果8 小时前
Flutter for OpenHarmony 实战:mango_shop 路由系统的配置与页面跳转逻辑
开发语言·javascript·flutter
学***54238 小时前
如何轻松避免网络负载过大
开发语言·网络·php
RANCE_atttackkk9 小时前
Springboot+langchain4j的RAG检索增强生成
java·开发语言·spring boot·后端·spring·ai·ai编程