O que é o formato de ficheiro LZH?
Arquivos LZH contêm arquivos compactados usando LZSS (uma variante de Lempel-Ziv) combinada com codificação Huffman, desenvolvida por Haruyasu Yoshizaki em 1988 sob o nome LHarc. Este método de compactação permite que os usuários economizem espaço em disco de forma eficaz, e o formato tornou-se extremamente popular no Japão e entre os usuários de Amiga ao longo da década de 1990. A versão japonesa do Windows 7 incluía uma ferramenta integrada para gerenciar arquivos LZH, enquanto o Windows XP oferecia uma como recurso opcional.
Um único arquivo LZH pode conter:
- arquivos de qualquer formato, incluindo arquivos executáveis,
- estruturas de pastas,
- programas independentes junto com arquivos de configuração.
As extensões .lha e .lzh são intercambiáveis - referem-se ao mesmo formato e linhagem de ferramentas (LHarc → LHA). Os arquivos LZH podem usar vários métodos de compactação, definidos no cabeçalho de cada arquivo por uma tag de método como -lh0- (armazenar), -lh5-, -lh6- ou -lh7-. O método -lh5- foi o mais amplamente utilizado e ainda é o melhor suportado pelos extratores modernos.
O LZH já foi o formato de arquivo dominante para a distribuição de software japonês e para a cena BBS do Amiga. Atualmente é considerado legado, tendo sido substituído pelo ZIP, 7z e RAR para fins de arquivamento geral. A criptografia nativa não é suportada; uma soma de verificação CRC-16 no cabeçalho de cada arquivo permite a verificação da integridade na extração.
Segurança e proteção
RISCO: MEDIUMArquivos LZH não possuem criptografia nativa e podem conter qualquer carga útil, portanto, trate um .lzh não solicitado como qualquer arquivo desconhecido - verifique-o antes de extrair e não execute executáveis desconhecidos de downloads antigos. Uma preocupação histórica específica: o descompactador UNLHA32.DLL do Windows, amplamente utilizado, tinha vulnerabilidades de segurança, o que levou o IPA do Japão a recomendar a aposentadoria do LZH para novos usos. Use um extrator atual (7-Zip, PeaZip, lhasa) em vez de ferramentas LHA antigas.
Detalhes do formato
em resumoProgramas que abrem arquivos LZH
Detalhes técnicos
especificação profunda| Algoritmo de compactação | LZSS (variante de Lempel-Ziv baseada em dicionário) combinada com codificação Huffman estática ou adaptativa |
| Métodos de compactação | -lh0- (armazenar/não compactado), -lh1-, -lh4-, -lh5-, -lh6-, -lh7-; a tag do método é armazenada no cabeçalho individual de cada arquivo |
| Assinatura do arquivo | Bytes da tag do método no deslocamento 2 (ex: -lh ou -lz); os bytes 0-1 são o tamanho do cabeçalho e a soma de verificação - a assinatura não está no deslocamento 0 |
| Codificação | Binário, little-endian |
| Estrutura do cabeçalho por arquivo | Contém a tag do método, tamanho original e compactado, soma de verificação CRC-16, data/hora de modificação e nome do arquivo |
| Níveis de cabeçalho | Nível 0, 1 e 2 (e 3) - definem o layout dos campos do cabeçalho e o comprimento máximo do nome do arquivo |
| Integridade | CRC-16 por arquivo arquivado armazenado em seu cabeçalho; a maioria das ferramentas de extração verifica a soma de verificação na descompactação |
| Criptografia | Nenhuma - o LZH não possui criptografia nativa; os arquivos não podem ser protegidos por senha |
| Tipo MIME | application/x-lzh-compressed |
| Extensões intercambiáveis | .lzh e .lha referem-se ao mesmo formato e linhagem de ferramentas; ambas as extensões estão em uso comum |
| Tamanho típico do arquivo | De alguns KB a dezenas de MB; reflete a distribuição de software da década de 1990 para shareware japonês e distribuições BBS do Amiga |
| Origem da plataforma | MS-DOS e PC-98 (Japão); também amplamente utilizado no Amiga e Sharp X68000; extratores agora disponíveis em todos os principais sistemas operacionais |
| Limite de entradas | Sem limite fixo por arquivo; limitado por campos de deslocamento de 32 bits em níveis de cabeçalho mais antigos, que restringem os tamanhos de arquivos individuais |
| Método mais utilizado | -lh5- (janela deslizante de 14 bits, Huffman adaptativo) - o método padrão de fato e o melhor suportado pelos extratores modernos |
| Lançado | 1988 (LHarc); LHA/LZH widely used through the 1990s |
| Versão mais recente | LHA 2.x method set (-lh5-/-lh6-/-lh7-); format frozen, no active development |
| Padrão aberto | Sim · livre de royalties |
| Especificação | web.archive.org |
Conversões de LZH
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos LZH.