HACKTHEBOX——Sunday

news2025/1/11 23:56:55

nmap

第一次没有进行全端口扫描,只发现了79和111端口,79端口运行着finger程序,111则是rpcbind。

重新扫描一次,这次针对全部端口进行扫描。

nmap -p- -oA nmap 10.10.10.76

然后在扫描端口详细信息

可以发现22022端口运行着ssh服务,我们可以利用finger收集用户信息,然后执行暴力破解,获得用户名密码后登陆系统

finger

在这里将介绍两种利用finger收集用户的方法

nmap

Finger是一个可以用来查找计算机用户信息的程序。它通常会列出登录名、全名,可能还会列出关于所指用户的其他详细信息。

根据下面两行指令,可以对用户进行枚举。

可以看到当前并没有用户登录

根据之前nmap的扫描结果可以得知有两个用户存在,一个是sunny,另一个是sammy,我们可以利用另一条指令来获取用户信息

也可以尝试获取一个不存在用户名的信息

因此,我们可以得知ssh登录的两个用户,然后使用暴力破解登录即可

pentestmonkey/finger-user-enum

使用这个脚本也可以获取相关用户名,脚本需自行下载

ssh暴力破解

使用hydra针对用户名进行暴力破解,因为ssh服务对应的端口为22022,需要特别指定

hydra -L name.txt -P pass.txt ssh://10.10.10.76:22022

已经知道用户名和密码,即可直接登录了

登陆成功即可获取user的flag了

sunny→sammy

通过检查sudo -l发现可以不需要密码以root身份运行troll文件

尝试执行该文件,却发现并没有什么作用

又发现了backup路径

发现用户名密码hash

将其保存到文件hash中,然后准备使用hashcat进行爆破,先在网站example_hashes [hashcat wiki]中找到类似的hash值,看起来类似于这个

因此尝试使用7400模式进行爆破,最终获得sammy的密码

切换至用户sammy并检查sudo -l

看到可以不用密码以root权限使用wget。按照惯性,root权限的flag应该保存在/root/root.txt中,尝试利用wget的-i选项来获取flag,正常情况下,我们使用-i是为了从文件中获取url,但是当我们请求/root/root.txt文件时,其中不存在url,他将报错并在报错内容中附带flag信息

执行指令,即可获取flag

提权至root

以root权限执行以下sh文件,则会获得一个root权限的shell

sammy用户不需要密码可以使用root权限执行wget

sunny用户不需要密码可以使用root权限执行troll

编写一个troll文件,内容如上文中sh文件中的内容,以sammy身份下载覆盖至troll文件,然后以sunny身份运行troll,则可以获得root权限的shell

在kali中准备troll文件,并开启简易http服务

然后在sammy用户中使用wget下载troll并覆盖到/roo/troll,然后立即在sunny用户中运行troll(每隔很短的时间troll会被强制重写,所以下手要快,我在前面添加了sleep 5,增加反应时间)

最终结果如下,得到root权限

over!

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

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

相关文章

数据结构——查找最全总结(期末复习必备)

目录 查找的基本概念 线性表的查找 顺序查找 折半查找(二分或对分查找) 分块查找(索引顺序查找) 树表的查找 二叉排序树 定义: 二叉排序树的查找: 二叉排序树的插入: 二叉排序树的创建&…

【缺陷识别】SVM金属表面缺陷分类与测量【含GUI Matlab源码 682期】

⛄一、简介(附lunwen、答辩PPT) 1 题目内容 金属板广泛应用在工业生产与生产生活的各方面。由于金属板制造过程涉及到的设备、工艺等多因素的影响,金属板表面容易出现种类较多、形态各异的缺陷,这些缺陷对金属板的耐磨性、抗腐蚀…

取整的四种方式

取整的四种方式一.基本认识二.四种取整方案1.零向取整2.地板取整3.向右取整4.四舍五入一.基本认识 这里按理说5/2应该为2.5啊,怎么为2呢?按照我们曾经的理解,其实知道符号/其实是取整。但它究竟是如何取整呢? 二.四种取整方案 1.…

小啊呜产品读书笔记001:《邱岳的产品手记-16》第30讲产品案例分析:Primer的扑克牌交互 第31讲 产品分析的套路(下):如何出解决方案?

小啊呜产品读书笔记001:《邱岳的产品手记-16》第30讲产品案例分析:Primer的扑克牌交互 & 第31讲 产品分析的套路(下):如何出解决方案?一、今日阅读计划二、泛读&知识摘录1、第30讲产品案例分析&…

猿如意中的【Visual Studio Code】工具详情介绍

猿如意中的【Visual Studio Code】工具一、 猿如意工具介绍二、 工具名称2.1 下载安装渠道2.2 如何在载猿如意中下载VS Code开发工具?2.3 安装流程2.4 安装完成的界面2.6 VS Code使用步骤常用快捷键使用感受一、 猿如意工具介绍 打开猿如意程序工具。猿如意下载地址…

东北大学2023分布式操作系统考试题目

1、简述分布式系统的设计目标中开放性的特点有哪些? 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 2、简述分布式体系结构中的层次结构,并举出一个层次结构的例子 、 、 、 、 、 、 、 、 、 、 、 、 、 、 、 …

20222-02-16 Linux 触摸屏测试工具tslib工具下载、编译、安装,buildroot ARM平台上实际运行

一、tslib全称英文是C library for filtering touchscreen events,是捕捉触摸屏事件的工具。 二、下载地址https://github.com/libts/tslib 三、tslib的代码如下 二、ARM交叉编译流程 1、可能需要安装下面的软件 sudo apt-get install automake autoconf libtool …

数据结构之链表 - (通过代码实现方法,熟悉方法的使用)

文章目录前言1. 链表1.1 什么是链表?1.2 链表的分类2. 链表方法的实现2.1 实现构建思想2.2 代码实现2.2.1 实现方法前的准备工作2.2.2 链表方法:display() - 打印链表, contains() - 查找链表中key值, size() - 求链表长度2.2.3 头插法-addFirst(), 尾插法-addLast(…

比较生成模型

说说GAN/VAE/Flow/Diffusion/AR~~~ 各类生成模型,比如自回归模型Autoregressive Model (AR),生成对抗网络Generative Adversarial Network (GAN),标准化流模型Normalizing Flow (Flow),变分自编码器Variational Auto-Encoder (VA…

软件测试优秀的测试工具,会用三款工作效率能提升一半

我们将常用的测试工具分为10类。 1. 测试管理工具 2. 接口测试工具 3. 性能测试工具 4. C/S自动化工具 5.白盒测试工具 6.代码扫描工具 7.持续集成工具 8.网络测试工具 9.app自动化工具 10.web安全测试工具 注:工具排名没有任何意义。 大多数初学者&…

图解Python深拷贝和浅拷贝

Python中,对象的赋值,拷贝(深/浅拷贝)之间是有差异的,如果使用的时候不注意,就可能产生意外的结果。 下面本文就通过简单的例子介绍一下这些概念之间的差别。 对象赋值 直接看一段代码: wil…

蓝桥杯:数字三角形

目录 题目描述 输入描述 输出描述 输入输出样例 输入 输出 思路: AC代码(Java): 题目描述 上图给出了一个数字三角形。从三角形的顶部到底部有很多条不同的路径。对于每条路径,把路径上面的数加起来可以得到一个…

数据结构基础--排序

一、直接插入排序 思路: 直接插入排序是一种简单的插入排序法 其基本思想是:把待排序的记录按其关键码值的大小逐个插入到一 个已经排好序的有序序列中,直到所有的记录插入完为止,得到一个新的有序序列 。 直接插入排序的特性总…

二分查找算法

目录 一 算法简介 1)算法解释 2)前提 3)思想 4)分类 5)算法模板 mid的计算的实现方法 二分法模板 求某个数的平方根: 二 算法实践 1)问题引入 2)问题解答 1)解法一:左闭…

[附源码]Node.js计算机毕业设计关山社区居民信息管理系统Express

项目运行 环境配置: Node.js最新版 Vscode Mysql5.7 HBuilderXNavicat11Vue。 项目技术: Express框架 Node.js Vue 等等组成,B/S模式 Vscode管理前后端分离等等。 环境需要 1.运行环境:最好是Nodejs最新版,我…

Nacos认证绕过漏洞(CVE-2021-29441)

Nacos认证绕过漏洞(CVE-2021-29441) 指纹识别 titlenacos漏洞范围 nacos1.2.0版本-nacos1.4.0版本 漏洞复现 靶机ip:192.168.1.4 默认的nacos登录界面 http://192.168.1.14:8848/nacos/#/login利用如下请求包查看只有一个nacos用户 GET /nacos/v…

ZBC陆续在主要CEX开启Staking,锁定市场大部分流通量成大利好

从2022年Q3开始,Zebec生态开始不断的迎来新的利好,比如以 10 亿美元的完全稀释估值筹集了 850 万美元,使其历史融资额超过4000万美元,引发ZBC通证的一波上涨。而在此后,Zebec 生态开启了从Solana生态的迁移&#xff0c…

Eclipse+Java+Swing+mysql实现学生宿舍管理系统

EclipseJavaSwingmysql实现学生宿舍管理系统一、系统介绍1.环境配置二、系统展示1.登录页2.学生主页面3.学生端-登记页面4.学生端-学生信息修改5.学生端-寝室信息查询6.学生端-学生信息查询7.学生端-退出登录8.管理员-主页面9.管理员-宿舍信息修改10.管理员-宿舍信息删除11.管理…

JQuery | 系统性学习 | 无知的我费曼笔记

无知的我已经复盘完成JQuery 。。。 文章目录JQuery概述入口函数特性-隐式迭代Dom和JQuery区别互相转化JQuery选择器基本和层级选择器筛选选择器后缀筛选方法筛选应用排他思想应用链式编程JQuery操作样式修改样式CSS修改类名JQuery效果基础效果显示效果隐藏效果切换效果滑动效果…

Springboot 使用redis检测浏览量,评论量,点赞量的变化并完成与mysql的交互(有具体实现,有具体需求)

目录 依赖 准备实体类与业务类 开始正题 实现一览 流程一览 具体实现 1 初始化 2 写浏览量增加的方法 3 在切面处检测浏览器变化 4 新增文章时将新的数据写入redis 5 删除文章时将数据从Redis中删除 6 书写将数据写入mysql数据库的方法 7 销毁的时候将数据写入my…