.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 1А 07 00
куда
0x6152 — HEAD_CRC
0x72 — ГОЛОВНОЙ_ТИП
0x1A21 — HEAD_FLAGS
0x0007 — РАЗМЕР_ГОЛОВКИ