Arhivă ZIP (.zip)
PKWARE StandardZIP este un format de fișier de arhivă care acceptă compresia de date fără pierderi, permițând ca mai multe fișiere și directoare să fie împachetate într-un singur container transportabil.
Convertește din ZIP în TAR
Convertor gratuit din ZIP în TAR direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.
Comprimă ZIP online
Privat - fișierele nu părăsesc niciodată dispozitivul tău
Inspectare și metadate
Sistemele de operare și analizatoarele de fișiere identifică fișierele ZIP prin inspectarea secvenței binare inițiale:
Semnătura antetului la nivel de octet (octeți magici)
Sistemele de operare și analizatoarele de fișiere identifică fișierele ZIP prin inspectarea secvenței binare inițiale:
SEMNĂTURĂ HEXAZECIMALĂ (DECALAJ 0):
50 4B 03 04REPREZENTARE ASCII: PK..
Standardizare: PKWARE APPNOTE / ISO/IEC 21320-1
Specificații tehnice
| Arhitectură container | Container de arhivă care combină mai multe fișiere cu antete de compresie individuale |
| Compresie | Deflate (Metoda 8), Store (Metoda 0), BZIP2, LZMA, Zstandard |
| Ordinea octeților | Little-Endian pentru toate antetele de semnătură, verificările CRC32 și dimensiuni |
| Spații de culoare | Nu se aplică (container binar pentru fișiere arbitrare) |
| Canale și structură | Structuri de directoare ierarhice, fluxuri de metadate și sume de control ale fișierelor |
| Dimensiuni maxime | ZIP standard: 4 GB / 65.535 fișiere; ZIP64: 16 exabytes / 18 cvintilioane de fișiere |
| Transparență | Nu se aplică |
| Streaming și progresiv | Directorul central de la sfârșitul fișierului permite listarea instantanee fără decomprimare |
Matrice de comparație tehnică: ZIP vs. concurenți
| Atribut tehnic | ZIP (Curent) | 7-Zip (7z) | TAR.GZ | RAR |
|---|---|---|---|---|
| Compatibilitate cu sistemele de operare | Suportul ZIP integrat diferă în funcție de sistem și versiune; multe sisteme includ instrumente proprii. | Necesită 7-Zip sau o aplicație terță | Nativ în Linux/macOS; necesită o unealtă în Windows | Necesită WinRAR sau biblioteca unrar |
| Eficiența compresiei | Moderată (algoritmul Deflate) | Foarte ridicată (algoritmul LZMA/LZMA2) | Moderată (Deflate peste tar) | Ridicată (compresie proprietară RAR) |
| Arhivare solidă | Nu (fiecare fișier este comprimat independent) | Da (blocurile solide sporesc compresia pentru textul duplicat) | Da (comprimă întregul pachet tar) | Da (mod solid opțional) |
| Extragere selectivă | Extragere instantanee rapidă a oricărui fișier individual | Necesită decomprimarea blocurilor solide precedente | Trebuie să decomprime fluxul până la fișierul țintă | Rapid dacă nu este solid |
Moduri comune de corupție și ghid de recuperare hexazecimală
Utilitarul de arhivare raportează „End-of-central-directory signature not found" sau arhivă nevalidă.
Cauză principală: Descărcare trunchiată căreia îi lipsesc octeții finali care conțin înregistrarea Directorului Central.
Recuperare: Folosește „zip -FF damaged.zip --out fixed.zip” pentru a scana antetele fișierelor locale de la început și a reconstrui directorul central.
Analiză de securitate și vectori de atac asupra parserului
Securitatea ZIP se concentrează pe vulnerabilitățile de traversare a căilor Zip Slip și pe bombele de decomprimare.
Vectori de atac cunoscuți
- Zip Slip: Nume de fișiere malițioase care conțin secvența „../../” și permit ieșirea din directorul țintă de extracție.
- Bombă ZIP: Arhive mici care se extind în petabiți de zerouri (de ex. 42.zip de 42 KB care se extinde la 4,5 PB), blocând serverele prin epuizarea discului și a memoriei.
- Vulnerabilități ale criptării vechi ZipCrypto care permit recuperarea cheii doar din text cifrat în câteva minute.
Cele mai bune practici de securitate: Curăță căile fișierelor extrase pentru a te asigura că rămân în directorul vizat. Stabilește limite stricte pentru dimensiunea totală și numărul de fișiere la dezarhivarea încărcărilor din surse nesigure. Folosește criptarea WinZip AES-256.
Origini istorice și repere
Avantaje cheie și beneficii
- ZIP este acceptat de multe sisteme de operare și administratoare de fișiere, însă suportul integrat variază în funcție de versiune și configurație.
- Directorul central situat la sfârșitul arhivei permite listarea instantanee a fișierelor fără a le decomprima.
- Fișierele individuale pot fi extrase selectiv fără a decomprima întreaga arhivă.
Limitări tehnice și dezavantaje
- Nu stochează în mod fiabil permisiunile de fișiere UNIX sau legăturile simbolice pe diferite platforme.
- Arhivarea non-solidă înseamnă că rata de compresie este mai mică decât la 7z sau tar.xz pentru colecții mari de fișiere similare.
- Criptarea standard mai veche ZipCrypto este spartă din punct de vedere criptografic (este necesar AES-256).
Curiozități tehnice interesante
- Literele „PK" din antetul fișierului ZIP provin de la Phil Katz, inventatorul PKZIP.
- Mai multe formate uzuale folosesc containere ZIP, inclusiv APK, JAR, DOCX și EPUB.
- Deoarece ZIP permite adăugarea de date înainte de antetele fișierelor locale sau după directorul central, este un container favorit pentru fișiere poliglote care funcționează simultan ca imagini, JAR-uri sau executabile.
Întrebări tehnice frecvente
Care este diferența dintre ZIP și 7Z?
Multe sisteme de operare includ suport pentru ZIP, în timp ce compatibilitatea cu 7z variază și poate necesita un utilitar suplimentar. Compresia relativă depinde de date și de setări.
De ce este rapidă vizualizarea conținutului unui fișier ZIP?
ZIP stochează un „Director Central" chiar la sfârșitul fișierului. Programul citește pur și simplu ultimii câțiva kiloocteți pentru a afișa imediat arborele complet de directoare și numele fișierelor, fără a decomprima niciun fișier.
Pot fi sparte ușor fișierele ZIP criptate?
Criptarea ZIP veche (ZipCrypto) folosește un cifru de flux slab, cu cheie pe 96 de biți, care poate fi spart în câteva minute cu instrumente de atac cu text clar, precum bkcrack. AES-256 poate proteja conținutul arhivei dacă este implementat corect și folosit cu o parolă puternică, dar algoritmul singur nu garantează securitatea arhivei.
Perechi de conversie ZIP conexe
Conversia unei arhive ZIP într-o arhivă TAR transformă un container de fișiere comprimate într-un format de arhivă pe bandă necomprimată, adaptat pentru medii Unix.
Conversia unei arhive TAR în ZIP transformă un container Unix necomprimat într-un format comprimat, acceptat pe scară largă.
Conversia din ZIP în 7z reîmpachetează arhiva folosind alte opțiuni de comprimare; fișierul rezultat poate fi mai mic sau mai mare, în funcție de fișiere și setări.
Conversia din 7z în ZIP poate face arhiva mai ușor de deschis în programele compatibile cu ZIP; raportul de comprimare variază în funcție de tipul fișierelor și de setări.
Decomprimă arhive RAR4/RAR5 cu un singur volum, inclusiv arhivele solide, în fișiere ZIP standard, direct în browser, fără a încărca fișiere pe server.