Archivio ZIP (.zip)
PKWARE StandardZIP è un formato di file di archivio che supporta la compressione dati senza perdita, consentendo di raggruppare più file e directory in un unico contenitore trasportabile.
Converti da ZIP a TAR
Convertitore gratuito da ZIP a TAR nel browser. Converti i file istantaneamente sul tuo dispositivo.
Comprimi ZIP online
Privato - i file non lasciano mai il tuo dispositivo
Ispezione e metadati
I sistemi operativi e gli analizzatori di file identificano i file ZIP ispezionando la sequenza di byte binari iniziale:
Firma dell'intestazione a livello di byte (Magic Bytes)
I sistemi operativi e gli analizzatori di file identificano i file ZIP ispezionando la sequenza di byte binari iniziale:
FIRMA ESADECIMALE (OFFSET 0):
50 4B 03 04RAPPRESENTAZIONE ASCII: PK..
Standardizzazione: PKWARE APPNOTE / ISO/IEC 21320-1
Specifiche tecniche
| Architettura del contenitore | Contenitore di archiviazione che unisce più file con intestazioni di compressione individuali |
| Compressione | Deflate (Metodo 8), Store (Metodo 0), BZIP2, LZMA, Zstandard |
| Endianness dei byte | Little-Endian per tutte le intestazioni di firma, controlli CRC32 e dimensioni |
| Spazi colore | Non applicabile (contenitore binario per file arbitrari) |
| Canali e struttura | Strutture di directory gerarchiche, flussi di metadati e checksum dei file |
| Dimensioni massime | ZIP standard: 4 GB / 65.535 file; ZIP64: 16 Exabyte / 18 trilioni di file |
| Trasparenza | Non applicabile |
| Streaming e progressivo | La directory centrale alla fine del file consente un elenco istantaneo senza decompressione |
Matrice di confronto tecnico: ZIP vs Concorrenti
| Attributo tecnico | ZIP (Attuale) | 7-Zip (7z) | TAR.GZ | RAR |
|---|---|---|---|---|
| Compatibilità con i sistemi operativi | Il supporto ZIP integrato varia in base al sistema e alla versione; molti sistemi includono strumenti propri. | Richiede 7-Zip o un'app di terze parti | Nativo in Linux/macOS; richiede uno strumento in Windows | Richiede WinRAR o la libreria unrar |
| Efficienza di compressione | Moderata (algoritmo Deflate) | Molto alta (algoritmo LZMA/LZMA2) | Moderata (Deflate su tar) | Alta (compressione proprietaria RAR) |
| Compressione solida | No (ciascun file è compresso indipendentemente) | Sì (i blocchi solidi migliorano la compressione per il testo duplicato) | Sì (comprime l'intero tarball) | Sì (modalità solida opzionale) |
| Estrazione selettiva | Estrazione rapida di qualsiasi singolo file | Richiede la decompressione dei blocchi solidi precedenti | Deve decomprimere il flusso fino al file di destinazione | Rapida se non solida |
Modalità di corruzione comuni e guida al recupero esadecimale
L'utilità di archiviazione segnala 'End-of-central-directory signature not found' o archivio non valido.
Causa principale: Download troncato a cui mancano i byte finali contenenti il record della Directory Centrale.
Ripristino: Utilizzare 'zip -FF damaged.zip --out fixed.zip' per scansionare le intestazioni dei file locali dall'inizio e ricostruire una nuova directory centrale.
Analisi di sicurezza e vettori di attacco del parser
La sicurezza di ZIP è imperniata sulle vulnerabilità di attraversamento dei percorsi Zip Slip e sulle bombe di decompressione.
Vettori di attacco noti
- Zip Slip: Nomi di file dannosi contenenti sequenze di attraversamento dei percorsi '../../' che permettono di uscire dalla directory di destinazione.
- Zip Bomb: Piccoli archivi che si espandono in petabyte di zeri (ad es. 42.zip da 42 KB che si espande a 4,5 PB), mandando in crash i server per esaurimento di disco e memoria.
- Vulnerabilità della crittografia legacy ZipCrypto che consentono il recupero della chiave basato sul solo testo cifrato in pochi minuti.
Migliori pratiche difensive: Sanificare sempre i percorsi dei file di estrazione per assicurarsi che rimangano all'interno della cartella di destinazione. Impostare limiti rigorosi di byte massimi e conteggio dei file durante la decompressione di caricamenti non attendibili. Utilizzare la crittografia WinZip AES-256.
Origini storiche e tappe fondamentali
Vantaggi principali
- Supportato universalmente da ogni sistema operativo sulla Terra senza installare software di terze parti.
- La directory centrale situata alla fine dell'archivio consente l'elenco istantaneo dei file senza decompressione.
- I singoli file possono essere estratti selettivamente senza decomprimere l'intero archivio.
Limiti tecnici e svantaggi
- Non memorizza in modo affidabile le autorizzazioni dei file UNIX o i collegamenti simbolici tra le piattaforme.
- L'archiviazione non solida comporta un rapporto di compressione inferiore rispetto a 7z o tar.xz per grandi raccolte di file simili.
- La crittografia standard legacy ZipCrypto è compromessa crittograficamente (è richiesto AES-256).
Curiosità tecniche
- La sigla 'PK' nell'intestazione del file ZIP sta per Phil Katz, l'inventore di PKZIP.
- Diversi formati comuni usano contenitori ZIP, tra cui APK, JAR, DOCX ed EPUB.
- Poiché ZIP consente di aggiungere dati prima delle intestazioni dei file locali o dopo la directory centrale, è un contenitore preferito per file poliglotti che funzionano simultaneamente come immagini, JAR o eseguibili.
Domande tecniche frequenti
Qual è la differenza tra ZIP e 7Z?
ZIP è universalmente compatibile con ogni sistema operativo senza installare software aggiuntivo. 7Z utilizza il moderno algoritmo LZMA/LZMA2 con compressione solida, raggiungendo rapporti di compressione dal 30% al 50% più elevati, ma richiedendo software di terze parti per l'apertura su sistemi meno recenti.
Perché è veloce visualizzare il contenuto di un file ZIP?
ZIP memorizza una 'directory centrale' alla fine del file. Il software legge semplicemente gli ultimi kilobyte per mostrare immediatamente l'albero di directory completo e i nomi dei file senza decomprimere alcun file.
I file ZIP crittografati possono essere violati facilmente?
La crittografia ZIP legacy (ZipCrypto) utilizza un cifrario a flusso con chiave debole a 96 bit, che può essere violato in pochi minuti con strumenti di attacco basati sul testo in chiaro come bkcrack. Gli archivi moderni devono usare la crittografia WinZip AES-256 per garantire la sicurezza.
Coppie di conversione per ZIP correlate
La conversione di un archivio ZIP in un archivio TAR trasforma un contenitore di file compressi in un formato di archivio su nastro non compresso, ideale per ambienti Unix.
La conversione di un archivio TAR in un archivio ZIP trasforma un contenitore Unix non compresso in un formato di file compresso e universalmente accessibile.
Convertendo ZIP in 7z, l’archivio viene ricreato con opzioni di compressione diverse; il file risultante può essere più piccolo o più grande in base ai file e alle impostazioni.
Convertire 7z in ZIP può rendere l’archivio più facile da aprire con software compatibile con ZIP; il rapporto di compressione varia in base ai file e alle impostazioni.
Decomprimi archivi RAR4/RAR5 a volume singolo, compresi quelli solidi, in file ZIP standard direttamente nel tuo browser senza caricamenti sul server.