ZIP archívum (.zip)

PKWARE Szabvány

A ZIP veszteségmentes adattömörítést támogató archívumformátum, amely lehetővé teszi több fájl és könyvtár egyetlen, hordozható tárolóba csomagolását.

ZIP konvertálása erre: TAR

Ingyenes, böngészőben használható ZIP-konverter TAR formátumba. A fájlokat azonnal konvertálhatja az eszközén.

ZIP tömörítése online

Privát - a fájlok soha nem hagyják el az eszközét

Vizsgálat és metaadatok

Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) ZIP fájlokat:

Válasszon ki vagy húzzon ide fájlokat

Privát - a fájlok soha nem hagyják el az eszközét

vagy beillesztés Ctrl+V
Adatvédelmi garancia hálózati adatátvitel nélkül: 0 bájt került fel külső szerverekre. Minden feldolgozás helyben, a böngésző elkülönített környezetében történt.

Bájtszintű fejlécaláírás (fájlazonosító bájtok)

Az operációs rendszerek és a fájlelemzők a kezdő bináris bájtsorozat vizsgálatával azonosítják a(z) ZIP fájlokat:

HEX ALÁÍRÁS (ELTOLÁS 0):

50 4B 03 04

ASCII ÁBRÁZOLÁS: PK..

Szabványosítás: PKWARE APPNOTE / ISO/IEC 21320-1

Műszaki specifikációk

Konténer architektúraArchívumkonténer, amely több fájlt egyesít egyedi tömörítési fejlécekkel
TömörítésDeflate (8-as metódus), Store (0-s metódus), BZIP2, LZMA, Zstandard
BájtsorrendKisbájtsorrendű minden aláírásfejléc, CRC32-ellenőrzés és méret esetén
SzínterekNem alkalmazható (bináris tároló tetszőleges fájlokhoz)
Csatornák és struktúraHierarchikus könyvtárstruktúrák, metaadat-adatfolyamok és fájl-ellenőrző összegek
Max. méretekSzabványos ZIP: 4 GB / 65 535 fájl; ZIP64: 16 exabájt / 18 kvintillió fájl
ÁtlátszóságNem alkalmazható
Streaming és progresszívA fájl végén található központi könyvtár lehetővé teszi a fájlok azonnali listázását kicsomagolás nélkül

Műszaki összehasonlító mátrix: ZIP vs. versenytársak

Technikai attribútumZIP (Jelenlegi)7-Zip (7z)TAR.GZRAR
Kompatibilitás az operációs rendszerekkelA beépített ZIP-támogatás rendszerenként és verziónként eltér; sok rendszer saját eszközöket tartalmaz.7-Zipet vagy harmadik féltől származó alkalmazást igényelNatív Linuxban/macOS-ben; eszközt igényel WindowsbanWinRAR vagy unrar könyvtár szükséges
Tömörítési hatékonyságMérsékelt (Deflate algoritmus)Nagyon magas (LZMA/LZMA2 algoritmus)Mérsékelt (Deflate tar felett)Magas (RAR saját tulajdonú tömörítés)
Tömörített Blokkos Archívum (Solid Archiving)Nem (minden fájl függetlenül tömörítve)Igen (a tömörített blokkok növelik a tömörítést ismétlődő szövegnél)Igen (a teljes tarballt tömöríti)Igen (opcionális solid mód)
Szelektív kibontásGyors, azonnali kibontás bármelyik fájl eseténAz előző tömörített blokkok kibontását igényliA célt megelőző fájlokig ki kell csomagolni az adatfolyamotGyors, ha nem összevont tömörítésű

Gyakori sérülési módok és hexadecimális helyreállítási útmutató

Az archívumkezelő az „End-of-central-directory signature not found” üzenetet jeleníti meg, vagy érvénytelen archívumra utaló hibát jelez.

Kiváltó ok: Csonka letöltés, amelyből hiányoznak a Központi Könyvtár rekordját tartalmazó utolsó bájtok.

Helyreállítás: Használja a „zip -FF damaged.zip --out fixed.zip" parancsot a helyi fájlfejlécek elejétől történő átvizsgálásához és egy új központi könyvtár újjáépítéséhez.

Biztonsági elemzés és elemző (parser) támadási vektorok

A ZIP-fájlok biztonsági kockázatai közé tartoznak a Zip Slip típusú útvonalbejárási sebezhetőségek és a tömörítési bombák.

Ismert támadási vektorok

  • Zip Slip: Rosszindulatú fájlnevek, amelyekben a '../../' útvonalbejárási karakterek lehetővé teszik a célmappából való kilépést kibontáskor.
  • ZIP-bomba: Apró archívumok, amelyek petabájtnyi nullára nőnek (pl. a 42.zip 42 KB-ról 4.5 PB-ra nő), és a lemez- valamint memóriakimerülés miatt összeomlasztják a szervereket.
  • A régi ZipCrypto titkosítás sebezhetőségei, amelyek révén percek alatt visszafejthető a kulcs a titkosított szövegből.

Ajánlott védekezési módszerek: Kibontáskor mindig tisztítsa meg a fájlok elérési útját, hogy azok a célmappán belül maradjanak. Állítson be szigorú korlátot a bájtok számára és a fájlok számára a nem megbízható feltöltések kicsomagolásakor. Használja a WinZip AES-256 titkosítását.

Történeti háttér és mérföldkövek

2015Az ISO/IEC 21320-1 az EPUB-, DOCX- és JAR-fájlok alapértelmezett tárolóformátumaként rögzíti a ZIP-et.
1998A Microsoft Windows a Windows 98 Plus! csomagban natív ZIP-mappakibontást épít be.
1989Phil Katz hozta létre a PKZIP számára az SEA-vel az ARC miatt folytatott jogi vita után.

Főbb előnyök

  • A ZIP-et számos operációs rendszer és fájlkezelő támogatja, bár a beépített támogatás verziónként és konfigurációnként eltér.
  • Az archívum végén található központi könyvtár azonnali fájllistázást tesz lehetővé kicsomagolás nélkül.
  • Az egyes fájlok külön-külön is kibonthatók az egész archívum kicsomagolása nélkül.

Technikai korlátok és hátrányok

  • Nem tárolja megbízhatóan a UNIX fájljogosultságokat vagy a szimbolikus hivatkozásokat különböző platformokon.
  • A fájlok különálló tömörítése miatt a tömörítési arány hasonló fájlok nagy gyűjteményénél alacsonyabb, mint a 7z vagy a tar.xz esetében.
  • A hagyományos örökölt ZipCrypto titkosítás kriptográfiailag feltört (AES-256 szükséges).

Érdekes technikai tudnivalók

  • A ZIP fájlfejlécben szereplő „PK" Phil Katzra, a PKZIP feltalálójára utal.
  • Több gyakori formátum ZIP-tárolót használ, például az APK, JAR, DOCX és EPUB.
  • Mivel a ZIP lehetővé teszi adatok hozzáfűzését a helyi fájlfejlécek elé vagy a központi könyvtár után, kedvelt tároló a poliglott fájlok számára, amelyek egyszerre működnek képként, JAR-ként vagy futtatható fájlként.

Gyakran Ismételt Műszaki Kérdések

Mi a különbség a ZIP és a 7Z között?

A ZIP számos operációs rendszerbe beépítve érkezik, míg a 7z támogatása változó, és külön segédprogramra lehet szükség hozzá. A relatív tömörítési arány az adatoktól és a beállításoktól függ.

Miért olyan gyors egy ZIP fájl tartalmának megtekintése?

A ZIP a fájl legvégén tárol egy „központi könyvtárat” (Central Directory). A szoftver egyszerűen beolvassa az utolsó néhány kilobájtot, így azonnal megjeleníti a teljes könyvtárfát és a fájlneveket anélkül, hogy ki kellene csomagolnia a fájlokat.

Feltörhetők könnyen a titkosított ZIP fájlok?

A régi ZIP-titkosítás (ZipCrypto) gyenge, 96 bites kulcsfolyam-rejtjelet használ, amely percek alatt feltörhető például a bkcrackhez hasonló, ismert nyílt szövegen alapuló támadóeszközökkel. Az AES-256 helyes megvalósítás és erős jelszó mellett védheti az archívum tartalmát, de önmagában az algoritmus nem garantálja az archívum biztonságát.