当前位置:首页 > 技术 > 正文内容

HTB靶机Redeemer实战解析

访客 技术 2026年5月23日 3

靶机环境部署与初步探测

在开始渗透测试前,首先需创建目标虚拟机实例。通过网络扫描发现目标主机开放的端口是关键突破口。

任务1:识别开放端口

使用快速端口扫描工具nmap对目标IP进行全端口探测:

nmap -sS -T4 -p0-65535 10.129.26.40

扫描结果显示,6379/tcp 端口处于开放状态,该端口通常用于Redis服务。

任务2:识别运行服务

针对6379端口进行详细服务指纹识别:

nmap -A -p6379 10.129.26.40

输出信息表明该端口运行的是 Redis 数据库服务,版本为 5.0.7

任务3:确定数据库类型

Redis属于典型的内存型数据存储系统,其数据主要驻留在内存中以实现高速读写。因此,正确答案为:In-memory Database

任务4:连接工具选择

与Redis服务器交互的标准命令行工具是 redis-cli。安装方式如下:

sudo apt install redis-cli

连接目标服务时,使用以下命令:

redis-cli -h 10.129.26.40 -p 6379

无需密码即可建立连接,进入交互模式后可执行后续操作。

任务5:指定主机的参数标志

在redis-cli中,用于指定目标主机地址的参数是 -h

任务6:获取服务器信息

连接成功后,输入 info 命令可查看服务器运行状态、内存使用、客户端连接数等详细信息。

任务7:确认服务版本

根据nmap扫描结果及info命令输出,目标机器上运行的Redis版本为 5.0.7

任务8:选择数据库实例

Redis默认支持16个数据库(索引0~15),可通过 select 命令切换当前操作的数据库:

select 0

此命令将上下文切换至编号为0的数据库。

任务9:查询键的数量

在数据库0中,通过查看 Keyspace 模块可知当前有 4 个键值对。

任务10:列出所有键

使用 keys * 命令可以获取当前数据库中全部键的列表。

获取最终凭证

执行以下命令查看所有键:

keys *

发现一个名为 flag 的键。随后使用 get flag 获取其值:

get flag

返回结果即为题目要求提交的flag,完成通关。

补充知识:Redis核心特性

  • 数据类型:支持字符串、列表、集合、哈希表、有序集合五种基本类型。
  • 内存优先:数据存储于内存,读写性能极高,适合缓存场景。
  • 多数据库:默认提供16个独立的命名空间,可通过 select 切换。
  • 键空间管理:每个数据库维护一个键值映射字典,称为 keyspace。
  • 图形化管理:可通过phpStudy集成工具或RedisClient等客户端软件连接并管理。
标签: RedisHTB

相关文章

Linux crontab 详解

1) crontab 是什么cron 是 Linux 的定时任务守护进程;crontab 是用来编辑/查看“按时间周期执行命令”的表(cron table)。常见两类:用户 crontab:每个用户一份(crontab -e 编辑)系统级 crontab / cron.d:可指定执行用户(/etc/crontab、/etc/cron.d/*)2) crontab 时间...

富文本里可以允许的 HTML 属性

一、所有标签默认允许的安全属性(极少)class        (可选)id           (通常建议禁用)title️ 注意:id 容易被滥用做锚点注入,很多系统直接禁用class 允许的话最好只允许固定前缀(如 editor-*)二、a 标签允许属性<a href="" t...

Mac 安装 Node.js 指南

方法一:通过官网安装包(最简单,适合初学者)如果你只是想快速安装并开始使用,这是最直接的方法。访问 Node.js 官网。页面会显示两个版本:LTS (Recommended For Most Users):长期支持版,最稳定。建议选这个。Current:最新特性版,包含最新功能但可能不够稳定。下载 .pkg 安装包并运行。按照安装向导点击“下一步”即可完成。方法二:使用 Homebrew 安装(...

Dom\HTML_NO_DEFAULT_NS 的副作用:自动加闭合标签

在使用Dom\HTMLDocument时,Dom\HTML_NO_DEFAULT_NS 将禁止在解析过程中设置元素的命名空间, 此设置是为了与DOMDocument向后兼容而存在的。当使用它时,已知的一个副作用就是:自动加闭合标签例如 </img> 为什么会这样?当你使用:Dom\HTML_NO_DEFAULT_NS文档会变成 无命名空间模式,此时内部更接近 XML...

Laravel 事件和监听器创建

在 Laravel 中,使用 Artisan 命令创建 Events(事件) 和 Listeners(监听器) 是非常高效的。你可以通过以下几种方式来实现:1. 手动创建单个 Event如果你只想创建一个事件类,可以使用 make:event 命令:Bashphp artisan make:event UserRegistered执行后,文件将生成在 app/Even...

自定义域名解析神器 dnsmasq

什么是 dnsmasq?dnsmasq 是一个轻量级、功能强大的网络服务工具,专为小型和中等规模网络设计。它是一个综合的网络基础设施解决方案[1]。dnsmasq 能做什么?功能说明应用场景DNS 转发与缓存将 DNS 查询转发到上游服务器(ISP、Google DNS 等),并在本地缓存结果加快 DNS 查询速度,减少外部 DNS 流量本地 DNS解析本地网络设备的主机名,无需编辑&n...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。