Что такое формат файла RAR?
Файлы с расширением .rar содержат архивы данных, сжатые с помощью проприетарного алгоритма. Формат был впервые выпущен в 1993 году российским программистом Евгением Рошалом и в настоящее время разрабатывается и поддерживается RARLAB вместе с их программным обеспечением WinRAR. Существует два основных поколения формата: RAR4 (доминировал в 2000-х годах) и RAR5, представленный в 2013 году в WinRAR 5.0, который принес более надежное шифрование и обновленную структуру архива.
.rar обеспечивает высокую степень сжатия и поддерживает множество дополнительных функций, таких как:
- Восстановление данных после ошибок хранения с использованием файлов томов восстановления
.rev - Разделение больших архивов на несколько частей меньшего размера - тома продолжения используют расширения типа
.r00,.r01и так далее - Шифрование содержимого архива по стандарту AES-256 (RAR5; AES-128 в старом формате RAR4)
- Контрольные суммы CRC32 и проверка хеша BLAKE2sp (256 бит) для контроля целостности файлов
Ограничения в отношении архивов RAR
Архивы RAR могут быть созданы только с помощью графического ПО WinRAR в Microsoft Windows или с помощью консольной программы rar на других платформах. Сторонние приложения также могут создавать файлы .rar, если у них есть лицензионное соглашение с RARLAB. Извлечение ограничено меньше - RARLAB делает исходный код unrar свободно доступным, хотя и запрещает обратную разработку. Поскольку RAR4 и RAR5 используют разные структуры, не все инструменты поддерживают оба формата; старое ПО может не открыть файлы RAR5.
Безопасность и защита
РИСК: MEDIUMСам формат RAR безопасен, но архивы являются классической оболочкой для доставки вредоносного ПО: они скрывают реальные типы файлов до извлечения и могут обходить базовые фильтры, поэтому .rar из ненадежного источника может содержать исполняемые файлы или скрипты - сканируйте содержимое перед запуском. Два особых предостережения: (1) архивы RAR5 могут быть зашифрованы AES-256 и защищены паролем, что также используется для обхода антивирусного сканирования, поэтому будьте осторожны с защищенными паролем RAR, присланными без запроса; (2) самораспаковывающиеся файлы RAR .exe запускают код по определению - открывайте SFX-архивы только из источников, которым вы доверяете. Безопасный подход - сначала извлечь обычный RAR и проверить его файлы.
Детали формата
в двух словахПрограммы, открывающие файлы RAR
Технические подробности
глубокая спецификация| Магические байты | `52 61 72 21 1A 07` («Rar!» + 0x1A 0x07) со смещением 0 |
| Байт сигнатуры версии | 7-й байт `00` = RAR 1.5-4.x; байты `01 00` = RAR5 (представлен в WinRAR 5.0, 2013) |
| MIME-тип | `application/vnd.rar` |
| Алгоритм сжатия | Проприетарный; вариант PPMd для текста, на базе LZSS для бинарных данных; файлы используют общий словарь сжатия в режиме «solid» |
| Шифрование | AES-128 CBC (RAR4) / AES-256 CBC с производным ключом PBKDF2 (RAR5) |
| Проверка целостности | CRC32 для каждого файла (RAR4); CRC32 или опциональный 256-битный хеш BLAKE2sp для каждого файла (RAR5) |
| Именование многотомных архивов | Устаревшее: `.r00`, `.r01`, … ; современное: `.part1.rar`, `.part2.rar`, … (по умолчанию в RAR5) |
| Тома восстановления | Файлы `.rev` хранят данные четности, позволяя восстанавливать недостающие тома без повторной загрузки всего набора |
| Непрерывное (solid) сжатие | Все файлы используют один общий словарь сжатия - значительно улучшает степень сжатия для множества мелких похожих файлов |
| Самораспаковывающиеся архивы | WinRAR может создавать SFX-архивы `.exe` со встроенным декомпрессором, не требующим отдельного инструмента в Windows |
| Кодировка имен файлов | UTF-8 нативно в RAR5; зависит от кодовой страницы в RAR4, что может привести к искажению имен в разных локалях |
| Комментарии архива | Текстовые комментарии размером до 64 КБ могут быть встроены в заголовок архива |
| Шифрование заголовков | Дополнительная функция, которая шифрует список файлов, скрывая их имена до ввода правильного пароля |
| Модель лицензирования | Для создания проприетарного формата требуется WinRAR или лицензионный SDK; исходный код `unrar` доступен только для извлечения - обратная разработка запрещена |
| Выпущен | 1993 (RAR 1.0); RAR4 format ~2002; RAR5 format 2013 (WinRAR 5.0) |
| Спецификация | www.rarlab.com |
Конвертации RAR
Вопросы и ответы сообщества
спрошено пользователямиВопросов пока нет - станьте первым, кто спросит о файлах RAR.