下载下来直接就是一个带密码的压缩包

CTF第13天 zip包伪加密 word隐写 音频隐写_数据区

010查看发现可能是伪加密

CTF第13天 zip包伪加密 word隐写 音频隐写_源文件_02

CTF第13天 zip包伪加密 word隐写 音频隐写_源文件_03

补充知识:

一个zip文件由三部分组成:

压缩源文件数据区

压缩源文件目录区

压缩源文件目录结束标志。

先拿一个正常的压缩包为例,用 010 editor 打开。

在 010 editor 里可以比较好得区分 zip 文件的三部分。如下图中,

前面的灰色背景的十六进制数字为压缩源文件数据区,

中间紫色背景的十六进制数字为压缩源文件目录区,

后面黄色背景的十六进制数字为压缩源文件目录结束标志。

不同文件中每个部分的十六进制数据可能会有不同,但是根据每个部分的开头位置开始找,对应相同含义的数据会在相同的位置。

CTF第13天 zip包伪加密 word隐写 音频隐写_CTF_04

压缩源文件数据区

50 4B 03 04:头文件标记

CTF第13天 zip包伪加密 word隐写 音频隐写_十六进制数字_05

00 00:全局方式位标记(通过此处判断有无加密),文件头标记后 2bites

CTF第13天 zip包伪加密 word隐写 音频隐写_十六进制数字_06

压缩源文件目录区

50 4B 01 02:目录中文件文件头标记

CTF第13天 zip包伪加密 word隐写 音频隐写_CTF_07

00 00:全局方式位标记(有无加密,伪加密的关键) 目录文件文件头标记后 4bytes

CTF第13天 zip包伪加密 word隐写 音频隐写_杂项_08

压缩源文件数据区的全局方式位标记为 00 00 ;

且压缩源文件目录区的全局方式位标记为 09 00

所以这是伪加密,导致前面文件无法打开。

那么什么是伪加密呢?

CTF第13天 zip包伪加密 word隐写 音频隐写_源文件_09

懂了吧?  那么继续

winRAR修复

CTF第13天 zip包伪加密 word隐写 音频隐写_CTF_10

修复后成功解压,内容为一个加密的fun.zip和omisc.docx

CTF第13天 zip包伪加密 word隐写 音频隐写_杂项_11

word隐写

打开word发现如下内容

CTF第13天 zip包伪加密 word隐写 音频隐写_十六进制数字_12

猜测文件内容为rabbit加密的密文

rabbit加密后字符串开头为U2FsdGVkX1

但是rabbit解密需要密文,在文档内寻找后发现为word隐写

CTF第13天 zip包伪加密 word隐写 音频隐写_CTF_13

CTF第13天 zip包伪加密 word隐写 音频隐写_杂项_14

希尔加密

得到的结果为希尔加密的密文和密钥,解密得

CTF第13天 zip包伪加密 word隐写 音频隐写_CTF_15

解密得到rabbit解密的密钥

rabbit解密得到一串base32编码字符

CTF第13天 zip包伪加密 word隐写 音频隐写_源文件_16

base32解密

CTF第13天 zip包伪加密 word隐写 音频隐写_杂项_17

Unicode转中文

CTF第13天 zip包伪加密 word隐写 音频隐写_源文件_18

新佛曰解密

CTF第13天 zip包伪加密 word隐写 音频隐写_CTF_19

得到的结果Live beautifully, dream passionately, love completely.为fun.zip压缩包的密码

CTF第13天 zip包伪加密 word隐写 音频隐写_数据区_20

解压得到fun.wav。打开播放听到十分刺耳的杂音。

Audacity转频谱得到flag

CTF第13天 zip包伪加密 word隐写 音频隐写_数据区_21

CTF第13天 zip包伪加密 word隐写 音频隐写_杂项_22

得到flag