![[SWPUCTF 2021 新生赛]gif好像有点大](http://pic.xiahunao.cn/yaotu/[SWPUCTF 2021 新生赛]gif好像有点大)
提示本文旨在通过解答这道CTF题目记录学习过程并与大家分享。作为初学者文中若有疏漏之处恳请指正。欢迎在评论区交流讨论 CTF Writeup: [SWPUCTF 2021 新生赛] gif好像有点大 分析GIF动图隐写️ 使用StegSolve和在线工具分离GIF帧提取隐藏信息️ 标签CTF | 隐写术 | GIF分析 | 二维码 | 信息安全文章目录前言一、题目信息二、题目分析与解题思路1. GIF文件格式基础2. 解题思路三、解题步骤1. 方法一使用StegSolve工具步骤详解2. 方法二使用在线GIF分离工具步骤详解四、知识扩充1. 为什么二维码只在某一帧2. 常用工具推荐五、总结前言本文是对NSSCTF平台上一道名为“gif好像有点大”的CTF隐写题目的详细解析。题目考察了GIF动图格式特性、帧分离技术以及二维码识别与提取能力。作为学习记录将逐步分析题目特点、讲解解题思路并给出完整的解题过程。提示以下是本篇文章正文内容解题方法可供参考。本文适合对CTF隐写术或多媒体文件分析感兴趣的读者阅读。一、题目信息 题目名称[SWPUCTF 2021 新生赛] gif好像有点大 题目链接https://www.nssctf.cn/problem/401 考察知识点GIF文件格式、帧分离技术、二维码提取与识别 难度等级★☆☆☆☆入门级⏱️ 预计阅读时间5-8分钟️ 使用工具StegSolve或在线GIF分离工具https://uutool.cn/gif2img/二、题目分析与解题思路1. GIF文件格式基础GIFGraphics Interchange Format是一种常见的图片格式与其他格式如PNG、JPG相比它具有以下特点支持多帧动画GIF文件可以将多张静态图片按顺序打包在一个文件中循环播放形成动画效果也就是我们常说的“动图”。不支持音频GIF动图只有画面不能带声音带声音的短视频一般是MP4等格式。颜色支持有限GIF最多支持256色适合制作表情包、简单动画等。本题特点题目提供的GIF文件循环播放速度较快看起来像一个视频实际上是由许多张静态图片快速循环播放形成的。2. 解题思路核心问题GIF动图中快速闪过一个二维码但播放速度太快无法直接截图识别。解题思路分离GIF帧将GIF文件拆分成一帧帧的静态图片。查找目标帧在分离出的所有帧中找到包含二维码的那一帧。提取二维码将包含二维码的帧保存为图片文件。扫码获取flag使用扫码工具如手机、在线OCR工具识别二维码内容。三、解题步骤1. 方法一使用StegSolve工具StegSolve是一款常用的隐写分析工具内置了GIF帧浏览器功能。步骤详解下载并打开StegSolve从官网或GitHub下载StegSolve工具使用Java运行java -jar StegSolve.jar加载GIF文件点击菜单栏的“File” → “Open”选择题目提供的CTF.gif文件使用帧浏览器点击菜单栏的“Analyse” → “Frame Browser”Frame Browser帧浏览器的作用就是拆分GIF的每一帧图1使用StegSolve的Frame Browser查看GIF帧的帧逐帧查看点击“Next”按钮一帧一帧查看在第562帧可以看到清晰的二维码点击“Save”按钮将该帧保存为图片文件图2使用StegSolve逐帧查看GIF帧找到带有二维码的帧扫码获取flag使用手机扫码工具或在线OCR工具如“随波逐流OCR”扫描保存的二维码图片即可得到flag图3这里使用工具随波逐流OCR进行的扫码也可使用其它的扫码方式扫描二维码2. 方法二使用在线GIF分离工具如果不想安装软件可以使用在线工具快速分离GIF帧。步骤详解访问在线工具打开浏览器访问https://uutool.cn/gif2img/这是一个免费的GIF转图片在线工具上传GIF文件点击“选择文件”或拖拽CTF.gif到上传区域工具会自动拆分GIF的所有帧查找二维码帧在生成的图片列表中找到包含二维码的那一帧通常是第562帧。点击该图片下载到本地或者直接扫描二维码也可。图2使用在线工具自动拆分GIF帧扫码获取flag同样使用扫码工具识别二维码获取flag内容四、知识扩充1. 为什么二维码只在某一帧CTF出题人常用的隐写手法时间维度隐藏将关键信息如二维码只放在某一帧中视觉暂留欺骗快速播放时人眼难以捕捉特定帧文件大小迷惑“gif好像有点大”提示文件可能包含多余帧2. 常用工具推荐StegSolve多功能隐写分析工具支持多种文件格式Binwalk文件分析工具可提取嵌入文件Foremost文件恢复工具根据文件头提取文件Audacity音频分析工具可用于音频隐写在线工具集许多CTF平台提供在线隐写分析工具五、总结本题是一道典型的GIF隐写题目解题关键在于理解GIF格式特性认识到GIF是由多帧静态图片组成的掌握帧分离技术使用StegSolve或在线工具拆分GIF帧耐心查找关键帧在众多帧中找到包含二维码的那一帧灵活运用工具根据实际情况选择最合适的工具要点总结GIF动图本质是多张静态图片的快速切换快速播放的动画中可能隐藏关键信息帧分离是分析GIF隐写的核心步骤二维码识别是获取flag的最后一步希望该题的解析能对大家有所帮助。温馨提示在实际CTF比赛中遇到类似题目时可以先尝试用StegSolve等工具分析如果不行再考虑其他方法。多练习、多积累经验是提高解题能力的关键。—