
[安洵杯 2019]easy_serialize_php
发布日期:2021-05-15 06:55:04
浏览次数:15
分类:精选文章
本文共 476 字,大约阅读时间需要 1 分钟。
首先,分析源码可知,当$f=$func时,$_SESSION["user"]="guest"并调用extract($_POST)。源码利用trim($str)移除了空格,确保用户输入的path有效性。关键在于
filter`函数,即通过正则表达式preg_replace移除特定字符,以规避反序列化攻击。
选择$f=show_image后,调用filter函数对session的 Img进行处理。构造一个 malformed session,例如要求插入一个经过Base64编码的字符串,结合_SESSION[flag],然后使用sha1加密。
最终,通过反向工程代码逻辑,可知当构造正确的session数据后,尤其是注入特定的payload,可使用arsorted函数对session数据进行序列化分析,进而提取得到flag。初次尝试注入常见的 Josh物攻击vec,发现其被过滤;再次尝试去除AllSlashes,发现反序列化成功,获取到了flag。
最终,通过session数据注入,结合正确的编码方式,可成功触发反序列化漏洞,提取出目标flag。
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2025年04月23日 06时29分37秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
vue报错 created hook错误
2019-03-11
此主机支持Intel VT-x,但Intel VT-x 处于禁用状态。
2019-03-11
12-面向对象1
2019-03-11
HDU - 4109 Instrction Arrangement
2019-03-11
Java位运算,负数的二进制表示形式,int类型最大值为什么是2的31次方-1
2019-03-12
JQuery--手风琴,留言板
2019-03-12
MFC 自定义消息发送字符串
2019-03-12
goahead 下goaction测试与搭建
2019-03-12
Linux操作系统的安装与使用
2019-03-12
ajax请求出现/[object%20Object]错误的解决办法
2019-03-12
流体运动估计光流算法研究
2019-03-12
如何转载博客
2019-03-12
C++ 继承 详解
2019-03-12
OSPF多区域
2019-03-12
Grafana导入 Promethus node模板
2019-03-12
如何提高SQL查询的效率?
2019-03-12
Docker入门之-镜像(二)
2019-03-12
数据结构——链表(3)
2019-03-12
socket模块和粘包现象
2019-03-12
Python学习--模块
2019-03-12