24、darkhole_2

devtools/2024/10/22 11:37:28/

难度 高(个人感觉属于中)

目标 root权限+2个flag

基于VMware启动(我这里启动只能选择我wifi的那个网卡才能获取到ip地址,nat的没获取到不知道为什么。)

 

kali 192.168.1.122 靶机 192.168.1.170

信息收集

端口扫描

只开放了两个端口,不过80端口检测到了git泄露

访问80端口

web测试

右上角有个登录,不过需要邮箱和密码

先使用工具将泄露的信息获取一下

Git泄露

使用git-dumper(虽然我平时也使用的是GitHack但是GItHack不好进行git查看曾经的操作,这个git-dumper方便一点)

项目地址:GitHub - arthaud/git-dumper: A tool to dump a git repository from a website

使用前需要安装一下库的依赖

成功拿到部分源码,首先是查看了一下一些文件发现config文件中有数据库的账户和空密码

然后查看一下git的变更

发现曾经add和change过login.php,login.php中就是登录的功能代码

然后使用git diff看修改了哪里,通过指定上面的文件hash来查看

可以看到在查看到add那个时间之前使用的是账号和密码登录,于是获取到了账号密码

lush@admin.com 321 

成功使用账号密码登录后台

SQL注入

看到url有个id=1经典sql注入点可以在源码中看看是不是存在注入,源码中id部分都被写死了并没有看到有可以注入的地方,倒是mobile没有做过滤应该存在过滤

不过问题不大手测一下

id=1'and '1'='1 

id=1'and '1'='2 

 

OK存在,其他地方不用测了,用bp抓个包保存为1.txt然后使用sqlmap一把梭

sqlmap -r 1.txt

当前库

sqlmap -r 1.txt --dbs --batch

进darkhole_2 看表

sqlmap -r 1.txt -D darkhole_2 --tables --batch

两个表全部dump看看

sqlmap -r 1.txt -D darkhole_2 --tables --dump --batch

看样子第一个应该是ssh的账密

jehad fool

提权

ssh jehad@192.168.1.170 成功登录

先看一下/etc/passwd发现还存在另一个用户losy

同时查看history发现一些奇怪的命令,可能和下一步有关

netstat -tuln 本机确实开放了9999端口

这个9999端口的服务是losy起的

第一个flag在losy的家目录下

模拟history的命令成功执行

不管怎么样先把提权脚本拿上来进行信息收集一下

没啥有用的信息倒是前面漏了还有一个lama用户同时此用户的家目录下面可以直接sudo到admin

不管怎么样先登上losy看上面有没有什么信息,尝试常见的反弹方式都失败了不知道为什么

那么直接用命令查看一下losy的家目录下的history记录

curl "http://127.0.0.1:9999/?cmd=cat%20/home/losy/.bash_history"

history中有密码泄露gang ,也不知道这是怎么泄露的我记得passwd修改ssh密码也不会显示出来的。

那么直接su losy切换用户

查看losy是不是有SUID提权和sudo提权

发现可以直接以root权限执行pytohn3 再联想之前的history中有个

sudo /usr/bin/python3 -c 'import os; os.system("/bin/sh")'

估计就是用的这个提权。。。怎么都是提示

成功拿到root权限

拿到最后一个flag

后记:

        全是提示而且都是比较常见的漏洞类型的利用,属于中等难度吧


http://www.ppmy.cn/devtools/127822.html

相关文章

服务器整合:提高数据中心效率的低成本高效策略

提高数据中心效率的方法多种多样,既有像更新暖通空调系统或采用先进冷却技术这类成本高昂且复杂的升级措施,也有一些较为简单的解决方案。其中最有效且直接的方法之一就是服务器整合。 服务器整合通常不像其他基础设施升级那样复杂或昂贵,同…

QT获取本机所有IP地址以及修改本机IP(注意区分Windows和Linux环境)

QT 获取本机所有 IP 地址 Chapter1 QT 获取本机所有 IP 地址获取本机所有 IP 地址,包括 IPV6的地址,需要引用 QNetworkInterface1.检索所有网络接口:2.获取接口的详细信息:3.获取接口的 IP 地址:4.用于网络诊断和监控&…

桥接模式详解与代码实现

桥接模式(Bridge Pattern) 是结构型设计模式之一,目的是将抽象部分与它的实现部分分离,以便两者可以独立变化。通过桥接模式,可以将一个类的功能和实现解耦,避免继承层次过深(每新增一个功能都需…

前端Socket互动小游戏开发体验分享

随着实时网络通信技术的不断发展,基于WebSocket的前端互动小游戏成为了一种非常流行的选择。WebSocket允许客户端和服务器之间进行双向通信,为游戏互动带来了更快的响应时间和更流畅的体验。本文将通过一个简单的互动小游戏来探讨前端如何利用WebSocket技…

哈希表的实现(C++ 和 C 语言)

哈希表简介 哈希表是一种通过哈希函数将键映射到数组索引的数据结构&#xff0c;能够实现高效的数据查找、插入和删除。适用于需要快速访问的场景。 C语言实现 代码示例 #include <stdio.h> #include <stdlib.h> #include <string.h>#define TABLE_SIZE 10 …

AMD的fpga选型介绍(SOC类)

SOC:就是集成了FPGA端和ARM端的 FPGA:就只是单一的FPGA SOC中 7000系列:价格便宜性能中规中矩适合新手学习使用 7020:60元左右一片(tb)性价比高 ZUCG: ARM更高级,资源更丰富 货很少&#xff0c;贵的要死&#xff0c;1k起步 ZUEG: ARM更高级,资源更丰富

STM32传感器模块编程实践(六) 1.8寸液晶屏TFT LCD彩屏简介及驱动源码

文章目录 一.概要二.TFT彩屏主要参数三.TFT彩屏参考原理图四.TFT彩屏模块接线说明五.模块SPI通讯协议介绍六.TFT彩屏模块显示1.显示英文字符串2.显示数字3.显示中文 七.TFT彩屏实现图片显示八.STM32单片机1.8寸 TFT LCD显示实验1.硬件准备2.软件工程3.软件主要代码4.实验效果 九…

1.前提配置 关防火墙 关selinux

1.前提配置 关防火墙 关selinux 2.安装web服务程序nginx 未安装则需重新设置挂载点 若已安装&#xff0c;则查看系统中是否存在 3.当前主机添加多地址&#xff08;ip a&#xff09; 配置了三个IP地址 查看IP地址是否配置成功 4.自定义nginx配置文件通过多地址区分多网站 /…