Що таке файл RAR?
Файли з розширенням .rar - це архівні файли, створені для зберігання інформації в стисненому або звичайному вигляді. RAR, що означає формат файлу Roshal ARchive, є власним форматом файлу, створеним Євгеном Рошалем у 1995 році, російським інженером-програмістом. Формат використовується для архівування файлів різними методами, включаючи різні методи стиснення. Існує кілька прикладних програм для Windows, Linux і MacOS для видобування файлів RAR. Програмне забезпечення WinRAR від RARLab — це умовно-безкоштовна утиліта для архівування файлів (безкоштовна протягом 40 днів) для платформи Microsoft Windows; програмне забезпечення було перенесено на Linux (тільки як екстрактор) тим же Автором, Євгеном Рошалем.
Історія версій формату файлу RAR
- v1.3 (оригінал, не має сигнатури “Rar!”)
- v1.5
- v2.0 - випущено з WinRAR 2.0 і Rar для MS-DOS 2.0
- v2.9 - випущено у WinRAR версії 3.00
- v5.0 - підтримується WinRAR 5.0 і пізніших версій
Основні характеристики формату RAR
RAR існує в цій галузі вже досить давно і є одним із улюблених форматів файлів архівування. Ключові особливості формату RAR:
Високий коефіцієнт стиснення:
Кращий порівняно з ZIP, порівнянний із форматом 7z і zipx.
Надійне шифрування файлів за розробкою:
Зашифровані архіви RAR4 покладаються на шифрування на основі AES-128, тоді як зашифровані архіви RAR5 покладаються на шифрування AES-256 із покращеним плануванням ключа
Розширені можливості виправлення помилок і відновлення даних:
додаткові записи відновлення під час створення архіву
Розмір файлу:
мінімум 20 байт і максимум 2^63 байти (8 ексабайт загального розміру архіву)
Багатотомні архіви RAR:
можливість розділити великі архіви на кілька менших файлів для полегшення передачі через мережу. У такому випадку розширення файлів збільшуються на 1, щоб представити розділені томи
Формат файлу RAR
Повні специфікації формату RAR недоступні у відкритому доступі, тому деталі формату не можуть бути сформульовані в стислій формі.
Загальний макет архіву
Загальний макет формату файлу RAR, представленого у версії 5.0, такий:
Формат файлу |
---|
Модуль, що саморозпаковується (додатково) |
Підпис RAR 5.0 |
Заголовок шифрування архіву (необов’язково) |
Заголовок головного архіву |
Заголовок служби архівних коментарів (необов’язково) |
Заголовок файлу 1 |
Заголовки служби (NTFS ACL, потоки тощо) для попереднього файлу (необов’язково) |
… |
Заголовок файлу N |
Заголовки служби (NTFS ACL, потоки тощо) для попереднього файлу (необов’язково) |
Запис про відновлення (необов’язково) |
Кінець заголовка архіву |
Інформацію про кожен розділ файлу RAR, згаданий вище, можна знайти в документі Специфікації формату файлу RAR 5.0.
Саморозпаковуються архіви RAR
Якщо сам файл RAR саморозпаковується, інформація про саморозпакування міститься на початку файлу перед підписом архіву. Його розмір і вміст не визначені.
Підпис RAR 5.0
Підпис RAR — це 8-байтовий заголовок, який складається з наступного магічного числа:
0x 52 61 72 21 1A 07 00
де
0x6152 - HEAD_CRC
0x72 - HEAD_TYPE
0x1A21 - HEAD_FLAGS
0x0007 - HEAD_SIZE