RAR 壓縮檔 (.rar)
RAR5 標準RAR 壓縮檔(RAR)是由尤金·羅沙爾(Eugene Roshal)開發的專利壓縮封存格式,以高壓縮率、多磁碟分割、AES-256 加密以及 Reed-Solomon 修復記錄而聞名。
將 RAR 轉換為 ZIP
免費的瀏覽器端 RAR 轉 ZIP 轉換器。在您的裝置上即時轉換檔案。
檢查與中繼資料
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 RAR 檔案:
位元組層級標頭簽章(檔案簽章)
作業系統與檔案分析工具透過檢查開頭的二進位位元組序列來識別 RAR 檔案:
十六進位簽章(偏移量 0):
52 61 72 21 1A 07 00 / 01 00ASCII 表示法: Rar!\x1a\x07..
標準化: RAR5 架構規格
技術規格
| 容器架構 | 具備 RAR4(0x00)與現代 RAR5(0x01 0x00)規格的可變長度區塊標頭架構 |
| 壓縮 | 以 LZSS 為基礎的專有壓縮方式,具有大型滑動字典(在 RAR5 中最高可達 4 GB)與霍夫曼編碼 |
| 位元組序 | 小端序(Little-Endian,Intel x86) |
| 色彩空間 | 不適用(封存容器) |
| 色版與結構 | 多檔案目錄階層、固實封存檔、多磁碟分割部分(.r00/.part1.rar) |
| 最大尺寸 | 實際上無限制(在 RAR5 中最高可達 16 EB) |
| 透明度 | 完整的 NTFS 代替資料流、Unix 權限與精確時間戳記 |
| 串流與漸進式 | 標頭記錄分佈於整個容器中;若無完整的磁碟分割集則無法串流 |
技術比較矩陣:RAR 對比競爭格式
| 技術屬性 | RAR (目前) | 7Z | ZIP | TAR.GZ |
|---|---|---|---|---|
| 復原記錄 | 原生 Reed-Solomon 錯誤更正 | 無內建 | 無內建 | 無內建 |
| 授權 | 專有(商業建立) | 免費開源(GNU LGPL) | 開放公有領域 | 免費開源(POSIX) |
| 加密 | AES-256 搭配 PBKDF2 / Blake2sp | AES-256 搭配 SHA-256 | ZipCrypto(較弱)或 AES-256 | 無(需要 GPG/OpenSSL) |
| 多磁碟分割 | 分割壓縮檔的業界先驅 | 在 7z 分割中支援 | 在跨磁碟 ZIP 中支援 | 需要 Unix 的「split」工具 |
常見損壞模式與十六進位修復指南
WinRAR 回報「加密檔案發生檢查碼錯誤」或 CRC 失敗。
根本原因: 儲存磁碟機上的受損磁區導致壓縮資料位元損壞。
修復: 在 WinRAR 或 File2File.app 中執行「修復壓縮檔」,以利用內嵌的復原記錄來重建區塊。
安全性分析與解析器攻擊向量
由於舊版 unrar 引擎中的路徑穿越漏洞,RAR 解析器在歷史上一直是高價值的安全性目標。
已知攻擊向量
- 路徑穿越(目錄穿越)漏洞,會將檔案寫入任意的系統路徑(例如 CVE-2018-20250)。
- 內嵌於 WinRAR 中的舊版 ACE 壓縮檔解壓縮程式庫發生超出界限寫入。
- 解析格式錯誤的 RAR5 磁碟分割標頭時發生緩衝區溢位。
防禦最佳實務: 使用現代且具備記憶體安全、經過沙箱隔離的 WebAssembly 引擎來解壓縮 RAR 壓縮檔,並進行嚴格的路徑正規化。
歷史起源與里程碑
2023微軟將原生開源 Libarchive RAR 解壓縮功能直接整合至 Windows 11 中。
2013WinRAR 5.0 推出具備 4 GB 字典大小與 Blake2sp 檢查碼的現代 RAR5 格式。
1993尤金·羅沙爾(Eugene Roshal)為 MS-DOS 發布了第一個版本的 RAR(Roshal Archive)。
主要優勢與優點
- 整合的 Reed-Solomon 修復記錄允許修復損壞或遺失磁區的受損封存檔。
- 多磁碟分割壓縮檔(.part1.rar、.part2.rar)讓大型檔案的分發在多個儲存媒體之間變得流暢。
- 強大的固實壓縮能在相似檔案群組上達到卓越的縮減效果。
技術限制與缺點
- 專有格式:建立 RAR 檔案需要商業 WinRAR 授權或授權的 RAR 壓縮工具。
- 解壓縮程式庫(unrar)可取得原始碼,但受不得進行反向工程的授權條款限制。
- 若無復原記錄,解壓縮受損的固實壓縮檔可能會損壞串流中的後續檔案。
有趣的技術冷知識
- RAR 代表「Roshal Archive」,以其發明者 Eugene Roshal 命名。
- 傳統 RAR4 的檔案簽章(magic bytes)為「Rar!\x1a\x07\x00」,而現代 RAR5 則使用「Rar!\x1a\x07\x01\x00」。
- WinRAR 的試用彈出提醒成為網際網路傳奇,因為該軟體在 40 天後仍可無限期繼續運作,這點廣為人知。
常見技術問題
什麼是 RAR 修復記錄?
修復記錄是使用 Reed-Solomon 錯誤校正的選用冗餘資料,即使檔案部分損毀,也能讓 WinRAR 實際重建受損的壓縮檔。
不購買 WinRAR 也能開啟 RAR 檔案嗎?
可以。Windows 11 現在原生支援解壓縮 RAR 檔案,而 File2File.app 也可以直接在您的網頁瀏覽器中免費解壓縮和轉換 RAR 壓縮檔。
RAR4 和 RAR5 有什麼區別?
RAR5 是該格式於 2013 年推出的現代版本,具備更大的字典大小(最高可達 4 GB)、更強的 AES-256 加密、Blake2sp 檢查碼,以及更快的多核心解壓縮能力。