RAR 压缩包 (.rar)
RAR5 标准RAR 归档 (RAR) 是一种由尤金·罗谢尔 (Eugene Roshal) 开发的专有压缩归档格式,以其高压缩率、多卷分割、AES-256 加密和里德-所罗门恢复记录而闻名。
将 RAR 转换为 ZIP
免费的浏览器端 RAR 转 ZIP 转换器。在您的设备上即时转换文件。
检查与元数据
操作系统和文件分析器通过检查开头的二进制字节序列来识别 RAR 文件:
字节级文件头签名 (魔数)
操作系统和文件分析器通过检查开头的二进制字节序列来识别 RAR 文件:
十六进制签名 (偏移量 0):
52 61 72 21 1A 07 00 / 01 00ASCII 表示形式: Rar!\x1a\x07..
标准化: RAR5 Architecture Specification
技术规格
| 容器架构 | 可变长度块头结构,采用 RAR4(0x00)和现代 RAR5(0x01 0x00)规范 |
| 压缩方式 | 基于专有 LZSS 的压缩算法,使用大型滑动字典(RAR5 中最大 4 GB)和 Huffman 编码 |
| 字节序 | Little-Endian (Intel x86) |
| 色彩空间 | N/A (Archive Container) |
| 通道与结构 | 多文件目录层级、固实归档、多卷分卷(.r00/.part1.rar) |
| 最大尺寸 | 实际上不受限制(RAR5 中最大为 16 Exabytes) |
| 透明度 | 完整支持 NTFS 备用数据流、Unix 权限和高精度时间戳 |
| 流式传输与渐进式加载 | 标头记录分布在整个容器中;未取得完整分卷集时无法流式读取 |
技术对比矩阵:RAR 对比同类产品
| 技术属性 | RAR (当前) | 7Z | ZIP | TAR.GZ |
|---|---|---|---|---|
| 恢复记录 | 原生里德-所罗门纠错 | 无内置 | 无内置 | 无内置 |
| 许可 | 专有(商业创作) | 自由开源 (GNU LGPL) | 开放公有领域 | 自由开源 (POSIX) |
| 加密 | 带 PBKDF2 / Blake2sp 的 AES-256 | 带 SHA-256 的 AES-256 | ZipCrypto(较弱)或 AES-256 | 无(需要 GPG/OpenSSL) |
| 多卷分割 | 分割卷的行业先驱 | 支持 7z 卷 | 支持分卷 ZIP | 需要 Unix"split"工具 |
常见损坏模式与十六进制恢复指南
WinRAR 报告"Checksum error in the encrypted file"(加密文件中的校验和错误)或 CRC 失败。
根本原因: 存储驱动器上的损坏扇区破坏了压缩数据字节。
恢复方法: 在 WinRAR 或 File2File.app 中执行"Repair archive"(修复归档),使用嵌入的恢复记录重建块。
安全分析与解析器攻击向量
由于早期 unrar 引擎中的路径遍历漏洞,RAR 解析器历史上一直是高价值的安全目标。
已知攻击向量
- 将文件写入任意系统路径的路径遍历(目录遍历)漏洞(例如 CVE-2018-20250)。
- WinRAR 中嵌入的旧版 ACE 归档解压库中的越界写入。
- 解析格式错误的 RAR5 卷头时发生缓冲区溢出。
防御性最佳实践: 使用现代、内存安全且沙盒化的 WebAssembly 引擎(具有严格的路径规范化)提取 RAR 归档。
历史渊源与里程碑
2023微软将原生的开源 Libarchive RAR 提取直接集成到 Windows 11 中。
2013WinRAR 5.0 推出了现代 RAR5 格式,具有 4 GB 字典大小和 Blake2sp 校验和。
1993Eugene Roshal 发布了第一个用于 MS-DOS 的 RAR(Roshal Archive)版本。
核心优势与特点
- 集成的里德-所罗门恢复记录允许修复缺少扇区的受损或损坏的归档。
- 多卷分割归档(.part1.rar、.part2.rar)使跨多种介质分发巨型文件变得无缝。
- 强大的固实压缩对一组类似文件实现了出色的缩减效果。
技术局限与劣势
- 专有格式:创建 RAR 文件需要商业 WinRAR 许可证或授权的 RAR 压缩器。
- 提取库(unrar)是源码可用的,但受非逆向工程许可条款的约束。
- 在没有恢复记录的情况下解压损坏的固实归档可能会损坏流中的后续文件。
趣味技术冷知识
- RAR 代表"Roshal Archive",以其发明者 Eugene Roshal 的名字命名。
- 经典 RAR4 的魔术字节是"Rar!\x1a\x07\x00",而现代 RAR5 使用"Rar!\x1a\x07\x01\x00"。
- WinRAR 的试用弹出提醒成为了互联网传奇,因为该软件在 40 天后依然无限期地继续运行。
常见技术问题
什么是 RAR 恢复记录?
恢复记录是使用里德-所罗门纠错(Reed-Solomon error correction)技术的可选冗余数据,即使文件的某些部分损坏,它也能让 WinRAR 物理重建受损的压缩包。
不购买 WinRAR 可以打开 RAR 文件吗?
可以。Windows 11 现在原生支持提取 RAR 文件,并且 File2File.app 可以在您的网页浏览器中直接免费提取和转换 RAR 压缩包。
RAR4 和 RAR5 有什么区别?
RAR5 是该格式于 2013 年推出的现代版本,具有更大的字典大小(最高达 4 GB)、更强的 AES-256 加密、Blake2sp 校验和以及更快的多核解压速度。