Archiwum RAR (.rar)
Specyfikacja StandardowyArchiwum RAR (RAR) to zastrzeżony format skompresowanego archiwum opracowany przez Jewgienija Roszała, znany ze swojej wysokiej kompresji, dzielenia na wiele wolumenów, szyfrowania AES-256 oraz rekordów odzyskiwania Reed-Solomona.
Konwertuj RAR na ZIP
Darmowy konwerter z RAR na ZIP w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.
Inspekcja i metadane
Systemy operacyjne i analizatory plików identyfikują pliki RAR, sprawdzając początkową sekwencję bajtów binarnych:
Podpis nagłówka na poziomie bajtów (Magic Bytes)
Systemy operacyjne i analizatory plików identyfikują pliki RAR, sprawdzając początkową sekwencję bajtów binarnych:
PODPIS HEX (OFFSET 0):
52 61 72 21 1A 07 00 / 01 00REPREZENTACJA ASCII: Rar!\x1a\x07..
Normalizacja: Specyfikacja architektury RAR5
Specyfikacja techniczna
| Architektura kontenera | Architektura nagłówka blokowego o zmiennej długości ze specyfikacjami RAR4 (0x00) i nowoczesnego RAR5 (0x01 0x00) |
| Kompresja | Autorska kompresja oparta na algorytmie LZSS z dużym słownikiem przesuwnym (do 4 GB w RAR5) oraz kodowaniem Huffmana |
| Kolejność bajtów (Endianness) | Little-Endian (Intel x86) |
| Przestrzenie kolorów | Nie dotyczy (Kontener archiwum) |
| Kanały i struktura | Hierarchia katalogów wieloplikowych, archiwa ciągłe (solid), części dzielone wielotomowe (.r00/.part1.rar) |
| Maks. wymiary | Praktycznie nieograniczone (do 16 eksabajtów w RAR5) |
| Przezroczystość | Pełne alternatywne strumienie danych NTFS, uprawnienia systemów Unix oraz precyzyjne znaczniki czasu |
| Streaming i progresywne ładowanie | Rekordy nagłówków rozproszone po całym kontenerze; brak możliwości strumieniowania bez pełnego zestawu wolumenów |
Techniczna macierz porównawcza: RAR a konkurencja
| Atrybut techniczny | RAR (Bieżący) | 7Z | ZIP | TAR.GZ |
|---|---|---|---|---|
| Rekordy odzyskiwania | Natywna korekcja błędów Reed-Solomona | Brak wbudowanych | Brak wbudowanych | Brak wbudowanych |
| Licencjonowanie | Zastrzeżone (tworzenie komercyjne) | Wolne i otwarte (GNU LGPL) | Otwarta domena publiczna | Wolne i otwarte (POSIX) |
| Szyfrowanie | AES-256 z PBKDF2 / Blake2sp | AES-256 z SHA-256 | ZipCrypto (słabe) lub AES-256 | Brak (wymaga GPG/OpenSSL) |
| Dzielenie na wolumeny | Pionier branżowy w dziedzinie dzielonych wolumenów | Obsługiwane w wolumenach 7z | Obsługiwane w podzielonych plikach ZIP | Wymaga narzędzia Unix 'split' |
Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego
WinRAR zgłasza błąd 'Checksum error in the encrypted file' lub błąd sumy kontrolnej CRC.
Główna przyczyna: Uszkodzony sektor na dysku pamięci masowej powodujący korupcję bajtów skompresowanych danych.
Odzyskiwanie: Uruchom opcję 'Napraw archiwum' w programie WinRAR lub File2File, aby zrekonstruować bloki za pomocą wbudowanych rekordów odzyskiwania.
Analiza bezpieczeństwa i wektory ataku na parser
Analizatory składni RAR historycznie stanowiły cele ataków o wysokiej wartości ze względu na podatności typu path traversal w starszych silnikach unrar.
Znane wektory ataku
- Podatności typu path traversal (przechodzenie między ścieżkami katalogów) zapisujące pliki w dowolnych ścieżkach systemowych (np. CVE-2018-20250).
- Zapis poza granicami bufora (out-of-bounds write) w starszych bibliotekach dekompresji archiwów ACE wbudowanych w WinRAR.
- Przepełnienie bufora podczas analizy wadliwie sformatowanych nagłówków wolumenów RAR5.
Najlepsze praktyki obronne: Wyjmuj pliki z archiwów RAR przy użyciu nowoczesnych, bezpiecznych dla pamięci silników WebAssembly w piaskownicy z rygorystyczną normalizacją ścieżek.
Pochodzenie historyczne i kamienie milowe
Główne zalety
- Zintegrowane rekordy odzyskiwania Reed-Solomona pozwalają na naprawę uszkodzonych lub zniszczonych archiwów z brakującymi sektorami.
- Wielotomowe archiwa dzielone (.part1.rar, .part2.rar) ułatwiają bezproblemowe dystrybuowanie ogromnych plików na wielu nośnikach.
- Wydajna kompresja ciągła (solid) osiąga doskonałą redukcję rozmiaru w przypadku grup podobnych plików.
Ograniczenia techniczne i wady
- Format zastrzeżony: tworzenie plików RAR wymaga komercyjnej licencji WinRAR lub autoryzowanego kompresora RAR.
- Biblioteki rozpakowujące (unrar) są dostępne jako kod źródłowy, ale podlegają warunkom licencji zabraniającej inżynierii wstecznej.
- Dekompresja uszkodzonych archiwów ciągłych bez rekordów odzyskiwania może uszkodzić kolejne pliki w strumieniu.
Ciekawe informacje techniczne
- Skrót RAR oznacza 'Roshal Archive' (archiwum Roszała), nazwane tak od jego twórcy Jewgienija Roszała.
- Magiczne bajty dla klasycznego formatu RAR4 to 'Rar!\x1a\x07\x00', podczas gdy nowoczesny RAR5 używa 'Rar!\x1a\x07\x01\x00'.
- Okno przypomnienia o okresie próbnym programu WinRAR stało się legendą internetu, ponieważ oprogramowanie słynnie działało bezterminowo po upływie 40 dni.
Często zadawane pytania techniczne
Czym jest rekord odzyskiwania RAR?
Rekord odzyskiwania to opcjonalne, nadmiarowe dane wykorzystujące korekcję błędów Reed-Solomona, które pozwalają programowi WinRAR fizycznie zrekonstruować uszkodzone archiwa, nawet jeśli części pliku zostały zniszczone.
Czy mogę otwierać pliki RAR bez zakupu programu WinRAR?
Tak. System Windows 11 potrafi obecnie natywnie rozpakowywać pliki RAR, a serwis File2File.app pozwala bezpłatnie wypakowywać i konwertować archiwa RAR bezpośrednio w przeglądarce internetowej.
Jaka jest różnica między RAR4 a RAR5?
RAR5 to nowoczesna wersja formatu wprowadzona w 2013 roku, charakteryzująca się większymi rozmiarami słownika (do 4 GB), silniejszym szyfrowaniem AES-256, sumami kontrolnymi Blake2sp oraz szybszą dekompresją wielordzeniową.