压缩格式分析
Zip 格式分析
ZIP 文件格式是一种数据压缩和文档储存的文件格式,原名 Deflate,发明者为菲尔·卡茨(Phil Katz),他于1989年1月公布了该格式的资料。ZIP通常使用后缀名“.zip”,它的MIME格式为 application/zip。其竞争者包括 RAR 格式以及开放源码的 7z 格式,从性能上比较,RAR 及 7z 格式较 ZIP 格式压缩率较高。
官网文档:https://pkware.cachefly.net/webdocs/APPNOTE/APPNOTE-6.2.0.txt
压缩源文件数据区 | |||
---|---|---|---|
50 4B 03 04 这是头文件标记(0x04034b50) |
14 00 解压文件所需 pkware 版本 |
00 00 全局方式位标记 (有无加密) |
|
08 00 压缩方式 |
5A 7E 最后修改文件时间 |
F7 46 最后修改文件日期 |
16 B5 |
80 14 CRC-32校验(0x1480B516) |
19 00 00 00 压缩后尺寸(25) |
17 00 |
|
00 00 未压缩尺寸(23) |
07 00 文件名长度 |
00 00 扩展记录长度 |
|
…… | |||
压缩源文件目录区 | |||
50 4B 01 02 目录中文件文件头标记(0x02014b50) |
3F 00 压缩使用的 pkware 版本 |
14 00 解压文件所需 pkware 版本 |
|
00 00 全局方式位标记(有无加密,更改这里进行伪加密,改为 00 0X (X 为奇数就是加密) |
08 00 压缩方式 |
5A 7E 最后修改文件时间 |
F7 46 最后修改文件日期 |
16 B5 80 14 CRC-32校验(0x1480B516) |
19 00 00 00 压缩后尺寸(25) |
||
17 00 00 00 未压缩尺寸(23) |
07 00 文件名长度 |
24 00 扩展字段长度 |
|
00 00 文件注释长度 |
00 00 磁盘开始号 |
00 00 内部文件属性 |
20 00 |
00 00 外部文件属性 |
00 00 00 00 局部头部偏移量 |
||
…… | |||
压缩源文件目录结束标志 | |||
50 4B 05 06 目录结束标记 |
00 00 当前磁盘编号 |
00 00 目录区开始磁盘编号 |
|
01 00 本磁盘上纪录总数 |
01 00 目录区中纪录总数 |
59 00 00 00 目录区尺寸大小 |
|
3E 00 00 00 目录区对第一张磁盘的偏移量 |
00 00 ZIP 文件注释长度 |
题目类型总结
Zip 伪加密
【例】伪加密问题
e6c7cd62-b6b5-4ddf-ab38-11bc06a97591.zip
010editor 打开,找到第二个 504B
,将这个区域第 9、10 byte 改为 0000
隐写篇
0x01. 通过进制转换隐藏信息
0x02. 在图片中隐藏压缩包(图种)
加密篇
0x03. 伪加密
0x04. 爆破/字典/掩码攻击
0x05. 明文攻击
0x06. CRC32碰撞
格式篇
0x07. 修改格式