Che cos'è il formato di file LZH?
I file LZH contengono archivi di file compressi utilizzando LZSS (una variante di Lempel-Ziv) combinata con la codifica Huffman, sviluppata da Haruyasu Yoshizaki nel 1988 con il nome LHarc. Questo metodo di compressione consente agli utenti di risparmiare efficacemente spazio su disco e il formato è diventato estremamente popolare in Giappone e tra gli utenti Amiga per tutti gli anni '90. La versione giapponese di Windows 7 includeva uno strumento integrato per la gestione dei file LZH, mentre Windows XP ne offriva uno come funzionalità opzionale.
Un singolo archivio LZH può contenere:
- file di qualsiasi formato, inclusi i file eseguibili,
- strutture di cartelle,
- programmi stand-alone insieme ai file di configurazione.
Le estensioni .lha e .lzh sono intercambiabili: si riferiscono allo stesso formato e alla stessa stirpe di strumenti (LHarc → LHA). Gli archivi LZH possono utilizzare vari metodi di compressione, definiti nell'intestazione di ogni file da un tag di metodo come -lh0- (memorizzazione), -lh5-, -lh6- o -lh7-. Il metodo -lh5- è stato il più ampiamente utilizzato ed è tuttora quello meglio supportato dagli estrattori moderni.
LZH è stato un tempo il formato di archivio dominante per la distribuzione di software giapponese e per la scena BBS di Amiga. È ora considerato legacy, essendo stato superato da ZIP, 7z e RAR per l'archiviazione di uso generale. La crittografia nativa non è supportata; un checksum CRC-16 nell'intestazione di ogni file consente la verifica dell'integrità all'estrazione.
Sicurezza e incolumità
RISCHIO: MEDIUMGli archivi LZH non dispongono di crittografia nativa e possono contenere qualsiasi tipo di file, quindi trattate un file .lzh non richiesto come qualsiasi archivio sconosciuto: scansionatelo prima di estrarlo e non eseguite eseguibili sconosciuti da vecchi download. Una specifica preoccupazione storica: il decompressore UNLHA32.DLL ampiamente utilizzato su Windows presentava vulnerabilità di sicurezza, il che ha portato l'IPA giapponese a raccomandare di non usare più LZH per nuovi scopi. Utilizzate un estrattore aggiornato (7-Zip, PeaZip, lhasa) piuttosto che i vecchi strumenti LHA.
Dettagli del formato
in sintesiProgrammi che aprono file LZH
Dettagli tecnici
specifiche approfondite| Algoritmo di compressione | LZSS (variante di Lempel-Ziv basata su dizionario) combinata con codifica Huffman statica o adattiva |
| Metodi di compressione | -lh0- (memorizzato/non compresso), -lh1-, -lh4-, -lh5-, -lh6-, -lh7-; il tag del metodo è memorizzato nell'intestazione individuale di ogni file |
| Firma del file (magic bytes) | Byte del tag del metodo all'offset 2 (es. -lh o -lz); i byte 0-1 sono la dimensione dell'intestazione e il checksum - la firma non è all'offset 0 |
| Codifica | Binaria, little-endian |
| Struttura intestazione per file | Contiene il tag del metodo, la dimensione originale e compressa, il checksum CRC-16, il timestamp di modifica e il nome del file |
| Livelli di intestazione | Livello 0, 1 e 2 (e 3) - definiscono il layout dei campi dell'intestazione e la lunghezza massima del nome del file |
| Integrità | CRC-16 per ogni file archiviato memorizzato nella sua intestazione; la maggior parte degli strumenti di estrazione verifica il checksum durante la decompressione |
| Crittografia | Nessuna - LZH non ha crittografia nativa; gli archivi non possono essere protetti da password |
| Tipo MIME | application/x-lzh-compressed |
| Estensioni intercambiabili | .lzh e .lha si riferiscono allo stesso formato e alla stessa famiglia di strumenti; entrambe le estensioni sono di uso comune |
| Dimensione tipica dell'archivio | Da pochi KB a decine di MB; riflette la distribuzione del software degli anni '90 per shareware giapponese e distribuzioni BBS su Amiga |
| Origine della piattaforma | MS-DOS e PC-98 (Giappone); molto usato anche su Amiga e Sharp X68000; estrattori ora disponibili su tutti i principali sistemi operativi |
| Limite di voci | Nessun limite fisso per archivio; vincolato dai campi di offset a 32 bit nei vecchi livelli di intestazione, che limitano le dimensioni dei singoli file |
| Metodo più utilizzato | -lh5- (finestra scorrevole a 14 bit, Huffman adattivo) - il metodo standard de facto e quello meglio supportato dagli estrattori moderni |
| Rilasciato | 1988 (LHarc); LHA/LZH widely used through the 1990s |
| Ultima versione | LHA 2.x method set (-lh5-/-lh6-/-lh7-); format frozen, no active development |
| Standard aperto | Sì · royalty-free |
| Specifica | web.archive.org |
Conversioni LZH
Domande e risposte della community
chiesto dagli utentiAncora nessuna domanda - sii il primo a chiedere informazioni sui file LZH.