Archiv ZIP (.zip)

PKWARE Standardní

ZIP je formát archivačních souborů podporující bezztrátovou kompresi dat, který umožňuje zabalit více souborů a adresářů do jednoho přenositelného kontejneru.

Převést ZIP na TAR

Bezplatný konvertor z ZIP do TAR v prohlížeči. Převeďte soubory okamžitě ve svém zařízení.

Komprese ZIP online

Soukromě - soubory nikdy neopustí vaše zařízení

Kontrola a metadata

Operační systémy a analyzátory souborů identifikují soubory ZIP kontrolou počáteční binární sekvence bajtů:

Vyberte nebo přetáhněte soubory sem

Soukromě - soubory nikdy neopustí vaše zařízení

nebo vložte Ctrl+V
Záruka ochrany soukromí s nulovým přenosem po síti: 0 bajtů odesláno na externí servery. Veškeré zpracování probíhalo lokálně v sandboxu vašeho prohlížeče.

Podpis hlavičky na úrovni bajtů (Magic Bytes)

Operační systémy a analyzátory souborů identifikují soubory ZIP kontrolou počáteční binární sekvence bajtů:

HEXADECIMÁLNÍ PODPIS (POSUN 0):

50 4B 03 04

ASCII REPREZENTACE: PK..

Standardizace: PKWARE APPNOTE / ISO/IEC 21320-1

Technické specifikace

Architektura kontejneruArchivační kontejner sdružující více souborů s individuálními kompresními hlavičkami
KompreseDeflate (metoda 8), Store (metoda 0), BZIP2, LZMA, Zstandard
Pořadí bajtůLittle-Endian pro všechny podpisové hlavičky, kontroly CRC32 a velikosti
Barevné prostoryNelze použít (binární kontejner pro libovolné soubory)
Kanály a strukturaHierarchické struktury adresářů, datové proudy metadat a kontrolní součty souborů
Max. rozměryStandardní ZIP: 4 GB / 65 535 souborů; ZIP64: 16 exabajtů / 18 trilionů souborů
PrůhlednostNelze použít
Streamování a progresivní načítáníCentrální adresář na konci souboru umožňuje okamžitý výpis bez dekomprese

Technická srovnávací matice: ZIP vs konkurence

Technický atributZIP (Aktuální)7-Zip (7z)TAR.GZRAR
Kompatibilita s operačními systémyVestavěná podpora ZIP se liší podle systému a verze; mnoho systémů obsahuje vlastní nástroje.Vyžaduje aplikaci 7-Zip nebo aplikaci třetí stranyNativní v Linuxu/macOS; ve Windows vyžaduje nástrojVyžaduje WinRAR nebo knihovnu unrar
Kompresní účinnostStřední (algoritmus Deflate)Velmi vysoká (algoritmus LZMA/LZMA2)Střední (Deflate nad archivem tar)Vysoká (proprietární komprese RAR)
Solidní archivaceNe (každý soubor je komprimován nezávisle)Ano (solidní bloky zlepšují kompresi duplicitního textu)Ano (komprimuje celý archiv tar)Ano (volitelný solidní režim)
Selektivní extrakceRychlá okamžitá extrakce kteréhokoli jednotlivého souboruVyžaduje dekompresi předcházejících solidních blokůMusí dekomprimovat proud až k cílovému souboruRychlá, pokud archiv nepoužívá solidní kompresi

Běžné režimy poškození a příručka pro obnovení v hex

Archivační nástroj hlásí „End-of-central-directory signature not found" nebo neplatný archiv.

Hlavní příčina: Oříznuté stahování, které postrádá koncové bajty obsahující záznam centrálního adresáře.

Obnovení: Použijte příkaz „zip -FF damaged.zip --out fixed.zip" pro prohledání hlaviček místních souborů od začátku a rekonstrukci nového centrálního adresáře.

Bezpečnostní analýza a vektory útoků na parser

Zabezpečení formátu ZIP se zaměřuje na zranitelnosti procházení adresářů typu Zip Slip a dekompresní bomby.

Známé vektory útoků

  • Zip Slip: Škodlivé názvy souborů obsahující posloupnost „../../" umožňující únik mimo cílový adresář při extrakci.
  • Zip Bomb: Malé archivy, které se rozbalí na petabyty nul (např. 42.zip o velikosti 42 KB se rozbalí na 4,5 PB), což způsobuje pád serverů vyčerpáním disku a paměti.
  • Zranitelnosti staršího šifrování ZipCrypto umožňující obnovení klíče pouze ze šifrovaného textu během několika minut.

Doporučené bezpečnostní postupy: Vždy provádějte sanitaci cest extrahovaných souborů, abyste zajistili, že zůstanou uvnitř cílové složky. Při rozbalování nedůvěryhodných nahraných souborů nastavte přísné limity na maximální počet bajtů a souborů. Používejte šifrování WinZip AES-256.

Historický vývoj a milníky

2015Norma ISO/IEC 21320-1 oficiálně stanovuje formát ZIP jako základní kontejner pro soubory EPUB, DOCX a JAR.
1998Microsoft Windows integruje nativní extrakci ZIP složek v balíčku Windows 98 Plus!.
1989Vytvořil Phil Katz pro PKZIP po právním sporu se společností SEA ohledně formátu ARC.

Klíčové výhody a přednosti

  • ZIP podporuje řada operačních systémů a správců souborů; vestavěná podpora se liší podle verze a konfigurace.
  • Centrální adresář umístěný na konci archivu umožňuje okamžitý výpis souborů bez dekomprese.
  • Jednotlivé soubory lze selektivně extrahovat bez nutnosti dekomprimovat celý archiv.

Technická omezení a nevýhody

  • Neukládá spolehlivě unixová oprávnění souborů ani symbolické odkazy napříč platformami.
  • Nesolidní archivace znamená, že kompresní poměr je nižší než u formátů 7z nebo tar.xz pro velké kolekce podobných souborů.
  • Standardní starší šifrování ZipCrypto je kryptograficky prolomeno (vyžaduje se AES-256).

Zajímavé technické drobnosti

  • Zkratka „PK“ v hlavičce souboru ZIP odkazuje na Phila Katze, vynálezce formátu PKZIP.
  • Několik běžných formátů používá kontejnery ZIP, například APK, JAR, DOCX a EPUB.
  • Jelikož ZIP umožňuje připojení dat před hlavičky místních souborů nebo za centrální adresář, je oblíbeným kontejnerem pro polyglotní soubory, které fungují současně jako obrázky, soubory JAR nebo spustitelné soubory.

Často kladené technické otázky

Jaký je rozdíl mezi formáty ZIP a 7Z?

ZIP je součástí mnoha operačních systémů, zatímco podpora 7z se liší a může vyžadovat další nástroj. Relativní účinnost komprese závisí na datech a nastavení.

Proč je prohlížení obsahu souboru ZIP tak rychlé?

Soubory ZIP ukládají „centrální adresář" na samém konci souboru. Software jednoduše přečte posledních několik kilobajtů, aby okamžitě zobrazil celý adresářový strom a názvy souborů bez nutnosti dekomprese jakýchkoli souborů.

Lze šifrované soubory ZIP snadno prolomit?

Starší šifrování ZIP (ZipCrypto) používá slabou 96bitovou proudovou šifru, kterou lze prolomit během několika minut pomocí nástrojů pro útok se známým otevřeným textem, jako je bkcrack. AES-256 může chránit obsah archivu, pokud je správně implementováno a použito se silným heslem; samotný algoritmus ale nezaručuje bezpečnost archivu.