RAR 压缩包 (.rar)

RAR5 标准

RAR 归档 (RAR) 是一种由尤金·罗谢尔 (Eugene Roshal) 开发的专有压缩归档格式,以其高压缩率、多卷分割、AES-256 加密和里德-所罗门恢复记录而闻名。

将 RAR 转换为 ZIP

免费的浏览器端 RAR 转 ZIP 转换器。在您的设备上即时转换文件。

检查与元数据

操作系统和文件分析器通过检查开头的二进制字节序列来识别 RAR 文件:

选择或将文件拖放到此处

100% 浏览器端私密转换 - 文件绝不会离开您的设备

或粘贴 Ctrl+V
零网络传输隐私保证: 上传至外部服务器的数据为 0 字节。所有处理均在您的浏览器沙箱中本地完成。

字节级文件头签名 (Magic Bytes)

操作系统和文件分析器通过检查开头的二进制字节序列来识别 RAR 文件:

十六进制签名 (偏移量 0):

52 61 72 21 1A 07 00 / 01 00

ASCII 表示形式: Rar!\x1a\x07..

标准化: RAR5 Architecture Specification

技术规格

容器架构Variable-length block header architecture with RAR4 (0x00) and modern RAR5 (0x01 0x00) specifications
压缩方式Proprietary LZSS-based compression with large sliding dictionary (up to 4 GB in RAR5) and Huffman coding
字节序Little-Endian (Intel x86)
色彩空间N/A (Archive Container)
通道与结构Multi-file directory hierarchy, solid archives, multi-volume split parts (.r00/.part1.rar)
最大尺寸Practically unlimited (up to 16 Exabytes in RAR5)
透明度Full NTFS alternate data streams, Unix permissions, and precision timestamps
流式传输与渐进式加载Header records distributed throughout container; non-streamable without full volume set

技术对比矩阵:RAR 对比同类产品

技术属性RAR (当前)7ZZIPTAR.GZ
恢复记录原生里德-所罗门纠错无内置无内置无内置
许可专有(商业创作)自由开源 (GNU LGPL)开放公有领域自由开源 (POSIX)
加密带 PBKDF2 / Blake2sp 的 AES-256带 SHA-256 的 AES-256ZipCrypto(较弱)或 AES-256无(需要 GPG/OpenSSL)
多卷分割分割卷的行业先驱支持 7z 卷支持跨盘 ZIP需要 Unix"split"工具

常见损坏模式与十六进制恢复指南

WinRAR 报告"Checksum error in the encrypted file"(加密文件中的校验和错误)或 CRC 失败。

根本原因: 存储驱动器上的损坏扇区破坏了压缩数据字节。

恢复方法: 在 WinRAR 或 File2File 中执行"Repair archive"(修复归档),使用嵌入的恢复记录重建块。

安全分析与解析器攻击向量

由于早期 unrar 引擎中的路径遍历漏洞,RAR 解析器历史上一直是高价值的安全目标。

已知攻击向量

  • 将文件写入任意系统路径的路径遍历(目录遍历)漏洞(例如 CVE-2018-20250)。
  • WinRAR 中嵌入的旧版 ACE 归档解压库中的越界写入。
  • 解析格式错误的 RAR5 卷头时发生缓冲区溢出。

防御性最佳实践:

历史渊源与里程碑

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 校验和以及更快的多核解压速度。