Arhivă ZIP (.zip)

PKWARE Standard

ZIP 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:

Selectează sau plasează fișierele aici

Privat - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate: nicio transmisie prin rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

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 04

REPREZENTARE ASCII: PK..

Standardizare: PKWARE APPNOTE / ISO/IEC 21320-1

Specificații tehnice

Arhitectură containerContainer de arhivă care combină mai multe fișiere cu antete de compresie individuale
CompresieDeflate (Metoda 8), Store (Metoda 0), BZIP2, LZMA, Zstandard
Ordinea octețilorLittle-Endian pentru toate antetele de semnătură, verificările CRC32 și dimensiuni
Spații de culoareNu 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 maximeZIP standard: 4 GB / 65.535 fișiere; ZIP64: 16 exabytes / 18 cvintilioane de fișiere
TransparențăNu se aplică
Streaming și progresivDirectorul central de la sfârșitul fișierului permite listarea instantanee fără decomprimare

Matrice de comparație tehnică: ZIP vs. concurenți

Atribut tehnicZIP (Curent)7-Zip (7z)TAR.GZRAR
Compatibilitate cu sistemele de operareSuportul 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 WindowsNecesită WinRAR sau biblioteca unrar
Eficiența compresieiModerată (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 individualNecesită decomprimarea blocurilor solide precedenteTrebuie 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

2015ISO/IEC 21320-1 oficializează ZIP ca container de bază pentru fișierele EPUB, DOCX și JAR.
1998Microsoft Windows integrează extragerea nativă a folderelor ZIP în Windows 98 Plus!.
1989Creat de Phil Katz pentru PKZIP în urma unui proces cu SEA privind ARC.

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.