BuKu Photo的自我修养 [MISC]

本文介绍了一次CTF挑战的解决过程,涉及图片信息隐藏、压缩包修复与密码解密。通过010Editor修改图片高度显示隐藏文字,修复损坏的ZIP文件,组合密码解压获取PNG图片,并进一步分析文件头修复得到最终的FLAG。解题关键在于文件头的修改和信息的组合。
摘要由CSDN通过智能技术生成

题目链接:https://ctf.bugku.com/challenges/detail/id/151.html
题目作者: 1998
提  示: 转载请注明链接:https://blog.csdn.net/weixin_44289959/article/details/113697181
描  述: flag好像在隐藏的图片里

解题思路:
拿到题目,是一个压缩包,压缩包中有一个文件夹,文件夹内还有一个文件夹以及两个压缩包。一张图片,两个带密码的压缩包。

先看明着图片:
在这里插入图片描述

这张图片,常规扫描并没有发现异常,但是发现图片右下角有什么信息没有显示出来,试试修改高度值,使用010Editor打开并修改高度控制位。得到一张完整的图片。
在这里插入图片描述
图片右下角的信息露出来了:B:One2021@

再看001.zip:
这个压缩包,使用360zip打开,提示头部数据损坏,使用WinRAR打开则提示输入密码,因此推测压缩包的二进制文件被修改了。
在这里插入图片描述
在这里插入图片描述
使用010Editor打开为二进制文件检查,可以发现,在此前压缩包标志头第5 6位均是00 00,只有最后一个包含文件信息的块,第5 6位是00 14,将其余所有被改为00 00的文件以及文件夹标志头改为00 14,压缩包修复完成。
在这里插入图片描述
解压压缩包拿到一张图片,是一个表情包。
请添加图片描述
对图片一顿常规乱扫并没有发现什么有用信息,使用010Editor查看文件二进制的时候,发现一处可疑字符串。A:Just
在这里插入图片描述
再结合002.png图片右下角的信息,推测其应该是KeyAB.zip的密码。根据文件名的提示,密码是A+B。即:

JustOne2021@

解压压缩包,得到一个没有后缀的Key。使用file命令,binwalk命令,均没有得出该文件是什么类型的文件
在这里插入图片描述
因此推测该文件的文件头被修改了。使用010Editor打开,发现这应该是一个png文件,但其文件头被修改了,而正确的文件头应该是89 50 4E
在这里插入图片描述
将其修改后保存,然后修改图片后缀名,打开得到flag。
在这里插入图片描述

flag{Hello2021_Good}
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AYO_YO

老板大气!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值