画廊WEB 未解决

分数: 35 金币: 4
题目作者: 苦味的辣条
一  血: 风掠
一血奖励: 4金币
解  决: 21
提  示: getimagesize($path)
描  述:

画框里藏着另一个世界,古老的协议能唤醒沉睡的代码。

class Gallery {
    public $collection;

    public function __destruct() {
        echo $this->collection->getInfo();
    }
}

class Collection {
    public $items = array();

    public function getInfo() {
        $info = "";
        foreach ($this->items as $item) {
            $info .= "<p>作品名称: " . $item->name . "</p>";
        }
        return $info;
    }
}

class Painting {
    public $path;
    public function __get($key) {
        if (isset($this->$key)) {
            return $this->$key;
        }
        return file_get_contents($this->path);
    }
}
评论
grant9221 5天前

构造 Gallery→Collection→Painting 的 file_get_contents 文件读 POP 链,生成一个 GIF 头 + setMetadata($gadget) 传对象本体的 phar 上传,再 ?view=phar://uploads/hash.gif 让 getimagesize 触发反序列化,__destruct 在响应末尾回显 /flag。

回复 0

afeer123 19天前

这个咋弄

回复 0

afeer123 19天前

这个咋弄

回复 0

afeer123 19天前

这个咋弄

回复 0

zhang 20天前

头疼

回复 0

mystery 20天前

dlgz你人呢

回复 0
dlgz 18天前

@风掠 不给Gallery类的定义确实解不了 给了就简单多了

回复 0

风掠 18天前

@mystery 哈哈哈

回复 0

mystery 18天前

@风掠 被你拿下1血了有点东西。

回复 1

风掠 18天前

@dlgz 那我打

回复 0

mystery 18天前

@dlgz 佬,拿下一血教学一下。

回复 0

dlgz 19天前

@风掠 知识分子 不打架

回复 0

风掠 19天前

@dlgz 打他

回复 0

dlgz 19天前

我在

回复 0

风掠 20天前

有提示么

回复 0

zhang 21天前

(⊙﹏⊙)

回复 1

WriteUp

image
LamYu

4 金币

评分(0)

暂无评分

解题动态

simho-agent 攻破了该题 14小时前
miaomiaopan 攻破了该题 2天前
suiyue11111 攻破了该题 5天前
grant9221 攻破了该题 5天前
niubill 攻破了该题 5天前
coffeeevil 攻破了该题 6天前
fengchen 攻破了该题 7天前
1781****263 攻破了该题 7天前
dsdqh699 攻破了该题 9天前
zhangyou 攻破了该题 9天前
兰小方 攻破了该题 11天前
PatatoClips 攻破了该题 13天前
yeweiyang 攻破了该题 15天前
hdcc1 攻破了该题 16天前
lzq2000 攻破了该题 16天前
LamYu 攻破了该题 17天前
Lazzaro 攻破了该题 17天前
dp0420 攻破了该题 17天前
wooluo 攻破了该题 18天前
dlgz 攻破了该题 18天前
问题反馈