Archiwum ZIP (.zip)
PKWARE StandardZIP 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:
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 04REPREZENTACJA ASCII: PK..
Normalizacja: PKWARE APPNOTE / ISO/IEC 21320-1
Specyfikacja techniczna
| Architektura kontenera | Kontener archiwum łączący wiele plików z indywidualnymi nagłówkami kompresji |
| Kompresja | Deflate (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ów | Nie dotyczy (kontener binarny dla dowolnych plików) |
| Kanały i struktura | Hierarchiczne struktury katalogów, strumienie metadanych oraz sumy kontrolne plików |
| Maks. wymiary | Standardowy ZIP: 4 GB / 65 535 plików; ZIP64: 16 eksabajtów / 18 kwintylionów plików |
| Przezroczystość | Nie dotyczy |
| Streaming i progresywne ładowanie | Centralny katalog na końcu pliku umożliwia natychmiastowe listowanie bez dekompresji |
Techniczna macierz porównawcza: ZIP a konkurencja
| Atrybut techniczny | ZIP (Bieżący) | 7-Zip (7z) | TAR.GZ | RAR |
|---|---|---|---|---|
| Zgodność z systemami operacyjnymi | Wbudowana 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ętrznej | Natywna w systemach Linux/macOS; wymaga narzędzia w systemie Windows | Wymaga programu WinRAR lub biblioteki unrar |
| Wydajność kompresji | Umiarkowana (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 rozpakowywanie | Szybkie, natychmiastowe wypakowanie dowolnego pojedynczego pliku | Wymaga dekompresji poprzedzających bloków ciągłych | Musi zdekompresować strumień aż do pliku docelowego | Szybka, 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
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.
Powiązane pary konwersji ZIP
Konwersja archiwum ZIP do formatu TAR przekształca skompresowany kontener plików w nieskompresowany format archiwum taśmowego przeznaczony dla środowisk uniksowych.
Konwersja archiwum TAR do formatu ZIP przekształca nieskompresowany kontener uniksowy w ogólnodostępny, skompresowany format pliku.
Konwersja ZIP do 7z tworzy archiwum z innym zestawem opcji kompresji. Wynikowy plik może być mniejszy lub większy, zależnie od plików i ustawień.
Konwersja 7z do ZIP może ułatwić otwieranie archiwum w programach obsługujących ZIP. Stopień kompresji zależy od typów plików i ustawień.
Rozpakuj jednotomowe archiwa RAR4/RAR5, w tym archiwa typu solid, do standardowych plików ZIP bezpośrednio w przeglądarce, bez przesyłania danych na serwer.