php_unserialize_02
题目描述:

# 挑战02:PHP反序列化POP链

题目提示:

难度: ★★★☆☆ (中等)

描述

这是一个用户配置管理应用,它使用PHP的序列化功能保存用户的配置文件到Cookie中。该应用包含多个类,这些类之间的交互可能被恶意利用,形成一个属性导向编程(Property-Oriented Programming,简称POP)链来执行不受限制的操作。

目标

利用PHP反序列化POP链,创建一个能够读取系统中/flag文件内容的序列化数据。

提示

  • 分析所有类的魔术方法,特别是__destruct__toString
  • 注意Logger类的log方法可以写入任意文件
  • 查看FileViewer类的__toString方法,它可以读取任意文件
  • 尝试构造一个POP链,将这些类链接起来实现文件读取

作者

snow

解题次数

2

一血

F1rstb100d

消耗金币

0

分数

100

最高奖励

0

您尚未登录,请 登录注册 后评论
    0 人参与 | 0 条评论
    暂时没有评论,欢迎来讨论!
个人空间

0

题目

0

解题

0

分数

0

金币

题目分类
分数排行