BugKu-MISC-split_all
BugKu-MISC-split_all
题目


思路
一张打不开的png文件,丢到010editor看看,发现这个文件很奇怪,png的data很少,看看文件尾,发现是00 3B,为gif文件
010Editor

这里本人有两种想法:
1.直接修改png的文件头为gif,但是有可能会破坏文件
2.在原文件的基础上添加gif的文件头
先试试方法2,新建一个hex文件,添加gif文件头,再粘贴原文件,发现不行,转方法1
将89 50 4E 47 0D 0A 1A 0A 00 00 00 0D 49 48 44 52 00 00 01 90 00 00 02 58 08 02 00 00 00 C3 8E 27 DF改成47 49 46 38 37 61或者47 49 46 38 39 61,发现后者可以打开,但是只有一条非常细的像素

用stegsolve查看一下,发现图片有770帧
StegSolve

此时用convert命令分离gif
注:需要使用imagemagick
1 | convert file.gif flag.png |

在使用montage命令拼接图片(注:-tile x1表示每行放一张图片,-geometry +0+0表示没有间距地放在一起)
1 | montage flag*.png -tile x1 -geometry +0+0 flag.png |
打开flag.png得到flag

Flag
1 | flag{9f019c27eca746beb9c297cd70bf93ca} |
- 标题: BugKu-MISC-split_all
- 作者: Mel0ny
- 创建于 : 2025-08-27 23:42:33
- 更新于 : 2025-08-28 00:13:08
- 链接: https://mel0nyrame.github.io/2025/08/27/BugKu-MISC-split-all/
- 版权声明: 本文章采用 CC BY-NC-SA 4.0 进行许可。
评论