📌 题目信息
| 项目 | 内容 |
|---|---|
| 题目名称 | [BJDCTF2020]藏藏藏 |
| 题目来源 | BUUCTF(BJDCTF2020) |
| 题目类型 | MISC(杂项) |
| 子分类 | 图片隐写 / 文件分离 / 二维码 |
| 考点 | binwalk文件分析、foremost文件分离、ZIP嵌套隐写、二维码识别 |
| 难度 | ⭐ |
| 最终 Flag | flag{you are the best!} |
🛠️ 使用工具
- 010 Editor/WinHex—— 十六进制查看
- binwalk—— 检测文件中隐藏的其他文件
- foremost—— 文件分离与提取
- QR Research—— 二维码扫描识别
📝 解题思路
题目名为“藏藏藏”,暗示层层嵌套的隐藏——图片里藏压缩包,压缩包里藏文档,文档里再藏二维码。
默认的图片检查顺序:
| 检查项 | 操作 |
|---|---|
| 图片属性 | 右键查看详细信息 |
| binwalk 检测 | binwalk Misc.jpg |
| StegSolve | LSB 通道提取 |
| steghide | steghide extract -sf Misc.jpg |
| strings / 010Editor | 查看文件末尾 |
第 1 步:检测图片中的隐藏文件
下载附件,解压得到一张藏藏藏.jpg图片和一个.txt文件。
用 010 Editor 打开图片,在十六进制数据中找到 PK 文件头(50 4B 03 04),确认图片中隐藏了 ZIP 压缩包(实际做题时这一步是不知道的,只能用下面的binwalk才能知道)。
用binwalk进一步检测,同样确认图片中包含 ZIP 压缩包:
binwalk 藏藏藏.jpg第 2 步:分离隐藏的压缩包
使用foremost将图片中的隐藏文件分离出来:
foremost 藏藏藏.jpg
分离后在output目录中得到 ZIP 压缩包(00000099.zip)。
解压该压缩包,得到一个福利.docx文件。
第 3 步:扫描二维码获取 Flag
福利.docx文件里面有二维码,使用QR Research扫描二维码(也可用手机扫码),得到最终 Flag。
🏁 最终 Flag
flag{you are the best!}