Hvad er CHM-filformatet?
.chm er en Microsoft Compiled HTML Help-fil - et Windows-hjælpemodul, der bruges til at gemme hjælpedokumenter til applikationer og systemfunktioner. .chm-dokumenter er opbygget af HTML-kildefiler, det samme format som bruges til websteder, og kompileret til et enkelt selvstændigt binært arkiv. På Windows åbnes .chm-filer indfødt med hh.exe (HTML Help), som har fulgt med alle versioner af Windows siden Windows 98. Dedikerede tredjepartslæsere som xCHM og SumatraPDF er også tilgængelige.
Formatet bruger Microsofts proprietære ITSF (Info-Tech Storage Format) container, der kan identificeres ved den fire-byte filsignatur ITSF ved offset 0. Inde i containeren er HTML-emner, billeder, CSS og indekstabeller komprimeret ved hjælp af LZX-komprimering, hvilket er grunden til, at filen fremstår som et enkelt kompakt arkiv frem for en mappe med løse filer. Forgængeren til .chm var det ældre .HLP WinHelp-format, som det erstattede i 1997.
Hjælpefiler indeholder softwaredokumentation. En typisk .chm-fil er opdelt i sektioner organiseret i en trælignende struktur, der dækker brug af applikationer, funktioner og ofte stillede spørgsmål. Da .chm renderes via Internet Explorers MSHTML-motor, kan filer, der er kopieret fra et netværksdrev eller downloadet fra internettet, vise blanke sider - en Windows-sikkerhedsrestriktion kendt som «mark of the web»-blokering. Ved at fjerne blokeringen af filen via dens Egenskaber-dialogboks gendannes den normale visning.
.chm-filer er bærbare og selvstændige: En enkelt fil indeholder alle emner, billeder og navigation. Selvom formatet betragtes som forældet - Microsofts nyere systemer bruger .hxs eller online dokumentation - åbner .chm-filer stadig korrekt på nuværende Windows uden yderligere software.
Sikkerhed og tryghed
RISIKO: MEDIUMCHM er en HTML-container, der kan indeholde indlejrede scripts og genvejs-/HTML-Help-kommandoer, og den har en historik med misbrug til malware (ondsindede CHM-filer, der starter eksekverbare filer, brugt i phishing-kampagner) og sårbarheder i ældre fremvisere. Åbn kun CHM-filer fra betroede kilder. Windows blokerer bevidst indhold i CHM-filer, der åbnes fra internettet/netværket (hver side vises som blank) via «mark of the web» - hvis du har tillid til filen, skal du højreklikke > Egenskaber > Fjern blokering, eller flytte den til et lokalt drev. Behandl uventede .chm-vedhæftninger som enhver anden eksekverbar vedhæftning.
Formatdetaljer
kort fortaltProgrammer der åbner CHM-filer
Tekniske detaljer
dyb specifikation| Containerformat | ITSF (Info-Tech Storage Format) - Microsofts proprietære sammensatte lagring med et internt ITSP-bibliotek, der indekserer alle virtuelle filer i arkivet |
| Magic bytes | 4-byte ASCII-signatur ITSF (hex 49 54 53 46) ved offset 0, umiddelbart efterfulgt af et little-endian DWORD versionsfelt (typisk 03 00 00 00 for HTML Help 1.x) |
| Byterækkefølge | Little-endian gennem alle header- og biblioteksstrukturer |
| Komprimering | LZX-komprimering anvendt på HTML-indholdssektionen; den samme LZX-variant bruges også i Microsoft Cabinet (.cab) filer |
| MIME-type | application/vnd.ms-htmlhelp (registreret); application/x-chm og application/octet-stream er også i udbredt brug |
| Intern struktur | ITSF-header + ITSP-bibliotek, der viser virtuelle filer; indholdssektionen indeholder HTML-emner, billeder, CSS, #SYSTEM/#STRINGS metadatablokke og #TOPICS/#URLTBL URL-indekstabeller, alle LZX-komprimerede |
| Windows-fremviser | hh.exe (HTML Help executable) ved brug af ActiveX-kontrollen hhctrl.ocx, findes på alle Windows-versioner fra Windows 98 og frem; ingen separat installation påkrævet |
| Renderingsmotor | Internet Explorer MSHTML; HTML og CSS inde i en .chm renderes som IE ville gøre det, hvilket kan give visningsfejl i meget gamle filer, der var afhængige af IE-specifik adfærd |
| Kryptering | Indholdet er LZX-komprimeret, men ikke krypteret; arkivet kan udpakkes direkte med værktøjer som 7-Zip eller kommandoen hh.exe -decompile |
| Integritetskontrol | Ingen indbygget CRC eller digital signatur; en korrupt .chm fejler blot ved dekomprimering eller viser intet indhold, uden fejlmeddelelser fra fremviseren |
| Typisk filstørrelse | Varierer fra få KB til cirka 100 MB; de fleste hjælpefiler til software ligger i området 1-10 MB |
| Platformunderstøttelse | Indfødt på Windows via hh.exe; tredjepartslæsere på Linux (xCHM, KchmViewer, Calibre) og macOS (CHMOX, xCHM, Calibre) |
| Netværkssikkerhedsrestriktion | Filer, der åbnes fra et netværksdrev eller downloades fra internettet, blokeres af Windows «Mark of the Web»-politik, hvilket medfører blanke emnesider; fjernelse af blokering via filens Egenskaber-dialogboks gendanner fuld adgang |
| ITSF-headerlayout | Version 3-header på 56 bytes indeholdende et oprettelsestidsstempel, et Windows LCID (sprogkode) og to GUID'er, der identificerer indholds- og transformationssektionerne |
| Udgivet | 1997 (HTML Help 1.0, with Windows 98) |
| Seneste version | HTML Help 1.4 (ships with Windows; runtime hhctrl.ocx, no new versions since early 2000s) |
| Specifikation | www.nongnu.org |
CHM-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om CHM-filer.