Архів 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 00ПОДАННЯ В ASCII: 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.
Першопричина: Пошкоджений сектор на диску зберігання, що зіпсував байти стиснених даних.
Відновлення: Скористайтеся функцією «Repair archive» у WinRAR або File2File.app, щоб фізично відтворити блоки за допомогою вбудованих записів відновлення.
Аналіз безпеки та векторів атак на парсери
Аналізатори 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 та швидшу багатоядерну декомпресію.