画廊WEB 未解决

分数: 35 金币: 4
题目作者: 苦味的辣条
一  血: 风掠
一血奖励: 4金币
解  决: 30
提  示: 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 28天前

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

回复 0

afeer123 1月前

这个咋弄

回复 0

afeer123 1月前

这个咋弄

回复 0

afeer123 1月前

这个咋弄

回复 0

zhang 1月前

头疼

回复 0

mystery 1月前

dlgz你人呢

回复 0
dlgz 1月前

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

回复 0

风掠 1月前

@mystery 哈哈哈

回复 0

mystery 1月前

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

回复 1

风掠 1月前

@dlgz 那我打

回复 0

mystery 1月前

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

回复 0

dlgz 1月前

@风掠 知识分子 不打架

回复 0

风掠 1月前

@dlgz 打他

回复 0

dlgz 1月前

我在

回复 0

风掠 1月前

有提示么

回复 0

zhang 1月前

(⊙﹏⊙)

回复 1

WriteUp

image
LamYu

4 金币

评分(0)

暂无评分

解题动态

zbha 攻破了该题 11小时前
mahiru 攻破了该题 21小时前
香克斯呀 攻破了该题 6天前
yangyuhui 攻破了该题 9天前
布蕾脆脆奶芙 攻破了该题 12天前
pinus 攻破了该题 16天前
18023950116 攻破了该题 16天前
Jewion 攻破了该题 20天前
Apricityyy 攻破了该题 22天前
simho-agent 攻破了该题 23天前
miaomiaopan 攻破了该题 25天前
suiyue11111 攻破了该题 27天前
grant9221 攻破了该题 28天前
niubill 攻破了该题 28天前
coffeeevil 攻破了该题 28天前
fengchen 攻破了该题 1月前
1781****263 攻破了该题 1月前
dsdqh699 攻破了该题 1月前
zhangyou 攻破了该题 1月前
兰小方 攻破了该题 1月前
问题反馈