列表

详情


split_all

平台   MISC   已通过

题目作者: valecalida

一  血: ‌‌‌‌‌Tokeii

一血奖励: 1金币

解  决: 963

提  示:

描  述: flag{}

附  件: 下载

站长题解:

一、用winhex打开文件,发现文件头是PNG(504e47)格式,文件尾是GIF(003B),查询文件内容发现(003B)出现多次 二、估计这个一个GIF文件,其中GIF文件尾是(003B),文件头是(474946383961)在winhex第三行中出现(38 39 61字样)那就把他前面的字符强制提换(47 49 46),并把47前面的数字都删除了,另存为gif文件。 使用脚本将所有图片拼接起来,得到770 * 432 的flag.png

from PIL import Image

def saveall(): # 把每一帧都保存下来
    im = Image.open('1.gif')
    for i in range(770):
        im.seek(i)
        im.save('123/' + str(i) +'.png') #保存到同级文件夹123 中
    ping()
    
def ping(): #把每一帧拼接起来
    new_one = Image.new('RGB', (770, 432)) # 1*432的gif,共770帧
    for j in range(770):
        ima = Image.open('123/' + str(j) +'.png')
        new_one.paste(ima,(j, 0, j+1, 432))
    new_one.save("flag.png")

if __name__ ==  "__main__":
    saveall()

去做题

107zsm @ 2023-07-07 23:19:56 👍0

https://blog.csdn.net/qq_52549196/article/details/122133702都给我看 他


yqwq @ 2024-01-07 23:19:56 👍0

付费的......


蒙奇地ikun @ 2023-10-07 23:19:56 👍0

**


15056775319 @ 2023-06-07 23:19:56 👍2

一、用winhex打开文件,发现文件头是PNG(504e47)格式,文件尾是GIF(003B),查询文件内容发现(003B)出现多次 二、估计这个一个GIF文件,其中GIF文件尾是(003B),文件头是(474946383961)在winhex第三行中出现(38 39 61字样)那就把他前面的字符强制提换(47 49 46),并把47前面的数字都删除了,另存为gif文件。 三、使用gifcam打开


anguilin @ 2023-06-07 23:19:56 👍0

啥几把题,不会


aWxvdmVjdGY @ 2023-06-07 23:19:56 👍0

想偏了,还以为是文件分离


aWxvdmVjdGY @ 2023-06-07 23:19:56 👍0

1、png图片需要改为gif,010修改文件头 2、gif文件通过stegsolve查看frame browser,有770帧 3、通过gifcam 打开gif文件,点击编辑获得修复之后的图片 4、获得flag


IMPPC666 @ 2023-06-07 23:19:56 👍0

flag{9f019c27eca746beb9c297cd70bf93ca}这题不难,流程看起来复杂,理解意义就简单了


9917870 @ 2023-06-07 23:19:56 👍5

http://t.csdn.cn/wv30G 超详细超简单点个赞吧


Byxs20 @ 2023-06-07 23:19:56 👍3

may可以尝试以下这个网站,直接在线拼接 https://tu.sioe.cn/gj/fenjie/


visaang @ 2023-06-07 23:19:56 👍1

这题用gifcam打开能自动拼,不用先分离再拼接,软件还轻量


visaang @ 2023-06-07 23:19:56 👍0

@a9527 点一下edit就好了


a9527 @ 2023-06-07 23:19:56 👍0

我打开了然后怎么没有拼接的选项


bjyuxiao @ 2023-06-07 23:19:56 👍0

奇奇怪怪的知识,又增加了一些。