8、ViKings

难度 低->中

目标 root + 2个flag

进行主机发现

netdiscover -i eth0 -r 192.168.189.0/24

kali 192.168.189.58 靶机 192.168.189.158

进行信息收集

nmap -T4 -sV -p- -A 192.168.189.158

开启了80和22,先探索web服务,没有思路再考虑ssh爆破

直接访问是一个目录浏览的页面

访问site就是一个网站的页面

简单的查看了一下网站的源码美誉发现有什么异常的地方

使用dirsearch扫了一下目录没有发现任何有问题的地方,换个扫描器gobuster发现了一个war.txt

访问提示/war-is-over

访问返回了一大段的base64编码的数据

看着应该是一个文件不是源码之类的

检查发现是一个zip的文件,并且显示被加密了

解压的时候会提示输入密码

在网上找了一下kali上面的密码爆破的工具

fcrackzip -D -p ./rockyou.txt -u ./oput

使用第一个没有爆出来,还是john好用

爆出ragnarok123

解压出来是一个图片

可能是图片隐写相关的技术

使用binwalk查看是否夹杂了其他的文件

发现夹杂了一个zip的文件

使用-e参数取出压缩包

sudo binwalk -e --run-as=root king

解压发现有个user,很有可能就是ssh的账号密码

//FamousBoatbuilder_floki@vikings

//f@m0usboatbuilde7

用户 floki 密码 f@m0usboatbuilde7 尝试进行ssh登录

成功登录,不过只是低用户的权限

上传linpeas.sh进行信息收集,上线msf尝试进行模块利用

不知道为什么一直shell弹不过来???

linpeas.sh也没有发现其他的一些常见的提权的漏洞,这里就不利用CVE的那些漏洞了,没有msf挺麻烦的看一些有没有其他的线索

到家目录下面看一下发现有些奇怪的东西

有个readme

我看了用户组确实还有一个ragnar的用户,这里好像在提示寻找到ragnar的权限

看一下boat

什么鬼考拉兹猜想???

#Printable chars are your ally. 意思是#可打印字符是您的盟友。

然后看一下这个什么鬼猜想,大致的流程就是

任意选择一个正整数 n。

如果 n 是偶数,那么下一个数是 n/2。

如果 n 是奇数,那么下一个数是 3n+1。

重复这个过程,最终总会达到1。

#num = 29th prime-number. 意思是num是第29个素数

所以就是说用一个验证猜想的脚本,输入的数字是第29个素数也就是109 ,然后得到到1的过程中得到的每一个数字

def collatz_sequence(n):if n <= 0:return "输入的数必须是正整数"sequence = [n]while n != 1:if n % 2 == 0:n = n // 2else:n = 3 * n + 1if n>32 and n<=127: #判断得到的数字是否在这个区间,在这个区间的就可以转ASCII字符sequence.append(n)return sequencedef main():num = 109sequence = collatz_sequence(num)if isinstance(sequence, list):print(f"从 {num} 到 1 的 Collatz 序列是: {sequence}")else:print(sequence)if __name__ == "__main__":main()

最后得到

109, 82, 41, 124, 62, 94, 47, 71, 107, 121, 91, 103, 122, 61, 92, 46, 70, 35, 106, 53, 80, 40

然后转为字符

mR)|>^/Gky[gz=\.F#j5P(

使用此密码成功登录ragnar

然后看到.profile的内容,发现只要ssh登录就会运行一个这个文件

然后到网上去寻找相关的资料

Classic — RPyC

这个东西相当于是开启了一个服务端,端口18812,然后上面有一些功能,比如可以执行命令啥的,并且这里是root权限启动的

确实是知识盲区了,可以看一下源码,还有写参数可以指定

官网也有使用的方式

修改为我们想要的新建一个交互式shell的代码

import rpyc
conn=rpyc.classic.connect('localhost')
def getshell():import osos.system('cp /bin/bash /tmp/bashroot && chmod +s /tmp/bashroot') #s setSGID  设置特殊权限 就是这个bash可以以root权限运行
fn=conn.teleport(getshell)
fn()

写入为exp.py然后运行,就会生成一个bashroot

这里运行必须是./bashroot -p

这条命令会以特权模式启动一个新的 bash shell,读取并执行 ~/.bash_profile 或其他相关配置文件中的命令,所以说他以特权的身份启动的

这里在kali本机上也可以做一个演示

首先我以root的身份

创建一个shroot 并且也是赋予为s的权限

然后再使用kali的权限来观察

可以看到当以-p 特权模式启动的时候确实是成功的得到了root的所属组的权限

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

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

相关文章

react css module 不生效问题记录

背景&#xff1a;自己使用webpackreactcssless配置的项目框架&#xff0c;在使用过程中发现css module引入不生效。 import React from react import styles from ./index.module.less console.log(styles)//输出 undefinedwebpack配置了css-loader,less-loader,webpack默认cs…

Executable Code Actions Elicit Better LLM Agents

Executable Code Actions Elicit Better LLM Agents Github: https://github.com/xingyaoww/code-act 一、动机 大语言模型展现出很强的推理能力。但是现如今大模型作为Agent的时候&#xff0c;在执行Action时依然还是通过text-based&#xff08;文本模态&#xff09;后者JSO…

全网独一份!AI大模型学习训练资源...

国内AI赛道又爆了&#xff01; 继科大讯飞、阿里、华为等巨头公司发布AI产品后&#xff0c; 很多中小企业也陆续进场&#xff01; 人才市场上AI大模型工程师“一将难求”&#xff01; 甚至开出80k*16的高薪&#xff0c;挖掘AI大模型人才&#xff01; 如今大厂老板们&#…

arduino程序-变量操作(基础知识)

arduino程序-变量操作&#xff08;基础知识&#xff09; 1-7 arduino程序-变量操作太极创客网站类型资料变量类型范围超过上限会从下限开始长整型变量作用域&#xff08;全局变量&#xff0c;局部变量&#xff09;全局变量局部变量最后作业 1-7 arduino程序-变量操作 大家好这…

Ubuntu、centos、openEuler安装docker

目录 1.在 Ubuntu 上安装 Docker 1. 1 更新软件包 1. 2 安装必要的依赖 1.3 添加 Docker 的 GPG 密钥 1.4 添加 Docker 仓库 1.5 更新软件包 1.6 安装 Docker 1.7 启动并启用 Docker 服务 1.8 验证安装 1.9 运行测试容器 1.10 非 root 用户运行 Docker 2.在 CentOS…

多节点网络流量对比分析在业务性能分析中的应用

在现代企业网络环境中&#xff0c;网络流量分析已成为确保业务连续性和优化性能的关键工具。特别是多节点网络流量对比分析&#xff0c;通过对比不同节点间的流量&#xff0c;能有效发现潜在问题&#xff0c;提高网络运维效率。本文将探讨多节点网络流量对比分析在业务性能分析…

【数据结构】哈希表二叉搜索树详解

&#x1f48e; 欢迎大家互三&#xff1a;2的n次方_ &#x1f48e;所属专栏&#xff1a;数据结构与算法学习 &#x1f341;1. 二叉搜索树 二叉搜索树也称为二叉查找树或二叉排序树&#xff0c;是一种特殊的二叉树结构&#xff0c;它的特点是&#xff1a; 1. 若左树不为空&am…

顺序表的代码实现

顺序表的代码实现 1.认识什么是顺序表1.1顺序表的优缺点 2.实现顺序表代码准备3.顺序表的代码实现3.1 顺序表结构体的定义3.2 顺序表的初始化3.3 顺序表的销毁3.4 顺序表的输出打印3.5顺序表的扩容3.6 顺序表的头部插入(头插)3.7 顺序表的头部删除(头删)3.8 顺序表的尾部插入(尾…

2种常用的取消word文档”打开密码“方法

在日常工作中&#xff0c;我们有时会遇到需要取消Word文档“打开密码”的情况。无论是因为忘记密码&#xff0c;还是出于文档共享的需要&#xff0c;掌握几种有效的取消密码方法都显得尤为重要。以下是2种常用的方法来取消Word文档的“打开密码”。 方法一&#xff1a;文件另存…

二叉树--堆(上卷)

二叉树–堆&#xff08;上卷&#xff09; 树 树的概念与结构 树是⼀种⾮线性的数据结构&#xff0c;它是由 n&#xff08;n>0&#xff09; 个有限结点组成⼀个具有层次关系的集合。把它叫做 树是因为它看起来像⼀棵倒挂的树&#xff0c;也就是说它是根朝上&#xff0c;⽽…

智慧医院信息系统思维导图

智慧医院信息系统 "思维导图智慧医院信息系统, 用一张图解析智慧医疗信息系统 本文转载&#xff1a;有了这个智慧医院信息系统思维导图&#xff0c;没人不明医疗信息化

是时候学习Grid布局了

一、序言 先说什么&#xff1f;当然先说大家最关心的兼容性了 CanIUse 嗯&#xff0c;对于非要兼容IE的开发者&#xff0c;我建议&#xff0c;量力而行&#xff01;兼容性还是不如Flex 当然&#xff0c;如果你flex够熟悉了&#xff0c;但却被一些布局有时候难倒&#xff0c;我…

学习react-登录状态验证

1.创建三个页面LoginPage, HomePage,NotFoundPage用于Router 创建LoginPage.tsx用于做登录页面 // LoginPage.tsx const LoginPage (props:LoginProp) > {const navigate useNavigate();return( <h1 onClick{ ()>{navigate("/");}}>Hello Login, {pr…

昇思25天学习打卡营第1天 | 快速入门教程

昇思大模型平台&#xff0c;就像是AI学习者和开发者的超级基地&#xff0c;这里不仅提供丰富的项目、模型和大模型体验&#xff0c;还有一大堆经典数据集任你挑。 AI学习有时候就像找不到高质量数据集的捉迷藏游戏&#xff0c;而且本地跑大数据集训练模型简直是个折磨&#xf…

JQuery简单实现ul li点击菜单项被选中的菜单项保持高亮状态(导航ul li点击切换样式)

效果&#xff1a; JS&#xff1a; $(function () {//遍历list&#xff08;一般为ul li&#xff09;$("#menu a").each(function () {//给当前项添加点击事件&#xff08;点击后切换样式&#xff09;$(this).bind(click,function () {// 移除其他所有项的active类$(&…

挑战房市预测领头羊:KNN vs. 决策树 vs. 线性回归

挑战房市预测领头羊&#xff08;KNN&#xff0c;决策树&#xff0c;线性回归&#xff09; 1. 介绍1.1 K最近邻&#xff08;KNN&#xff09;&#xff1a;与邻居的友谊1.1.1 KNN的基础1.1.2 KNN的运作机制1.1.3 KNN的优缺点 1.2 决策树&#xff1a;解码房价的逻辑树1.2.1 决策树的…

【日常设计案例分享】通道对账

今天跟同事们讨论一个通道对账需求的技术设计。鉴于公司业务线有好几个&#xff0c;为避免不久的将来各业务线都重复竖烟囱&#xff0c;因此&#xff0c;我们打算将通道对账做成系统通用服务&#xff0c;以降低各业务线的开发成本。 以下文稿&#xff08;草图&#xff09;&…

局部变量,在使用时再定义

关于局部变量&#xff0c;适时定义局部变量&#xff0c;可提高代码清晰度和可读性&#xff0c;并能规避不必要的代码bug 局部变量&#xff0c;在使用时再定义&#xff0c;提高代码可读性 下面代码中的2个方法&#xff0c;第1个 verifyTaskApply 调用第2个 existAppliedTask 。…

20240730 每日AI必读资讯

&#x1f3ac;燃爆&#xff01;奥运8分钟AI影片火了&#xff0c;巴赫主席&#xff1a;感谢中国黑科技 - 短片名为《永不失色的她》&#xff08;To the Greatness of HER&#xff09;&#xff0c;由阿里巴巴和国际奥委会联合推出。 - 百年奥运史上伟大女性的影响故事在此被浓缩…

Rust语言入门第七篇-控制流

文章目录 Rust语言入门第七篇-控制流If 表达式基本结构特点和规则示例 let 语句中使用 ifloop 循环基本结构特点示例综合示例 while 循环基本结构特点示例综合示例 与 loop 循环的区别 for 循环基本结构详细说明特点示例综合示例 Rust语言入门第七篇-控制流 Rust 的控制流是指…