📌 题目信息
| 项目 | 内容 |
|---|---|
| 题目名称 | JinSanPang |
| 题目来源 | BUUCTF |
| 题目类型 | MISC / 图片隐写 / GIF 多帧隐写 |
| 子分类 | 图片隐写 |
| 考点 | 帧隐藏信息提取、GIF 动图逐帧分析 |
| 难度 | ⭐ |
| 最终 Flag | flag{he11ohongke} |

🛠️ 使用工具
- StegSolve(或 GIF 帧浏览器/图片编辑软件)
📝 解题思路
本题是一个 GIF 动图,Flag 并没有直接写在文件末尾或图片像素中,而是被拆分成碎片,分散隐藏在动图的多个特定帧里。
解题的关键就是:逐帧浏览,找出所有携带信息的帧,并将其拼接成完整的 Flag。
第 1 步:用 StegSolve 打开 GIF
运行 StegSolve,点击 File → Open,选择题目给出的 GIF 文件。
java -jar stegsolve.jar

第 2 步:打开帧浏览器(Frame Browser)
点击菜单栏的 Analyse → Frame Browser,打开帧浏览窗口。
(也可以用其他 GIF 分解工具,如 Photoshop、在线网站等)

第 3 步:逐帧查看,找出隐藏字符
使用帧浏览器下方的 “上一帧 / 下一帧” 按钮,一帧一帧地翻看,留意每一帧画面中是否出现异常文字或图案。
经过检查,第 21 帧、第 51 帧、第 79 帧 分别带有 Flag 的一部分字符:
-
第 21 帧

-
第 51 帧

-
第 79 帧

第 4 步:拼接碎片,得到完整 Flag
按顺序(第 21 → 51 → 79 帧)将提取到的字符拼接:
- 第 21 帧 →
flag{ - 第 51 帧 →
he11o - 第 79 帧 →
hongke}
⚠️ 注意:此处
he11o中的11是数字 1 和 1,而不是字母ll。
最终得到:
flag{he11ohongke}
【图片隐写】JinSanPang&spm=1001.2101.3001.5002&articleId=163277267&d=1&t=3&u=a3519fc63fe145589e7047847a975ede)
278

被折叠的 条评论
为什么被折叠?



