Um CHM é uma pasta disfarçada
Dentro de um .chm há um pequeno site comum: páginas HTML, uma ou duas folhas de estilo, algumas imagens e um arquivo de conteúdo .hhc. O contêiner ITSS da Microsoft os guarda num diretório de entradas espalhadas por uma ou duas seções de conteúdo — a seção 0 como está e a seção 1 comprimida com LZX.
Esta ferramenta lista cada entrada com seu caminho, tamanho, seção e tipo, e as grava de volta como arquivos reais. O ZIP preserva os caminhos internos: /html/page1.htm vira html/page1.htm, então descompactar dá uma pasta navegável e não um monte de arquivos com nomes estragados. É exatamente esse o objetivo de extrair um arquivo de ajuda — os links entre as páginas continuam funcionando depois.
O maquinário, se você quiser
Atrás de um botão, a listagem mostra também os fluxos ITSS que uma extração normal esconde: ::DataSpace/NameList, ::DataSpace/Storage/MSCompressed/ControlData, a tabela de reinício do LZX, /#SYSTEM, /#STRINGS e os demais. É assim que o contêiner funciona, e poder olhá-lo é, de vez em quando, exatamente o que você precisa.
Entradas que não podem ser recuperadas são declaradas
Se os bytes de uma entrada não puderem ser produzidos, ela não é gravada no ZIP. Ela aparece numa lista de falhas com o erro específico.
O motivo dessa firmeza: o decodificador LZX deste site foi escrito a partir da especificação [MS-PATCH] e do lzxd.c do libmspack e, embora seu leitor de fluxo de bits, a decodificação Huffman, os blocos não comprimidos e o filtro x86 tenham testes unitários, a decodificação de blocos verbatim e aligned nunca foi executada contra a saída do compressor da própria Microsoft — não havia corpus offline para testar.
Um arquivo truncado ou corrompido dentro de uma extração é pior do que um ausente, porque você só descobriria o problema muito depois, quando o arquivo já estivesse em outro lugar e o CHM tivesse sumido. Então uma falha é reportada como falha.
Também é mostrado
O título do arquivo de ajuda, seu tópico padrão, os nomes dos arquivos de conteúdo e índice, o compilador que o gerou e qual compressão as seções de conteúdo usam. Para ler as páginas em vez de extraí-las, use o Visualizador CHM.
Privacidade
O arquivo de ajuda é aberto e descompactado no seu navegador. Nada é enviado.
Tiny Online Tools







