简单php反序列化实现执行代码

news/2024/6/17 4:28:50 标签: php, android, 开发语言, web安全, 安全, 网络安全

php_0">简单php反序列化实现执行代码

反序列化举例

首先定义类和对象,然后输出序列化和反序列化结果看看这是个什么东西

php"><?php
	class Stu{
		public $name;
		public $age;
		public $sex;
		public $score;
		}
		$stu1 = new Stu();
		$stu1->name = "order";
		$stu1->age = 22;
		$stu1->sex = true;
		
		var_dump($stu1);
		print("<br>");
		$a=serialize($stu1);
		echo $a;
		print("<br>");
		$b=unserialize($a);
		var_dump($b);

?>

输出结果如图

image-20231121175633489

实现代码执行

php"><?php
	class Stu{
		public $name;
		public $age;
		public $sex;
		public $score;
		public function __wakeup(){
			if(@$_GET['cmd']=="order"){
				system("calc");
			}
		}
		}
		$stu1 = new Stu();
		$stu1->name = "order";
		$stu1->age = 22;
		$stu1->sex = true;
		
		// var_dump($stu1);
		// print("<br>");
		$a=serialize($stu1);
		// echo $a;
		print("<br>");
		$b=unserialize($a);
		// var_dump($b);

?>

一片空白

image-20231121180203086

传参执行过后即可实现代码执行

image-20231121180142753


http://www.niftyadmin.cn/n/5201699.html

相关文章

ky10 server x86 安装、更新openssl3.1.4(在线编译安装、离线安装)

查看openssl版本 openssl version 离线编译安装升级 #!/bin/shOPENSSLVER3.1.4OPENSSL_Vopenssl versionecho "当前OpenSSL 版本 ${OPENSSL_V}" #------------------------------------------------ #wget https://www.openssl.org/source/openssl-3.1.4.tar.gzech…

大数据-之LibrA数据库系统告警处理(ALM-25005 Nscd服务异常)

告警解释 系统每60秒周期性检测nscd服务的状态&#xff0c;如果连续4次&#xff08;3分钟&#xff09;查询不到nscd进程或者无法获取ldapserver中的用户时&#xff0c;产生该告警。 当进程恢复且可以获取ldapserver中的用户时&#xff0c;告警恢复。 告警属性 告警ID 告警级…

3.基于多能互补的热电联供微网优化运行复现(matlab代码)

0.代码链接 基于多能互补的热电联供微电网/综合能源系统优化运行&#xff08;Matlab程序Yalmip&#xff0b;Cplex求解&#xff09;_工业综合能源系统资源-CSDN文库 2. 主要内容&#xff1a;代码主要做的是多能互补的热电联供型微网优化运行模型&#xff0c;在需求侧对负荷类型…

科锐学习笔记-DEBUG命令使用解析及范例大全

启动 Debug&#xff0c;它是可用于测试和调试 MS-DOS 可执行文件的程序。 Debug [[drive:][path] filename [parameters]] 参数 [drive:][path] filename 指定要测试的可执行文件的位置和名称。 parameters 指定要测试的可执行文件所需要的任何命令行信息。 说明 使用 D…

异步事件实现原理

现有编程语言实现异步事件的底层原理主要有两种&#xff1a;事件循环和状态机。 事件循环 事件循环是一种程序执行的模式&#xff0c;通过在单线程中循环监听事件&#xff0c;实现非阻塞IO和异步处理。事件循环的核心是一个事件队列&#xff0c;用于存储待处理的事件。事件可…

MySQL InnoDB 引擎底层解析(二)

6.2.InnoDB 的表空间 表空间是一个抽象的概念&#xff0c;对于系统表空间来说&#xff0c;对应着文件系统中一个或多个实际文件&#xff1b;对于每个独立表空间来说&#xff0c;对应着文件系统中一个名为表名.ibd 的实际文件。大家可以把表空间想象成被切分为许许多多个页的池…

基于社交网络算法优化概率神经网络PNN的分类预测 - 附代码

基于社交网络算法优化概率神经网络PNN的分类预测 - 附代码 文章目录 基于社交网络算法优化概率神经网络PNN的分类预测 - 附代码1.PNN网络概述2.变压器故障诊街系统相关背景2.1 模型建立 3.基于社交网络优化的PNN网络5.测试结果6.参考文献7.Matlab代码 摘要&#xff1a;针对PNN神…

一个免费好用的给照片一键去水印、去物体、去人物

图像和视频无处不在&#xff0c;从我们的社交媒体源到广告活动、教育内容和娱乐节目。它们对于传达故事和情感至关重要。为了保护创作者的权利和知识产权&#xff0c;许多人选择在其内容上加水印&#xff0c;以确保他们的作品被明确标记。然而&#xff0c;一个常见的挑战出现了…