Archiwum ZIP (.zip)

PKWARE Standard

ZIP to format pliku archiwum obsługujący bezstratną kompresję danych, pozwalający na spakowanie wielu plików i katalogów w jeden przenośny kontener.

Konwertuj ZIP na TAR

Darmowy konwerter z ZIP na TAR w przeglądarce. Konwertuj pliki natychmiast na swoim urządzeniu.

Kompresuj ZIP online

Prywatnie - pliki nigdy nie opuszczają Twojego urządzenia

Inspekcja i metadane

Systemy operacyjne i analizatory plików identyfikują pliki ZIP, 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 ZIP, sprawdzając początkową sekwencję bajtów binarnych:

PODPIS HEX (OFFSET 0):

50 4B 03 04

REPREZENTACJA ASCII: PK..

Normalizacja: PKWARE APPNOTE / ISO/IEC 21320-1

Specyfikacja techniczna

Architektura konteneraKontener archiwum łączący wiele plików z indywidualnymi nagłówkami kompresji
KompresjaDeflate (Metoda 8), Store (Metoda 0), BZIP2, LZMA, Zstandard
Kolejność bajtów (Endianness)Little-Endian dla wszystkich nagłówków sygnatur, sum kontrolnych CRC32 oraz rozmiarów
Przestrzenie kolorówNie dotyczy (kontener binarny dla dowolnych plików)
Kanały i strukturaHierarchiczne struktury katalogów, strumienie metadanych oraz sumy kontrolne plików
Maks. wymiaryStandardowy ZIP: 4 GB / 65 535 plików; ZIP64: 16 eksabajtów / 18 kwintylionów plików
PrzezroczystośćNie dotyczy
Streaming i progresywne ładowanieCentralny katalog na końcu pliku umożliwia natychmiastowe listowanie bez dekompresji

Techniczna macierz porównawcza: ZIP a konkurencja

Atrybut technicznyZIP (Bieżący)7-Zip (7z)TAR.GZRAR
Zgodność z systemami operacyjnymiWbudowana obsługa ZIP zależy od systemu i jego wersji; wiele systemów zawiera własne narzędzia.Wymaga programu 7-Zip lub aplikacji zewnętrznejNatywna w systemach Linux/macOS; wymaga narzędzia w systemie WindowsWymaga programu WinRAR lub biblioteki unrar
Wydajność kompresjiUmiarkowana (algorytm Deflate)Bardzo wysoka (algorytm LZMA/LZMA2)Umiarkowana (algorytm Deflate dla archiwum tar)Wysoka (własnościowa kompresja RAR)
Archiwizacja ciągła (solid)Nie (każdy plik kompresowany niezależnie)Tak (ciągłe bloki zwiększają stopień kompresji dla zduplikowanego tekstu)Tak (kompresuje całe archiwum tar)Tak (opcjonalny tryb ciągły)
Wybiórcze rozpakowywanieSzybkie, natychmiastowe wypakowanie dowolnego pojedynczego plikuWymaga dekompresji poprzedzających bloków ciągłychMusi zdekompresować strumień aż do pliku docelowegoSzybka, jeśli archiwum nie jest ciągłe

Typowe tryby uszkodzeń i przewodnik odzyskiwania szesnastkowego

Narzędzie do obsługi archiwów zgłasza błąd „End-of-central-directory signature not found" lub informuje o nieprawidłowym archiwum.

Główna przyczyna: Ucięte pobieranie pliku, w którym brakuje ostatnich bajtów zawierających rekord centralnego katalogu.

Odzyskiwanie: Użyj polecenia „zip -FF damaged.zip --out fixed.zip", aby przeskanować nagłówki plików lokalnych od początku i zrekonstruować nowy centralny katalog.

Analiza bezpieczeństwa i wektory ataku na parser

Bezpieczeństwo formatu ZIP koncentruje się wokół podatności na manipulację ścieżkami typu Zip Slip oraz bomb dekompresyjnych.

Znane wektory ataku

  • Zip Slip: złośliwe nazwy plików zawierające sekwencję „../../”, która umożliwia wyjście poza docelowy katalog rozpakowywania.
  • Zip Bomb: Niewielkie archiwa, które po rozpakowaniu zajmują petabajty zer (np. plik 42.zip o rozmiarze 42 KB rozszerzający się do 4,5 PB), powodujące awarię serwerów w wyniku wyczerpania przestrzeni dyskowej i pamięci RAM.
  • Podatności przestarzałego szyfrowania ZipCrypto umożliwiające odzyskanie klucza na podstawie samego szyfrogramu w ciągu kilku minut.

Najlepsze praktyki obronne: Zawsze sanityzuj ścieżki wypakowywanych plików, aby upewnić się, że pozostają wewnątrz folderu docelowego. Ustawiaj ścisłe limity liczby bajtów oraz plików podczas rozpakowywania niezaufanych przesyłek. Korzystaj z szyfrowania WinZip AES-256.

Pochodzenie historyczne i kamienie milowe

2015Norma ISO/IEC 21320-1 ustanawia ZIP jako bazowy kontener dla plików EPUB, DOCX i JAR.
1998System Microsoft Windows integruje natywne rozpakowywanie folderów ZIP w pakiecie Windows 98 Plus!.
1989Stworzony przez Phila Katza dla programu PKZIP w wyniku sporu prawnego z firmą SEA dotyczącego formatu ARC.

Główne zalety

  • Powszechnie obsługiwany przez każdy system operacyjny na świecie bez konieczności instalowania oprogramowania firm trzecich.
  • Centralny katalog umieszczony na końcu archiwum pozwala na natychmiastowe listowanie plików bez konieczności dekompresji.
  • Poszczególne pliki można wyodrębniać selektywnie bez dekompresowania całego archiwum.

Ograniczenia techniczne i wady

  • Nie przechowuje niezawodnie uprawnień plików systemu UNIX ani dowiązń symbolicznych między różnymi platformami.
  • Niesolidowe archiwizowanie oznacza, że stopień kompresji jest niższy niż w formacie 7z lub tar.xz dla dużych zbiorów podobnych plików.
  • Standardowe, starsze szyfrowanie ZipCrypto jest złamane kryptograficznie (wymagany jest standard AES-256).

Ciekawe informacje techniczne

  • Litery „PK" w nagłówku pliku ZIP pochodzą od imienia i nazwiska Phila Katza, twórcy programu PKZIP.
  • Kilka popularnych formatów korzysta z kontenerów ZIP, w tym APK, JAR, DOCX i EPUB.
  • Ponieważ format ZIP pozwala na dołączanie danych przed lokalnymi nagłówkami plików lub za katalogiem centralnym, jest chętnie wykorzystywany jako kontener dla plików poliglotycznych, które działają jednocześnie jako obrazy, pliki JAR lub pliki wykonywalne.

Często zadawane pytania techniczne

Czym się różni format ZIP od 7Z?

ZIP jest zgodny z każdym systemem operacyjnym bez konieczności instalowania dodatkowego oprogramowania. 7Z korzysta z nowoczesnego algorytmu LZMA/LZMA2 z kompresją ciągłą, osiągając o 30% do 50% wyższy współczynnik kompresji, lecz do otwarcia w starszych systemach wymaga oprogramowania firm trzecich.

Dlaczego podgląd zawartości pliku ZIP jest szybki?

Format ZIP przechowuje „katalog centralny” na samym końcu pliku. Oprogramowanie odczytuje po prostu kilka ostatnich kilobajtów, aby natychmiast wyświetlić pełne drzewo katalogów oraz nazwy plików bez dekompresowania jakichkolwiek danych.

Czy zaszyfrowane pliki ZIP można łatwo złamać?

Starsze szyfrowanie ZIP (ZipCrypto) korzysta ze słabego 96-bitowego szyfru strumieniowego, który można złamać w kilka minut za pomocą narzędzi do ataków kryptograficznych z wiadomością jawną, takich jak bkcrack. Nowoczesne archiwa muszą korzystać z szyfrowania WinZip AES-256, aby zagwarantować bezpieczeństwo kryptograficzne.