Was ist das CHM-Dateiformat?
.chm ist eine Microsoft Compiled HTML Help-Datei - ein Windows-Hilfemodul zur Speicherung von Hilfedokumenten für Anwendungen und Systemfunktionen. .chm-Dokumente werden aus HTML-Quelldateien - demselben Format wie Websites - erstellt und zu einem einzigen, in sich geschlossenen binären Archiv kompiliert. Unter Windows öffnen sich .chm-Dateien nativ mit hh.exe (HTML Help), das seit Windows 98 mit jeder Windows-Version mitgeliefert wird. Dedizierte Drittanbieter-Reader wie xCHM und SumatraPDF sind ebenfalls verfügbar.
Das Format verwendet Microsofts proprietäres ITSF-Container-Format (Info-Tech Storage Format), erkennbar an der 4-Byte-Dateisignatur ITSF an Offset 0. Im Container sind HTML-Themen, Bilder, CSS und Indextabellen mit LZX-Komprimierung komprimiert, weshalb die Datei als ein einzelnes kompaktes Archiv und nicht als Ordner loser Dateien erscheint. Der Vorgänger von .chm war das ältere .HLP WinHelp-Format, das 1997 abgelöst wurde.
Hilfedateien enthalten Software-Dokumentation. Eine typische .chm-Datei ist in Abschnitte gegliedert, die in einer baumartigen Struktur organisiert sind und Anwendungsnutzung, Funktionen und häufig gestellte Fragen abdecken. Da .chm über die MSHTML-Engine des Internet Explorers rendert, können Dateien, die von einer Netzwerkfreigabe kopiert oder aus dem Internet heruntergeladen wurden, leere Seiten anzeigen - eine Windows-Sicherheitsbeschränkung, die als „Mark of the Web“-Blockierung bekannt ist. Das Entsperren der Datei über den Eigenschaften-Dialog stellt die normale Anzeige wieder her.
.chm-Dateien sind portabel und in sich geschlossen: Eine einzige Datei enthält alle Themen, Bilder und Navigation. Obwohl das Format als veraltet gilt - Microsofts neuere Systeme verwenden .hxs oder Online-Dokumentation - lassen sich .chm-Dateien auf dem aktuellen Windows ohne zusätzliche Software korrekt öffnen.
Sicherheit
RISIKO: MEDIUMCHM ist ein HTML-Container, der Skripte und Shortcut/HTML-Help-Befehle einbetten kann, und hat eine reale Geschichte des Malware-Missbrauchs (bösartige CHMs, die ausführbare Dateien starten, wurden in Phishing-Kampagnen eingesetzt) sowie alte Viewer-Schwachstellen. Öffnen Sie CHM-Dateien nur aus vertrauenswürdigen Quellen. Windows blockiert bewusst Inhalte in CHMs, die aus dem Internet/Netzwerk geöffnet werden (jede Seite erscheint leer) - wenn Sie der Datei vertrauen, klicken Sie auf Rechtsklick > Eigenschaften > Entsperren oder verschieben Sie sie auf ein lokales Laufwerk. Behandeln Sie unerwartete .chm-Anhänge wie jede andere ausführbare Datei.
Formatdetails
kurz gefasstProgramme zum Öffnen von CHM-Dateien
Technische Details
technische Spezifikation| Container-Format | ITSF (Info-Tech Storage Format) - Microsofts proprietärer Compound-Speicher mit einem internen ITSP-Verzeichnis, das alle virtuellen Dateien im Archiv indexiert |
| Magic Bytes | 4-Byte-ASCII-Signatur ITSF (hex 49 54 53 46) an Offset 0, unmittelbar gefolgt von einem Little-Endian-DWORD-Versionsfeld (typischerweise 03 00 00 00 für HTML Help 1.x) |
| Byte-Reihenfolge | Little-Endian in allen Header- und Verzeichnisstrukturen |
| Komprimierung | LZX-Komprimierung auf den HTML-Inhaltsabschnitt angewandt; dieselbe LZX-Variante wird auch in Microsoft Cabinet (.cab)-Dateien verwendet |
| MIME-Typ | application/vnd.ms-htmlhelp (registriert); application/x-chm und application/octet-stream ebenfalls weit verbreitet |
| Interne Struktur | ITSF-Header + ITSP-Verzeichnis mit virtuellen Dateien; Inhaltsabschnitt enthält HTML-Themen, Bilder, CSS, #SYSTEM/#STRINGS-Metadatenblöcke und #TOPICS/#URLTBL-URL-Indextabellen, alle LZX-komprimiert |
| Windows-Viewer | hh.exe (HTML Help-Executable) mit dem ActiveX-Steuerelement hhctrl.ocx, auf allen Windows-Versionen ab Windows 98 vorhanden; keine separate Installation erforderlich |
| Rendering-Engine | Internet Explorer MSHTML; HTML und CSS in einer .chm werden wie im IE gerendert, was bei sehr alten Dateien mit IE-spezifischem Verhalten zu Darstellungsproblemen führen kann |
| Verschlüsselung | Inhalt ist LZX-komprimiert, aber nicht verschlüsselt; das Archiv kann direkt mit Werkzeugen wie 7-Zip oder dem Befehl hh.exe -decompile entpackt werden |
| Integritätsprüfung | Keine integrierte Prüfsumme oder digitale Signatur; eine beschädigte .chm lässt sich einfach nicht dekomprimieren oder zeigt keinen Inhalt, ohne Fehlermeldung des Viewers |
| Typische Dateigröße | Von wenigen KB bis ca. 100 MB; die meisten Software-Hilfedateien liegen im Bereich 1-10 MB |
| Plattformunterstützung | Nativ unter Windows via hh.exe; Drittanbieter-Viewer unter Linux (xCHM, KchmViewer, Calibre) und macOS (CHMOX, xCHM, Calibre) |
| Netzwerksicherheitsbeschränkung | Dateien, die von einer Netzwerkfreigabe oder aus dem Internet geöffnet werden, werden durch die Windows-Mark-of-the-Web-Richtlinie blockiert und zeigen leere Seiten; das Entsperren über den Datei-Eigenschaften-Dialog stellt den vollständigen Zugriff wieder her |
| ITSF-Header-Layout | Version-3-Header von 56 Bytes mit einem Erstellungszeitstempel, einer Windows-LCID (Sprachcode) und zwei GUIDs, die den Inhalts- und Transformationsabschnitt identifizieren |
| Veröffentlicht | 1997 (HTML Help 1.0, with Windows 98) |
| Neueste Version | HTML Help 1.4 (ships with Windows; runtime hhctrl.ocx, no new versions since early 2000s) |
| Spezifikation | www.nongnu.org |
CHM-Konvertierungen
Community Q&A
von Nutzern gefragtNoch keine Fragen - stellen Sie die erste Frage zu CHM-Dateien.