Vad är filformatet LZH?
LZH-filer innehåller filarkiv komprimerade med LZSS (en Lempel-Ziv-variant) kombinerat med Huffman-kodning, utvecklat av Haruyasu Yoshizaki 1988 under namnet LHarc. Denna komprimeringsmetod låter användare effektivt spara diskutrymme, och formatet blev extremt populärt i Japan och bland Amiga-användare under hela 1990-talet. Den japanska versionen av Windows 7 inkluderade ett inbyggt verktyg för att hantera LZH-filer, medan Windows XP erbjöd ett som en valfri funktion.
Ett enskilt LZH-arkiv kan innehålla:
- filer av vilket format som helst, inklusive körbara filer,
- mappstrukturer,
- fristående program tillsammans med konfigurationsfiler.
Tilläggen .lha och .lzh är utbytbara - de refererar till samma format och verktygshärkomst (LHarc → LHA). LZH-arkiv kan använda olika komprimeringsmetoder, definierade i varje fils huvud (header) av en metodtagg som -lh0- (lagra), -lh5-, -lh6- eller -lh7-. Metoden -lh5- var den mest använda och är fortfarande den som stöds bäst av moderna extraherare.
LZH var en gång det dominerande arkivformatet för japansk mjukvarudistribution och Amiga BBS-scenen. Det anses nu vara föråldrat och har ersatts av ZIP, 7z och RAR för allmän arkivering. Inbyggd kryptering stöds inte; en CRC-16-kontrollsumma i varje fils huvud möjliggör integritetsverifiering vid extraktion.
Säkerhet & trygghet
RISK: MEDIUMLZH-arkiv har ingen nativ kryptering och kan innehålla vilken nyttolast som helst, så hantera en oväntad .lzh som vilket okänt arkiv som helst - skanna det före extraktion och kör inte okända körbara filer från gamla nedladdningar. En specifik historisk oro: den allmänt använda Windows-dekomprimeraren UNLHA32.DLL hade säkerhetssårbarheter, vilket ledde till att Japans IPA rekommenderade att sluta använda LZH för nytt bruk. Använd en aktuell extraherare (7-Zip, PeaZip, lhasa) snarare än urgamla LHA-verktyg.
Formatdetaljer
i ett nötskalProgram som öppnar LZH-filer
Tekniska detaljer
djup specifikation| Komprimeringsalgoritm | LZSS (ordboksbaserad Lempel-Ziv-variant) kombinerat med statisk eller adaptiv Huffman-kodning |
| Komprimeringsmetoder | -lh0- (lagra/okomprimerat), -lh1-, -lh4-, -lh5-, -lh6-, -lh7-; metodtaggen lagras i varje fils individuella huvud |
| Filsignatur | Metodtagg-bytes vid offset 2 (t.ex. -lh eller -lz); byte 0-1 är huvudets storlek och kontrollsumma - signaturen finns inte vid offset 0 |
| Kodning | Binär, little-endian |
| Struktur för filhuvud | Innehåller metodtagg, ursprunglig och komprimerad storlek, CRC-16-kontrollsumma, tidsstämpel för ändring och filnamn |
| Huvudnivåer | Nivå 0, 1 och 2 (samt 3) - definierar layouten för fält i huvudet och maximal filnamnslängd |
| Integritet | CRC-16 per arkiverad fil lagrad i dess huvud; de flesta extraheringsverktyg verifierar kontrollsumman vid dekomprimering |
| Kryptering | Ingen - LZH har ingen nativ kryptering; arkiv kan inte lösenordsskyddas |
| MIME-typ | application/x-lzh-compressed |
| Utbytbara tillägg | .lzh och .lha refererar till samma format och verktygshärkomst; båda tilläggen används allmänt |
| Typisk arkivstorlek | Några KB till tiotals MB; speglar 1990-talets mjukvarudistribution för japansk shareware och Amiga BBS-distributioner |
| Plattformshärkomst | MS-DOS och PC-98 (Japan); användes även flitigt på Amiga och Sharp X68000; extraherare finns nu tillgängliga för alla större operativsystem |
| Gräns för poster | Ingen fast hård gräns per arkiv; begränsas av 32-bitars offset-fält i äldre huvudnivåer, vilket begränsar enskilda filstorlekar |
| Mest använda metod | -lh5- (14-bitars glidande fönster, adaptiv Huffman) - de facto-standardmetoden och den som stöds bäst av moderna extraherare |
| Släppt | 1988 (LHarc); LHA/LZH widely used through the 1990s |
| Senaste version | LHA 2.x method set (-lh5-/-lh6-/-lh7-); format frozen, no active development |
| Öppen standard | Ja · royaltyfri |
| Specifikation | web.archive.org |
LZH-konverteringar
Frågor & svar
frågat av användareInga frågor än - bli den första att fråga om LZH-filer.