news 2026/6/10 22:39:11

CTF---压缩包隐写

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
CTF---压缩包隐写

压缩包隐写通俗解释

简单说:把线索、flag、解压密码藏在压缩包(zip/rar)里面,或者把压缩包塞进图片、文件里;看着普通压缩包,解压/查看细节才能拿到信息。

一、拼接隐写(图种)

原理

图片读到结束标记就停止加载,后面再加一段zip压缩包,打开只能看见图,看不到压缩包内容。

JPG结尾 FF D9,PNG结尾 IEND;在结束标识后面拼接压缩包数据。

怎么拿数据

工具扫出压缩包位置,切割出来另存为zip,解压就能拿到文件和flag。

二、ZIP伪加密(最常见)

原理

压缩包本身没设置解压密码,只是改了文件头部一个标记字节。

解压软件识别标记位,误以为加了密码不让解压,属于假加密。

字节为 00 00 = 未加密;改成 09 00 就会误判加密。

解决

十六进制编辑器打开压缩包,把加密标识位改回 00 00,保存后直接解压,不用密码。

三、注释隐写

原理

压缩包自带注释栏,制作者直接把flag、解压密码、密文写在注释里,不特意查看就发现不了。

查看

WinRAR打开压缩包,查看注释;命令行也能读取注释内容。

四、文件内部隐写

1. 压缩包里藏多个文件,空白txt、图片内嵌LSB数据;

2. 多个压缩包套娃(多层压缩),一层一层解压才能拿到最终flag;

3. 文件名隐写:文件名改成base64、十六进制编码,解码出答案。

五、真加密(密码爆破)

压缩包真实设置密码,没有伪标记;需要字典爆破、密码提示猜密码,解开压缩包获取内容。

六、目录结构隐写

文件夹名、多级目录名称拼接编码字符;或者空白文件、大小异常文件藏数据,需要导出文件十六进制查看。

简易做题顺序

1. binwalk扫描,看是否拼接其他文件;

2. 查看压缩包注释;

3. 打不开就检查是不是伪加密,修复头部字节;

4. 解压后看文件名、文件内容;

5. 真加密就尝试爆破密码。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 22:36:18

更深入的了解类加载机制与类加载器

一、前言:从 .java 到程序运行Java 是半编译半解释型语言,代码执行分为两大阶段:编译阶段:通过 javac 编译器将 .java 源代码编译为平台无关的 .class 字节码文件;运行阶段:JVM 读取 .class 字节码&#xf…

作者头像 李华
网站建设 2026/6/10 22:35:08

鸿蒙从零掌握核心:幸运数字生成器实战

一、引言:为什么选择这个例子?在 HarmonyOS 应用开发的学习路径中,开发者面临的第一道坎往往不是复杂的业务逻辑,而是理解新框架的表达范式。"幸运数字生成器" 虽然功能简单——两个滑块设置范围、一个按钮抽取随机数、…

作者头像 李华
网站建设 2026/6/10 22:34:22

LeetCode 239.滑动窗口最大值

给你一个整数数组 nums,有一个大小为 k 的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的 k 个数字。滑动窗口每次只向右移动一位。 返回 滑动窗口中的最大值 。 示例 1: 输入:nums [1,3,-1,-3,5,3,6,7], k 3 输出…

作者头像 李华
网站建设 2026/6/10 22:32:25

金刚石NV色心量子传感技术:从原理到应用的前沿探索

金刚石NV色心量子传感技术的应用前景金刚石中的氮-空位(NV)色心是近年来量子传感领域的研究热点。这种原子尺度的缺陷具有独特的量子特性——其自旋态可通过激光和微波精确操控,对外界磁场、温度和电场极为敏感。基于此原理的量子传感器在室温…

作者头像 李华
网站建设 2026/6/10 22:26:17

leecodecode【状态机DP】【2026.6.9打卡-java版本】

买卖股票的最佳时机 要点:只能买一次,维护min,和 ans class Solution {public int maxProfit(int[] prices) {int min Integer.MAX_VALUE;int ans 0;for(int price : prices){min Math.min(min, price);ans Math.max(ans, price - min)…

作者头像 李华