RAR архив (.rar)

Спецификация Стандарт

RAR архив (RAR) е проприетарен компресиран архивен формат, разработен от Евгений Рошал, известен със своята плътна компресия, разделяне на многотомни архиви, AES-256 криптиране и записи за възстановяване с корекция на грешки Reed-Solomon.

Конвертиране от RAR към ZIP

Безплатен конвертор от RAR към ZIP в браузъра. Конвертирайте файлове незабавно на вашето устройство.

Проверка и метаданни

Операционните системи и файловите анализатори идентифицират RAR файлове чрез проверка на началната двоична байтова последователност:

Изберете или пуснете файлове тук

Поверително - файловете никога не напускат устройството ви

или поставете Ctrl+V
Гаранция за поверителност с нулево мрежово предаване: 0 байта са качени на външни сървъри. Цялата обработка се извършва локално в пясъчниците на вашия браузър.

Байтов подпис на заглавката (сигнатурни байтове)

Операционните системи и файловите анализатори идентифицират RAR файлове чрез проверка на началната двоична байтова последователност:

HEX ПОДПИС (ОФСЕТ 0):

52 61 72 21 1A 07 00 / 01 00

ASCII ПРЕДСТАВЯНЕ: Rar!\x1a\x07..

Стандартизация: Спецификация на архитектурата RAR5

Технически спецификации

Контейнерна архитектураСтруктура с блокови заглавни части с променлива дължина, зададена в спецификациите RAR4 (0x00) и RAR5 (0x01 0x00)
КомпресияСобственическа компресия, базирана на LZSS, с голям плъзгащ се речник (до 4 GB в RAR5) и кодиране на Хъфман
Поредност на байтовете (Endianness)Младши байт първи (Little-Endian, Intel x86)
Цветови пространстваНеприложимо (контейнер за архиви)
Канали и структураЙерархия от директории с множество файлове, плътни архиви и разделени томове (.r00/.part1.rar)
Максимални размериПрактически неограничени (до 16 екзабайта в RAR5)
ПрозрачностПълни алтернативни потоци от данни NTFS, разрешения Unix и времеви отметки с висока точност
Поточно предаване и прогресивно зарежданеЗаписите в заглавната част са разпределени в контейнера; поточно предаване не се поддържа без пълен комплект томове

Техническа сравнителна матрица: RAR спрямо конкуренти

Технически атрибутRAR (Текущ)7ZZIPTAR.GZ
Записи за възстановяванеВградена корекция на грешки Reed-SolomonНяма вградениНяма вградениНяма вградени
ЛицензиранеПроприетарно (търговско създаване)Свободен софтуер с отворен код (GNU LGPL)Отворен обществен домейн (обществено достояние)Свободен софтуер с отворен код (POSIX)
КриптиранеAES-256 с PBKDF2 / Blake2spAES-256 с SHA-256ZipCrypto (слаб) или AES-256Няма (изисква GPG/OpenSSL)
Многотомно разделянеПионер в индустрията при разделени томовеПоддържа се в 7z томовеПоддържа се в ZIP архиви, разпределени на няколко носителяИзисква Unix инструмент 'split'

Често срещани видове повреди и ръководство за възстановяване на шестнадесетични данни

WinRAR съобщава за 'Checksum error in the encrypted file' или неуспешен CRC.

Първопричина: Повреден сектор на устройството за съхранение, увредил байтовете на компресираните данни.

Възстановяване: Изпълнете 'Repair archive' във WinRAR или File2File.app за възстановяване на блокове с помощта на вградените записи за възстановяване.

Анализ на сигурността и вектори на атака към парсера

Парсерите на RAR исторически са били ценни цели за сигурността поради уязвимости при обхождане на пътя (path traversal) в по-старите unrar двигатели.

Известни вектори на атака

  • Уязвимости при обхождане на пътя (directory traversal), записващи файлове в произволни системни пътища (напр. CVE-2018-20250).
  • Запис извън границите във вградените в WinRAR стари библиотеки за декомпресиране на ACE архиви.
  • Препълване на буфера при анализ на деформирани заглавия на томове в RAR5.

Най-добри практики за защита: Извличайте RAR архиви с помощта на съвременни WebAssembly среди, изолирани и безопасни за паметта, със стриктно нормализиране на пътищата.

Исторически произход и етапи

2023Microsoft интегрира възможност за вградено извличане на RAR чрез библиотеката с отворен код Libarchive директно в Windows 11.
2013WinRAR 5.0 представя съвременния формат RAR5 с размери на речника от 4 GB и Blake2sp контролни суми.
1993Евгений Рошал пуска първата версия на RAR (Roshal Archive) за MS-DOS.

Основни предимства

  • Вградените записи за възстановяване Reed-Solomon позволяват поправяне на повредени или развалени архиви с липсващи сектори.
  • Многотомните разделени архиви (.part1.rar, .part2.rar) правят разпространението на масивни файлове през множество носители безпроблемно.
  • Мощната компресия в solid режим постига по-добро намаляване на размера на групи от подобни файлове.

Технически ограничения и минуси

  • Проприетарен формат: създаването на RAR файлове изисква търговски лиценз за WinRAR или оторизиран RAR компресор.
  • Библиотеките за извличане (unrar) са с наличен изходен код, но подлежат на лицензионни условия срещу обратен инженеринг.
  • Декомпресирането на повредени плътни архиви без записи за възстановяване може да повреди следващите файлове в потока.

Интересни технически факти

  • RAR означава 'Roshal Archive', кръстен на своя изобретател Евгений Рошал.
  • Магическите байтове за класическия RAR4 са 'Rar!\x1a\x07\x00', докато съвременният RAR5 използва 'Rar!\x1a\x07\x01\x00'.
  • Прозорецът с пробни напомняния на WinRAR се превърна в интернет легенда, тъй като софтуерът официално продължаваше да функционира неопределено време след 40 дни.

Често задавани технически въпроси

Какво представлява записът за възстановяване (recovery record) при RAR?

Записът за възстановяване представлява незадължителни излишни данни, използващи корекция на грешки Reed-Solomon, които позволяват на WinRAR да възстанови повредени архиви, дори ако части от файла са повредени.

Мога ли да отварям RAR файлове, без да купувам WinRAR?

Да. Windows 11 вече поддържа извличане на RAR файлове, а File2File.app може да извлича и конвертира RAR архиви напълно безплатно директно във вашия уеб браузър.

Каква е разликата между RAR4 и RAR5?

RAR5 е съвременната версия на формата, представена през 2013 г., с по-големи размери на речника (до 4 GB), по-силно AES-256 криптиране, Blake2sp контролни суми и по-бърза многонишкова декомпресия.