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ů:
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 04ASCII REPREZENTACE: PK..
Standardizace: PKWARE APPNOTE / ISO/IEC 21320-1
Technické specifikace
| Architektura kontejneru | Archivační kontejner sdružující více souborů s individuálními kompresními hlavičkami |
| Komprese | Deflate (metoda 8), Store (metoda 0), BZIP2, LZMA, Zstandard |
| Pořadí bajtů | Little-Endian pro všechny podpisové hlavičky, kontroly CRC32 a velikosti |
| Barevné prostory | Nelze použít (binární kontejner pro libovolné soubory) |
| Kanály a struktura | Hierarchické struktury adresářů, datové proudy metadat a kontrolní součty souborů |
| Max. rozměry | Standardní ZIP: 4 GB / 65 535 souborů; ZIP64: 16 exabajtů / 18 trilionů souborů |
| Průhlednost | Nelze 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ý atribut | ZIP (Aktuální) | 7-Zip (7z) | TAR.GZ | RAR |
|---|---|---|---|---|
| Kompatibilita s operačními systémy | Vestavě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í strany | Nativní v Linuxu/macOS; ve Windows vyžaduje nástroj | Vyžaduje WinRAR nebo knihovnu unrar |
| Kompresní účinnost | Střední (algoritmus Deflate) | Velmi vysoká (algoritmus LZMA/LZMA2) | Střední (Deflate nad archivem tar) | Vysoká (proprietární komprese RAR) |
| Solidní archivace | Ne (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í extrakce | Rychlá okamžitá extrakce kteréhokoli jednotlivého souboru | Vyžaduje dekompresi předcházejících solidních bloků | Musí dekomprimovat proud až k cílovému souboru | Rychlá, 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
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.
Související konverzní páry pro ZIP
Konverze archivu ZIP do archivu TAR přeměňuje komprimovaný souborový kontejner na nekomprimovaný formát páskového archivu vhodný pro unixová prostředí.
Konverze archivu TAR do archivu ZIP přeměňuje nekomprimovaný unixový kontejner na univerzálně přístupný komprimovaný formát souborů.
Převod ZIP do 7z znovu zabalí archiv s jinou sadou možností komprese; výsledný soubor může být podle obsahu a nastavení menší i větší.
Převod 7z do ZIP může usnadnit otevření archivu v softwaru, který podporuje ZIP; kompresní poměr se liší podle typu souborů a nastavení.
Rozbalte jednosvazkové archivy RAR4/RAR5, včetně solidních archivů, do standardních souborů ZIP přímo v prohlížeči bez nahrávání na server.