Архів RAR (.rar)
Специфікація СтандартRAR Archive (RAR) - це пропрієтарний формат стисненого архіву, розроблений Євгеном Рошалом, який відомий своїм щільним стисненням, розбиттям на багатотомні частини, шифруванням AES-256 та записами для відновлення Reed-Solomon.
Конвертувати з RAR у ZIP
Безкоштовний конвертер з RAR у ZIP у браузері. Миттєво конвертуйте файли на своєму пристрої.
Аналіз та метадані
Операційні системи та аналізатори файлів ідентифікують файли RAR, перевіряючи початкову послідовність бінарних байтів:
Сигнатура заголовка на байтовому рівні (Magic Bytes)
Операційні системи та аналізатори файлів ідентифікують файли RAR, перевіряючи початкову послідовність бінарних байтів:
ШІСТНАДЦЯТКОВА СИГНАТУРА (ЗСУВ 0):
52 61 72 21 1A 07 00 / 01 00ASCII-УЯВЛЕННЯ: Rar!\x1a\x07..
Стандартизація: Специфікація архітектури RAR5
Технічні характеристики
| Архітектура контейнера | Архітектура заголовків блоків змінної довжини зі специфікаціями RAR4 (0x00) та сучасним RAR5 (0x01 0x00) |
| Стиснення | Пропрієтарне стиснення на основі LZSS з великим плаваючим словником (до 4 ГБ у RAR5) та кодуванням Гаффмана |
| Порядок байтів (Endianness) | З порядок байтів від молодшого до старшого (Little-Endian, Intel x86) |
| Колірні простори | Н/Д (Контейнер архіву) |
| Канали та структура | Ієрархія каталогів для кількох файлів, безперервні (solid) архіви, багатотомні розділені частини (.r00/.part1.rar) |
| Максимальні розміри | Практично необмежено (до 16 Ексабайт у RAR5) |
| Прозорість | Повна підтримка альтернативних потоків даних NTFS, прав доступу Unix та міток часу високої точності |
| Потокове та прогресивне завантаження | Заголовки розподілені по всьому контейнеру; потокове відтворення неможливе без повного набору томів |
Технічна матриця порівняння: RAR проти конкурентів
| Технічний атрибут | RAR (Поточний) | 7Z | ZIP | TAR.GZ |
|---|---|---|---|---|
| Записи відновлення | Вбудована корекція помилок Reed-Solomon | Відсутні вбудовані | Відсутні вбудовані | Відсутні вбудовані |
| Ліцензування | Пропрієтарне (комерційне створення) | Вільне з відкритим кодом (GNU LGPL) | Відкрите суспільне надбання (Public Domain) | Вільне з відкритим кодом (POSIX) |
| Шифрування | AES-256 з PBKDF2 / Blake2sp | AES-256 із SHA-256 | ZipCrypto (слабке) або AES-256 | Відсутнє (потребує GPG/OpenSSL) |
| Розбиття на томи | Піонер індустрії у створенні розділених томів | Підтримується в томах 7z | Підтримується у складених ZIP | Потребує утиліти 'split' для Unix |
Типові режими пошкодження та посібник з відновлення в шістнадцятковому форматі
WinRAR повідомляє про 'Помилку контрольної суми у зашифрованому файлі' або збій CRC.
Першопричина: Пошкоджений сектор на диску зберігання, що зіпсував байти стиснених даних.
Відновлення: Виконайте 'Відновити архів' у WinRAR або File2File для реконструкції блоків за допомогою вбудованих записів відновлення.
Аналіз безпеки та векторів атак на парсери
Аналізатори RAR історично були цінними цілями безпеки через вразливості обходу шляхів (path traversal) у старих рушіях unrar.
Відомі вектори атак
- Вразливості обходу шляхів (directory traversal), що записують файли до довільних системних шляхів (наприклад, CVE-2018-20250).
- Запис за межами буфера (out-of-bounds write) у застарілих бібліотеках декомпресії архівів ACE, вбудованих у WinRAR.
- Переповнення буфера під час синтаксичного аналізу пошкоджених заголовків томів RAR5.
Захисні найкращі практики: Витягуйте архіви RAR за допомогою сучасних, безпечних для пам'яті ізольованих рушіїв WebAssembly зі строгим нормалізуванням шляхів.
Історичне походження та віхи
Головні переваги та плюси
- Інтегровані записи відновлення Reed-Solomon дозволяють ремонтувати пошкоджені або зіпсовані архіви з відсутніми секторами.
- Багатотомні розділені архіви (.part1.rar, .part2.rar) роблять розповсюдження масивних файлів на кількох носіях зручним та безшовним.
- Потужне безперервне стиснення досягає вищого рівня зменшення розміру для груп подібних файлів.
Технічні обмеження та мінуси
- Пропрієтарний формат: створення файлів RAR вимагає комерційної ліцензії WinRAR або авторизованого компресора RAR.
- Бібліотеки вилучення (unrar) мають доступний вихідний код, але підпадають під ліцензійні умови заборони зворотного проєктування.
- Розпакування пошкоджених безперервних архівів без записів відновлення може пошкодити наступні файли в потоці.
Цікаві технічні факти
- RAR розшифровується як 'Roshal Archive' (Архів Рошала), названий на честь його творця Євгена Рошала.
- Сигнатурні байти (magic bytes) для класичного RAR4 - 'Rar!\x1a\x07\x00', тоді як сучасний RAR5 використовує 'Rar!\x1a\x07\x01\x00'.
- Нагадування про пробний період WinRAR стало інтернет-легендою, оскільки програмне забезпечення, як відомо, продовжувало функціонувати нескінченно довго після закінчення 40 днів.
Поширені технічні запитання
Що таке запис відновлення RAR?
Запис відновлення - це необов'язкові надлишкові дані з використанням корекції помилок Reed-Solomon, які дозволяють WinRAR фізично реконструювати пошкоджені архіви, навіть якщо частини файлу зіпсовані.
Чи можу я відкривати файли RAR без купівлі WinRAR?
Так. Windows 11 тепер нативно витягує файли RAR, а File2File.app може витягувати та конвертувати архіви RAR безплатно прямо у вашому веббраузері.
У чому різниця між RAR4 та RAR5?
RAR5 - це сучасна версія формату, представлена у 2013 році, яка має більші розміри словників (до 4 ГБ), сильніше шифрування AES-256, контрольні суми Blake2sp та швидшу багатоядерну декомпресію.