RAR архив (.rar)
RAR5 СтандартRAR Archive (RAR) е проприетарен компресиран архивен формат, разработен от Евгений Рошал, известен със своята плътна компресия, разделяне на многотомни архиви, AES-256 криптиране и записващи устройства за възстановяване на Reed-Solomon.
Конвертиране на RAR към ZIP
Безплатен конвертор от RAR към ZIP в браузъра. Конвертирайте файлове незабавно на вашето устройство.
Инспектиране и метаданни
Операционните системи и файловите анализатори идентифицират RAR файлове чрез проверка на началната двоична байтова последователност:
Байтов подпис на хедъра (Magic Bytes)
Операционните системи и файловите анализатори идентифицират RAR файлове чрез проверка на началната двоична байтова последователност:
HEX ПОДПИС (ОФСЕТ 0):
52 61 72 21 1A 07 00 / 01 00ASCII ПРЕДСТАВЯНЕ: Rar!\x1a\x07..
Стандартизация: RAR5 Architecture Specification
Технически спецификации
| Контейнерна архитектура | Variable-length block header architecture with RAR4 (0x00) and modern RAR5 (0x01 0x00) specifications |
| Компресия | Proprietary LZSS-based compression with large sliding dictionary (up to 4 GB in RAR5) and Huffman coding |
| Поредност на байтовете (Endianness) | Little-Endian (Intel x86) |
| Цветови пространства | N/A (Archive Container) |
| Канали и структура | Multi-file directory hierarchy, solid archives, multi-volume split parts (.r00/.part1.rar) |
| Максимални размери | Practically unlimited (up to 16 Exabytes in RAR5) |
| Прозрачност | Full NTFS alternate data streams, Unix permissions, and precision timestamps |
| Стрийминг и прогресивно зареждане | Header records distributed throughout container; non-streamable without full volume set |
Техническа сравнителна матрица: 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 файлове | Изисква Unix инструмент 'split' |
Често срещани режими на повреда и ръководство за хекс възстановяване
WinRAR съобщава за 'Checksum error in the encrypted file' или неуспешен CRC.
Първопричина: Повреден сектор на устройството за съхранение, увредил байтовете на компресираните данни.
Възстановяване: Изпълнете 'Repair archive' във WinRAR или File2File за възстановяване на блокове с помощта на вградените записи за възстановяване.
Анализ на сигурността и вектори на атака към парсера
Анализаторите на RAR исторически са били ценни цели за сигурността поради уязвимости при обхождане на пътя (path traversal) в по-старите unrar двигатели.
Известни вектори на атака
- Уязвимости при обхождане на пътя (directory traversal), записващи файлове в произволни системни пътища (напр. CVE-2018-20250).
- Запис извън границите в вградените в WinRAR стари библиотеки за декомпресиране на ACE архиви.
- Препълване на буфера при анализ на деформирани заглавия на томове в RAR5.
Защитни добри практики:
Исторически произход и етапи
Основни предимства и плюсове
- Вградените записи за възстановяване 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 контролни суми и по-бърза многонишкова декомпресия.