隐写术之pngIDAT隐藏信息

该博客介绍了在CTF挑战中遇到的一道涉及png文件的题目,通过分析文件格式,利用winhex工具发现文件末尾的base64编码,并通过解码揭示隐藏的flag。在无法通过常规手段解压后,作者深入研究png结构,找到高度为0导致图片不可见的问题,修改高度后正常显示图片。进一步研究发现PNG的IDAT块可用于隐藏信息,通过对IDAT区的数据处理,成功提取出隐藏的flag。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

题目:奇怪的图片

题目文件网址:

 https://pan.baidu.com/s/1CF8jApx7_7omDzzgnFDFZg

提取码:v7bu

说明:此题主要考察对png文件格式的了解。

本篇思路参考博客:
https://www.cnblogs.com/k1two2/p/5170178.html pngIDAT隐藏数据
https://blog.youkuaiyun.com/liuzxQAQ/article/details/79749981 pngIDAT数据提取
https://www.cnblogs.com/lidabo/p/3701197.html png格式详解
P.S 解法的思路描述较复杂,若想直接解题请下载文件后用winhex打开,从步骤6看起。

解法:

1、下载压缩包,打开发现flag.txt发现需要密码。遂先用Advanced RAR Password Recovery破解试试。

2、发现软件提示此非rar压缩包。
在这里插入图片描述说明此文件非有效的rar压缩包,由于题目提示有图片,于是将文件用binwalk跑一下,看看这到底是什么文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值