ZIP archívum (.zip)
PKWARE SzabványA 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:
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 04ASCII ÁBRÁZOLÁS: PK..
Szabványosítás: PKWARE APPNOTE / ISO/IEC 21320-1
Műszaki specifikációk
| Konténer architektúra | Archívumkonténer, amely több fájlt egyesít egyedi tömörítési fejlécekkel |
| Tömörítés | Deflate (8-as metódus), Store (0-s metódus), BZIP2, LZMA, Zstandard |
| Bájtsorrend | Kisbájtsorrendű minden aláírásfejléc, CRC32-ellenőrzés és méret esetén |
| Színterek | Nem alkalmazható (bináris tároló tetszőleges fájlokhoz) |
| Csatornák és struktúra | Hierarchikus könyvtárstruktúrák, metaadat-adatfolyamok és fájl-ellenőrző összegek |
| Max. méretek | Szabványos ZIP: 4 GB / 65 535 fájl; ZIP64: 16 exabájt / 18 kvintillió fájl |
| Átlátszóság | Nem alkalmazható |
| Streaming és progresszív | A 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útum | ZIP (Jelenlegi) | 7-Zip (7z) | TAR.GZ | RAR |
|---|---|---|---|---|
| Kompatibilitás az operációs rendszerekkel | A 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ényel | Natív Linuxban/macOS-ben; eszközt igényel Windowsban | WinRAR vagy unrar könyvtár szükséges |
| Tömörítési hatékonyság | Mé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ás | Gyors, azonnali kibontás bármelyik fájl esetén | Az előző tömörített blokkok kibontását igényli | A célt megelőző fájlokig ki kell csomagolni az adatfolyamot | Gyors, 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
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.
Kapcsolódó ZIP konverziós párok
A ZIP-archívum TAR-archívummá alakítása egy tömörített fájltárolót tömörítetlen TAR-formátummá alakít, amely Unix-környezetekben használható.
A TAR-archívum ZIP-archívummá alakítása egy tömörítetlen Unix-tárolót széles körben elérhető, tömörített fájlformátummá alakít.
A ZIP 7z formátumba csomagolása más tömörítési beállításokkal hozza létre újra az archívumot; az eredmény a fájloktól és a beállításoktól függően kisebb vagy nagyobb is lehet.
A 7z ZIP formátumba alakítása megkönnyítheti az archívum megnyitását a ZIP-et támogató szoftverekben; a tömörítési arány a fájltípustól és a beállításoktól függ.
Bontsa ki az egykötetes RAR4- és RAR5-archívumokat, köztük a tömörített (solid) archívumokat is, szabványos ZIP-fájlokba közvetlenül a böngészőben, szerverre történő feltöltés nélkül.