Hva er CHM-filformatet?
.chm er en Microsoft Compiled HTML Help-fil - en Windows-hjelpemodul som brukes til å lagre hjelpedokumenter for applikasjoner og systemfunksjoner. .chm-dokumenter er bygget fra HTML-kildefiler, samme format som brukes for nettsteder, og kompilert til et enkelt selvstendig binært arkiv. På Windows åpnes .chm-filer naturlig med hh.exe (HTML Help), som følger med alle versjoner av Windows siden Windows 98. Egne tredjepartslesere som xCHM og SumatraPDF er også tilgjengelige.
Formatet bruker Microsofts proprietære ITSF (Info-Tech Storage Format)-beholder, identifiserbar med den fire-byte filsignaturen ITSF ved posisjon 0. Inne i beholderen er HTML-emner, bilder, CSS og indekstabeller komprimert med LZX-komprimering, som er grunnen til at filen fremstår som et enkelt kompakt arkiv i stedet for en mappe med løse filer. Forgjengeren til .chm var det eldre .HLP WinHelp-formatet, som det erstattet i 1997.
Hjelpefiler inneholder programvaredokumentasjon. En typisk .chm-fil er delt inn i seksjoner organisert i en trestruktur, som dekker programbruk, funksjoner og ofte stilte spørsmål. Fordi .chm rendres gjennom Internet Explorers MSHTML-motor, kan filer som er kopiert fra en nettverksressurs eller lastet ned fra internett vise blanke sider - en Windows-sikkerhetsbegrensning kjent som «mark of the web»-blokkering. Ved å fjerne blokkeringen av filen via dialogboksen Egenskaper gjenopprettes normal visning.
.chm-filer er bærbare og selvstendige: en enkelt fil inneholder alle emner, bilder og navigasjon. Selv om formatet anses som foreldet - Microsofts nyere systemer bruker .hxs eller nettbasert dokumentasjon - åpnes .chm-filer fortsatt korrekt på nåværende Windows uten ekstra programvare.
Sikkerhet og trygghet
RISIKO: MEDIUMCHM er en HTML-beholder som kan inneholde skript og snarveier/HTML-Help-kommandoer, og har en historikk med misbruk av skadevare (ondsinnete CHM-filer som starter kjørbare filer, brukt i phishing-kampanjer) og sårbarheter i eldre visningsprogrammer. Åpne kun CHM-filer fra pålitelige kilder. Windows blokkerer bevisst innhold i CHM-filer som åpnes fra Internett/nettverk (hver side vises som tom) via «mark of the web» - hvis du stoler på filen, høyreklikk > Egenskaper > Fjern blokkering, eller flytt den til en lokal stasjon. Behandle uventede .chm-vedlegg som ethvert annet kjørbart vedlegg.
Formatdetaljer
i et nøtteskallProgrammer som åpner CHM-filer
Tekniske detaljer
dyp spesifikasjon| Beholderformat | ITSF (Info-Tech Storage Format) - Microsofts proprietære sammensatte lagring med en intern ITSP-katalog som indekserer alle virtuelle filer inne i arkivet |
| Magic bytes | 4-byte ASCII-signatur ITSF (hex 49 54 53 46) ved posisjon 0, umiddelbart etterfulgt av et little-endian DWORD versjonsfelt (typisk 03 00 00 00 for HTML Help 1.x) |
| Byterekkefølge | Little-endian gjennom alle hode- og katalogstrukturer |
| Komprimering | LZX-komprimering brukt på HTML-innholdsdelen; den samme LZX-varianten brukes også i Microsoft Cabinet (.cab)-filer |
| MIME-type | application/vnd.ms-htmlhelp (registrert); application/x-chm og application/octet-stream er også i utbredt bruk |
| Intern struktur | ITSF-hode + ITSP-katalog som lister virtuelle filer; innholdsdelen inneholder HTML-emner, bilder, CSS, #SYSTEM/#STRINGS-metadatablokker og #TOPICS/#URLTBL URL-indekstabeller, alt LZX-komprimert |
| Windows-visning | hh.exe (HTML Help-eksekverbar fil) som bruker ActiveX-kontrollen hhctrl.ocx, tilgjengelig på alle Windows-versjoner fra Windows 98 og utover; ingen separat installasjon kreves |
| Rendringsmotor | Internet Explorer MSHTML; HTML og CSS inne i en .chm rendres slik IE ville gjort det, noe som kan gi visningsfeil i svært gamle filer som stolte på IE-spesifikk oppførsel |
| Kryptering | Innholdet er LZX-komprimert, men ikke kryptert; arkivet kan pakkes ut direkte med verktøy som 7-Zip eller kommandoen hh.exe -decompile |
| Integritetskontroll | Ingen innebygd CRC eller digital signatur; en korrupt .chm vil rett og slett mislykkes i dekomprimering eller ikke vise noe innhold, uten detaljerte feilmeldinger fra visningsprogrammet |
| Typisk filstørrelse | Varierer fra noen få KB til omtrent 100 MB; de fleste hjelpefiler for programvare ligger i området 1-10 MB |
| Plattformstøtte | Innebygd på Windows via hh.exe; tredjepartslesere på Linux (xCHM, KchmViewer, Calibre) og macOS (CHMOX, xCHM, Calibre) |
| Sikkerhetsbegrensning for nettverk | Filer som åpnes fra en nettverksressurs eller lastes ned fra internett blokkeres av Windows «Mark of the Web»-policy, noe som fører til blanke emnesider; fjerning av blokkering via filens Egenskaper-dialog gjenoppretter full tilgang |
| ITSF-hodeoppsett | Versjon 3-hode på 56 byte som inneholder et tidsstempel for opprettelse, en Windows LCID (språkkode) og to GUID-er som identifiserer innholds- og transformasjonsseksjonene |
| Utgitt | 1997 (HTML Help 1.0, with Windows 98) |
| Siste versjon | HTML Help 1.4 (ships with Windows; runtime hhctrl.ocx, no new versions since early 2000s) |
| Spesifikasjon | www.nongnu.org |
CHM-konverteringer
Spørsmål og svar fra fellesskapet
spurt av brukereIngen spørsmål ennå - vær den første til å spørre om CHM-filer.