Vulnhub之DarkHole_1

news/发布时间2024/5/16 22:16:23

DarkHole_1

一 信息收集

IP扫描

descript

descript

端口扫描

descript

访问80

descript

目录扫描

descript

查看目录

80网页 -->login 注册用户

descript

我的 id 是 2,那么应该有个账号是 id=1,尝试越权修改 id=1 的密码descript

把id改为1

descript

发现登陆成功,多了一个上传文件的地方,前面的目录扫描中我们也发现了 /upload 路径,尝试上传反弹 shelldescript

上传一句话木马

descript

蚁剑连接

descript

上传shell.php

descript

kali监听

descript

访问网页触发shell.php

descript

交互式shell

descript

提权

查看一下系统中的文件:

descript

发现一个可疑文件 toto,是个二进制文件,运行一下

descript

发现是二进制文件是 id 的副本,它以用户 john 的身份执行,那可以创建一个具有相同名称的自定义二进制文件将目录导出到 PATH:

echo 'bash' > /tmp/id; chmod +x /tmp/id; export PATH=/tmp:$PATH

descript

切到了 john 用户,查看系统文件:

descript

发现 john 的密码,查看下权限:

descript

以 root 身份执行 file.py,并且我们有权限对其进行更改,那就直接写入shell:

echo 'import os;os.system("/bin/bash")' > file.py

sudo python3 /home/john/file.py

descript

获得 root 权限,查看 flag

descript

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

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

相关文章

R:共现网络图例绘制

# 清除所有变量 rm(list = ls()) # 设置工作目录 setwd("C:\\Users\\Administrator\\Desktop\\新建文件夹\\Co-occurrence Network\\图例") # 载入ggplot2包 library(ggplot2)# 创建一个数据框,包含您想要在图例中展示的颜色和类别 # 确保Category是按照正确的顺序设…

【运维必看】Linux命令之lsblk命令

一、命令简介 lsblk命令的英文是“list block”,即用于列出所有可用块设备的信息,而且还能显示他们之间的依赖关系,但是它不会列出RAM盘的信息。块设备有硬盘,闪存盘,CD-ROM等等。lsblk命令包含util-linux中。通过yum provides lsblk命令查看命令对应的软件包。不通的版本…

图数据库基准测试 LDBC SNB 系列讲解:Schema 和数据生成的机制

作为大多数图数据库性能测试标配的 LDBC SNB 它是如何保障不同系统环境之间的测评比较公平且基准测试结果可重复的呢?本文从数据和 Schema 生成入手同你讲解它的原理。LDBC(Linked Data Benchmark Council)Social Network Benchmark,简称 LDBC SNB,是一种针对社交网络场景…

Zerto 10.0 U2 下载 - 适用于本地、混合和多云环境的灾难恢复和数据保护

Zerto 10.0 U2 下载 - 适用于本地、混合和多云环境的灾难恢复和数据保护Zerto 10.0 U2 下载 - 适用于本地、混合和多云环境的灾难恢复和数据保护 勒索软件防护、灾难恢复和多云移动性的统一解决方案 请访问原文链接:https://sysin.org/blog/zerto-10/,查看最新版。原创作品,…

发布DDD脚手架到Maven仓库,IntelliJ IDEA 配置一下即可使用

作者:小傅哥 博客:https://bugstack.cn 项目:https://gaga.plus沉淀、分享、成长,让自己和他人都能有所收获!😄大家好,我是技术UP主,小傅哥。 这篇文章将帮助粉丝伙伴们更高效地利用小傅哥构建的DDD(领域驱动设计)脚手架,搭建工程项目,增强使用的便捷性。让👬�…

多个 .NET Core SDK 版本之间进行切换 global.json

由于同一台电脑可以安装多个版本的.NET Core SDK。 当安装了许多不同版本的.NET Core SDK 之后,要如何才能使用旧版dotnet 命令,执行dotnet new 或dotnet build 之类的命令? 这部分其实并不困难,只要设定global.json 即可。 首先要查询目前电脑所有安装过的SDK 版本,首先通…