Archiwum RAR (.rar)

Specyfikacja Standard

Archiwum 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:

Wybierz lub upuść pliki tutaj

Prywatnie - pliki nigdy nie opuszczają Twojego urządzenia

lub wklej Ctrl+V
Gwarancja prywatności bez przesyłania danych do sieci: 0 bajtów przesłanych na zewnętrzne serwery. Całe przetwarzanie odbyło się lokalnie w piaskownicy przeglądarki.

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 00

REPREZENTACJA ASCII: Rar!\x1a\x07..

Normalizacja: Specyfikacja architektury RAR5

Specyfikacja techniczna

Architektura konteneraArchitektura nagłówków bloków o zmiennej długości zgodna ze specyfikacjami RAR4 (0x00) i nowszą RAR5 (0x01 0x00)
KompresjaZastrzeż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ówNie dotyczy (Kontener archiwum)
Kanały i strukturaHierarchia katalogów wieloplikowych, archiwa ciągłe (solid), części dzielone wielotomowe (.r00/.part1.rar)
Maks. wymiaryPraktycznie 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 ładowanieNagłó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 technicznyRAR (Bieżący)7ZZIPTAR.GZ
Rekordy odzyskiwaniaNatywna korekcja błędów Reed-SolomonaBrak wbudowanych rekordówBrak wbudowanych rekordówBrak wbudowanych rekordów
LicencjonowanieFormat zastrzeżony (tworzenie archiwów wymaga licencji komercyjnej)Darmowe oprogramowanie open source (GNU LGPL)Format otwarty, należący do domeny publicznejDarmowe oprogramowanie open source (POSIX)
SzyfrowanieAES-256 z PBKDF2 / Blake2spAES-256 z SHA-256ZipCrypto (słabe) lub AES-256Brak (wymaga GPG/OpenSSL)
Dzielenie na wolumenyPionier branżowy w dziedzinie dzielonych wolumenówObsługiwane w wolumenach 7zObsługiwane w podzielonych plikach ZIPWymaga 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

2023Microsoft dodaje do systemu Windows 11 wbudowaną obsługę rozpakowywania archiwów RAR za pomocą otwartoźródłowej biblioteki Libarchive.
2013WinRAR 5.0 wprowadza nowoczesny format RAR5 z rozmiarami słownika do 4 GB i sumami kontrolnymi Blake2sp.
1993Jewgienij Roszał wydaje pierwszą wersję programu RAR (Roshal Archive) dla systemu MS-DOS.

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ą.