7-Zip 压缩包 (.7z)
7-Zip 标准7-Zip 档案(7Z)是一种高压缩率的开放式容器格式,采用 LZMA 和 LZMA2 算法,比传统的 ZIP 提供显著更高的压缩率,并具备原生的 AES-256 头部加密功能。
将 ZIP 转换为 7Z
免费的浏览器端 ZIP 转 7Z 转换器。在您的设备上即时转换文件。
检查与元数据
操作系统和文件分析器通过检查开头的二进制字节序列来识别 7Z 文件:
字节级文件头签名 (Magic Bytes)
操作系统和文件分析器通过检查开头的二进制字节序列来识别 7Z 文件:
十六进制签名 (偏移量 0):
37 7A BC AF 27 1CASCII 表示形式: 7z¼¯'\x1c
标准化: 7-Zip Open Architecture Specification
技术规格
| 容器架构 | Open modular header architecture supporting stacked compression filters and Unicode filenames |
| 压缩方式 | LZMA, LZMA2, PPMd (text), BZip2, Deflate, BCJ / BCJ2 (executable branch filters) |
| 字节序 | Little-Endian (Intel x86) |
| 色彩空间 | N/A (Archive Container) |
| 通道与结构 | Multi-file directory tree, multi-volume spanned archives, and solid compression blocks |
| 最大尺寸 | Supports files and total archive volumes up to 16 Exabytes (16 billion GB) |
| 透明度 | Full file attributes, Unix permissions, and precision NTFS 64-bit timestamps |
| 流式传输与渐进式加载 | Header stored at end of file by default; non-streamable without specialized non-solid layout |
技术对比矩阵:7Z 对比同类产品
| 技术属性 | 7Z (当前) | ZIP | RAR | TAR.GZ |
|---|---|---|---|---|
| 压缩算法 | LZMA / LZMA2 / PPMd | Deflate(传统) | 专有 RAR5 算法 | Deflate(通过 Tar 流) |
| 文件名加密 | 支持(AES-256 头部加密) | 不支持(文件名可见) | 支持(AES-256 头部加密) | 不支持(纯 tar 元数据) |
| 固实压缩 | 支持(大幅提升跨文件压缩率) | 标准 ZIP 不支持 | RAR 档案支持 | 天然固实(tarball 流) |
| 许可证 | 免费开源(GNU LGPL) | 开放公共领域 / PKWARE | 专有商业(WinRAR) | 免费开源(POSIX/GNU) |
常见损坏模式与十六进制恢复指南
提取失败,报错 'Data error in encrypted file. Wrong password?'。
根本原因: 加密的 LZMA 流中的 CRC32 校验和损坏或块边界受损。
恢复方法: 尝试使用 7-Zip 的 '保持损坏的文件' 标志或 File2File 档案修复工具进行恢复。
安全分析与解析器攻击向量
7z 档案支持复杂的的多过滤器解码链,其中精心构造的过滤器序列可能会触发内存安全问题。
已知攻击向量
- 通过"ZIP 炸弹"风格的高度递归 LZMA 字典解压引发拒绝服务。
- BCJ2 可执行分支地址过滤器计算中的堆越界写入。
- 多卷档案头部结构分配过程中的整数溢出。
防御性最佳实践:
历史渊源与里程碑
核心优势与特点
- 出色的压缩率:通常比传统 ZIP 小 30% 到 70%,比 RAR 小 10% 到 20%。
- 固实块压缩将相似的文件合并为连续的流,最大限度地消除冗余数据。
- 军用级 AES-256 加密支持加密文件名,对未授权的检查隐藏档案内容。
技术局限与劣势
- 固实压缩在提取单个文件时,需要解压块中的前置文件。
- 在最大压缩率的 LZMA/LZMA2 编码期间内存消耗较高。
- 在没有内置 7z 支持的旧版 Windows 系统上需要第三方工具。
趣味技术冷知识
- 7z 格式是 100% 开源的,根据 GNU LGPL 授权,LZMA SDK 则处于公共领域。
- 7z 中的 BCJ2 过滤器将 32 位 x86 可执行跳转目标分离到单独的流中,以最大化压缩率。
- Windows 11 终于在 2023 年底集成了对提取 7z 档案的原生支持,距离其发明已有 24 年。
常见技术问题
为什么 7z 的压缩率比 ZIP 更高?
7z 使用了高级的 LZMA2 算法,具有极大的字典大小(最高达 1 GB)以及“固实”压缩功能,可将多个文件作为连续流组合在一起压缩,从而消除文件之间的冗余数据。
不安装 7-Zip 可以打开 7z 文件吗?
可以。Windows 11 原生支持解压 7z 文件,并且 File2File.app 可以在任何设备上的任意网页浏览器中直接解压和转换 7z 文件。
7z 的密码加密安全吗?
安全。7z 使用了标准化的 AES-256 加密以及 SHA-256 密钥派生,在使用强密码的情况下,从数学上能够有效防御暴力破解攻击。