Co to jest format pliku LZH?
Pliki LZH zawierają archiwa plików skompresowane przy użyciu LZSS (wariantu Lempel-Ziv) połączonego z kodowaniem Huffmana, opracowanego przez Haruyasu Yoshizaki w 1988 roku pod nazwą LHarc. Ta metoda kompresji pozwala użytkownikom skutecznie oszczędzać miejsce na dysku, a format stał się niezwykle popularny w Japonii oraz wśród użytkowników komputerów Amiga w latach 90. Japońska wersja systemu Windows 7 zawierała wbudowane narzędzie do zarządzania plikami LZH, podczas gdy Windows XP oferował je jako funkcję opcjonalną.
Pojedyncze archiwum LZH może zawierać:
- pliki dowolnego formatu, w tym pliki wykonywalne,
- struktury folderów,
- samodzielne programy wraz z plikami konfiguracyjnymi.
Rozszerzenia .lha i .lzh są stosowane zamiennie - odnoszą się do tego samego formatu i linii narzędzi (LHarc → LHA). Archiwa LZH mogą wykorzystywać różne metody kompresji, zdefiniowane w nagłówku każdego pliku przez znacznik metody, taki jak -lh0- (bez kompresji), -lh5-, -lh6- lub -lh7-. Metoda -lh5- była najczęściej używana i jest nadal najlepiej obsługiwana przez nowoczesne programy do rozpakowywania.
LZH był niegdyś dominującym formatem archiwizacji w japońskiej dystrybucji oprogramowania oraz na scenie BBS Amigi. Obecnie jest uważany za format archiwalny, zastąpiony przez ZIP, 7z i RAR w zastosowaniach ogólnych. Natywne szyfrowanie nie jest obsługiwane; suma kontrolna CRC-16 w nagłówku każdego pliku pozwala na weryfikację integralności podczas wypakowywania.
Bezpieczeństwo
RYZYKO: MEDIUMArchiwa LZH nie posiadają natywnego szyfrowania i mogą zawierać dowolne dane, dlatego należy traktować nieoczekiwane pliki .lzh jak każde nieznane archiwum - przeskanuj je przed wypakowaniem i nie uruchamiaj nieznanych plików wykonywalnych ze starych źródeł. Specyficzne historyczne zagrożenie: szeroko stosowany w systemie Windows dekompresor UNLHA32.DLL posiadał luki w zabezpieczeniach, co skłoniło japońską agencję IPA do zalecenia rezygnacji z LZH. Używaj aktualnych programów (7-Zip, PeaZip, lhasa) zamiast archaicznych narzędzi LHA.
Szczegóły formatu
w pigułceProgramy otwierające pliki LZH
Szczegóły techniczne
specyfikacja| Algorytm kompresji | LZSS (wariantu Lempel-Ziv oparty na słowniku) połączony ze statycznym lub adaptacyjnym kodowaniem Huffmana |
| Metody kompresji | -lh0- (bez kompresji), -lh1-, -lh4-, -lh5-, -lh6-, -lh7-; znacznik metody jest przechowywany w nagłówku każdego pliku |
| Sygnatura pliku | Bajty znacznika metody na offsecie 2 (np. -lh lub -lz); bajty 0-1 to rozmiar nagłówka i suma kontrolna - sygnatura nie znajduje się na offsecie 0 |
| Kodowanie | Binarne, little-endian |
| Struktura nagłówka pliku | Zawiera znacznik metody, rozmiar oryginalny i skompresowany, sumę kontrolną CRC-16, znacznik czasu modyfikacji oraz nazwę pliku |
| Poziomy nagłówka | Poziom 0, 1 i 2 (oraz 3) - definiują układ pól nagłówka i maksymalną długość nazwy pliku |
| Integralność | CRC-16 dla każdego zarchiwizowanego pliku przechowywane w jego nagłówku; większość narzędzi weryfikuje sumę kontrolną podczas dekompresji |
| Szyfrowanie | Brak - LZH nie posiada natywnego szyfrowania; archiwa nie mogą być chronione hasłem |
| Typ MIME | application/x-lzh-compressed |
| Zamienne rozszerzenia | .lzh i .lha odnoszą się do tego samego formatu i linii narzędzi; oba rozszerzenia są w powszechnym użyciu |
| Typowy rozmiar archiwum | Od kilku KB do kilkudziesięciu MB; odzwierciedla standardy dystrybucji oprogramowania shareware w Japonii i na BBS-ach Amigi w latach 90. |
| Pochodzenie platformy | MS-DOS i PC-98 (Japonia); również intensywnie używany na Amigę i Sharp X68000; programy do wypakowywania są obecnie dostępne na wszystkie główne systemy operacyjne |
| Limit wpisów | Brak stałego limitu w archiwum; ograniczone przez 32-bitowe pola offsetu w starszych poziomach nagłówków, co limituje rozmiary poszczególnych plików |
| Najczęściej używana metoda | -lh5- (14-bitowe okno przesuwne, adaptacyjny Huffman) - de facto standardowa metoda i najlepiej obsługiwana przez nowoczesne dekompresory |
| Wydano | 1988 (LHarc); LHA/LZH widely used through the 1990s |
| Najnowsza wersja | LHA 2.x method set (-lh5-/-lh6-/-lh7-); format frozen, no active development |
| Otwarty standard | Tak · bezpłatny (royalty-free) |
| Specyfikacja | web.archive.org |
Konwersje LZH
Pytania i odpowiedzi społeczności
pytania użytkownikówBrak pytań - bądź pierwszą osobą, która zapyta o pliki LZH.