Archiwum RAR (.rar)
Specyfikacja StandardArchiwum RAR (RAR) to zastrzeżony format skompresowanych archiwów opracowany przez Jewgienija Roszała, znany z wysokiego stopnia kompresji, dzielenia archiwum na woluminy, szyfrowania AES-256 i rekordów naprawczych 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łówków bloków o zmiennej długości zgodna ze specyfikacjami RAR4 (0x00) i nowszą RAR5 (0x01 0x00) |
| Kompresja | Zastrzeżona kompresja oparta na LZSS z dużym słownikiem przesuwnym (do 4 GB w RAR5) i 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 | Nagłówki są rozmieszczone w całym kontenerze; strumieniowanie nie jest możliwe bez pełnego zestawu woluminó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 rekordów | Brak wbudowanych rekordów | Brak wbudowanych rekordów |
| Licencjonowanie | Format zastrzeżony (tworzenie archiwów wymaga licencji komercyjnej) | Darmowe oprogramowanie open source (GNU LGPL) | Format otwarty, należący do domeny publicznej | Darmowe oprogramowanie open source (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 dysku powoduje uszkodzenie bajtów skompresowanych danych.
Odzyskiwanie: Uruchom opcję 'Napraw archiwum' w programie WinRAR lub File2File.app, aby zrekonstruować bloki za pomocą wbudowanych rekordów odzyskiwania.
Analiza bezpieczeństwa i wektory ataku na parser
Parsery RAR od dawna są atrakcyjnym celem ataków 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: Rozpakowuj archiwa RAR przy użyciu nowoczesnych, bezpiecznych pamięciowo silników WebAssembly działających w piaskownicy i rygorystycznie normalizujących ścieżki.
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) znacznie zmniejsza rozmiar 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); nazwa pochodzi od nazwiska twórcy formatu, 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'.
- Przypomnienie o okresie próbnym WinRAR stało się internetową legendą, ponieważ program słynął z tego, że działał bezterminowo po upływie 40-dniowego okresu próbnego.
Często zadawane pytania techniczne
Czym jest rekord odzyskiwania RAR?
Rekord naprawczy to opcjonalne dane nadmiarowe wykorzystujące korekcję błędów Reed-Solomona. Pozwalają programowi WinRAR odtworzyć uszkodzone archiwum, nawet jeśli część pliku jest uszkodzona.
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ą.