两道挺有意思的 CTF 题
字数 1894
更新时间 2025-08-13 03:45:56
CTF 题目解析与教学:深育杯-Disk 与深育杯-bridge
深育杯-Disk 题目解析
初始文件分析
- 文件后缀为
.vera,这是 VeraCrypt 加密容器的特征 - 需要密码才能解密该容器
密码获取方法
- 文件名提示:观察文件名在键盘上画出的轨迹
- 密码推导:通过轨迹分析得出密码为小写的
pvd
VeraCrypt 容器解密
- 使用密码
pvd挂载 VeraCrypt 容器到本地 - 查看容器内文件
goooood的文件头,识别为 7z 压缩格式
解压过程
- 解压
goooood文件,发现套娃结构,内含另一个goood文件 - 再次解压
goood文件,得到两个文件:Microsoft reserved partition.img:空文件,HexEditXP 检查无内容Basic data partition.img:使用 DiskGenius 检查发现被 BitLocker 加密
BitLocker 破解
- 使用
bitlocker2john提取哈希:bitlocker2john -i Basic\ data\ partition.img - 通常会得到 4 个哈希,通常使用第一个或第二个(第三个和第四个可能不被 hashcat 识别)
- 使用 hashcat 爆破 BitLocker 密码:
hashcat -m 22100 hash.txt rockyou.txt-m 22100指定 BitLocker 哈希类型
- 得到密码:
abcd1234
数据提取
- 使用 DiskGenius 和密码
abcd1234解锁加密分区 - 在回收站内找到一个体积较大的文件
- 提取后发现是 7z 压缩文件,解压得到
bcache24文件(17.4MB)
RDP 缓存分析
bcache24是 RDP 缓存文件- 使用
bmc-tools解密文件,得到 1115 张 BMP 图片 - 分析图片:
- 发现一张文件缩略图,疑似 flag
- 找到两张疑似文件名的图片
- 拼接文件名与缩略图内容确认一致性
- 尝试提交 flag 时发现需要 base64 解码
深育杯-bridge 题目解析
初始分析
- 使用
zsteg检查图片,提示有 zlib 流但文件头被修改(从789c改为879c) - 导出 zlib 流并解压,得到 RAR 文件(提示查看 flag1)
EXIF 信息检查
- 使用
exiftool查看图片 EXIF 信息 - 发现 Copyright 行有一串 HEX 文本
- 解码 HEX 得到:
dynamical-geometry(后续会用作密码)
PNG 文件头修复
- 使用 StegSolve 检查图片,发现 PNG 文件头
- 前面有空数据导致 zsteg 识别失败
- 手动清理多余空数据,得到有效 PNG 文件
LSB 隐写分析
- 按列查看颜色值,发现蓝色通道出现
504B0304(ZIP 文件头) - 在 StegSolve 中:
- 勾选蓝色通道
- 使用 "Extract by Column" 功能导出数据
- 得到 ZIP 文件,需要密码
解压 ZIP
- 使用之前从 EXIF 获取的密码
dynamical-geometry解压 - 得到 STL 文件(3D 模型文件)
3D 模型查看
- 使用 Windows 自带的 3D 查看器打开 STL 文件
- 得到一半的 flag
另一部分 flag 获取
- 根据之前提示,另一个压缩包中的文件也是 STL 文件
- 同样用 3D 查看器打开,得到另一半 flag
关键工具与技术总结
工具列表
- VeraCrypt - 加密容器挂载
- 7z - 压缩文件解压
- DiskGenius - 磁盘映像分析
- HexEditXP - 十六进制编辑器
- bitlocker2john - BitLocker 哈希提取
- hashcat - 密码爆破
- bmc-tools - RDP 缓存解密
- zsteg - PNG 隐写分析
- exiftool - 元数据分析
- StegSolve - 图片隐写分析
- 3D 查看器 - STL 模型查看
关键技术点
- 键盘轨迹密码推导
- 文件头分析识别文件类型
- BitLocker 加密破解流程
- RDP 缓存文件处理
- LSB 隐写分析技术
- PNG 文件结构修复
- 3D 模型文件中的信息隐藏
常见哈希类型
- BitLocker: hashcat mode 22100
- 其他常见哈希类型可通过
hashcat --help查询
注意事项
- 多层压缩包(套娃)是常见手法
- 密码可能隐藏在元数据或图片中
- 非常规文件头可能是故意修改的
- 大容量文件中的隐藏数据需要耐心分析
- 提交 flag 前可能需要额外处理(如 base64 解码)
相似文章
相似文章