CHM (aide HTML compilée) — fichier .chm
en déclinCollection de pages HTML, d'un index et d'une table des matières compilés en un seul fichier binaire, format historique de l'aide logicielle Windows.
Le CHM (Compiled HTML Help) compile une collection de pages HTML, un index et une table des matières en un seul fichier binaire compressé (LZX), au format ITSF (Info-Tech Storage Format) documenté par ingénierie inverse de la communauté. Il a servi pendant plus de vingt ans de format standard pour l’aide intégrée des logiciels Windows.
Chaque CHM débute par la signature “ITSF” (49 54 53 46), suivie d’un numéro de version, de la longueur de l’en-tête, d’un horodatage et d’identifiants de langue qui précèdent la table des sections du fichier.
Un CHM n’est pas un format purement passif : il peut intégrer des scripts ActiveX ou des liens déclenchant des actions système, une capacité qui a été exploitée par le passé pour dissimuler des logiciels malveillants sous couvert d’un fichier d’aide légitime — un vecteur qui a contribué à son déclin progressif au profit de l’aide en ligne basée sur le web.
De nombreux logiciels Windows plus anciens continuent de fournir leur documentation au format CHM, ce qui explique la présence encore régulière de ce format malgré son déclin général au profit de portails d’aide en ligne consultables depuis un navigateur.
Microsoft lui-même a progressivement abandonné le CHM comme support de sa documentation technique (l’ancienne bibliothèque MSDN), au profit d’une documentation exclusivement en ligne sur docs.microsoft.com puis learn.microsoft.com, mise à jour en continu plutôt que distribuée en fichiers compilés téléchargeables.
HTML Help Workshop, l’outil gratuit fourni par Microsoft pour créer ces fichiers, compilait un projet entier de pages HTML, d’images et d’une table des matières définie séparément en un unique CHM prêt à distribuer — un processus de compilation qui explique le nom même du format (“Compiled HTML Help”) et sa nature de fichier binaire plutôt que d’une simple archive de pages web.
Signature binaire
| Hexadécimal | Offset |
|---|---|
49 54 53 46 | 0 |
Vérifier qu'un fichier porte bien cette signature →
Sécurité
Un CHM peut exécuter des scripts ActiveX ou déclencher des actions systèmes via des liens spéciaux, un vecteur historiquement exploité pour distribuer des logiciels malveillants sous couvert d'un fichier d'aide.
Auditer les métadonnées de ce format →
Questions fréquentes
Comment ouvrir un fichier .chm ?
Visionneuse d'aide HTML Microsoft (hh.exe) permet d'ouvrir gratuitement un fichier .chm. Voir la liste complète des logiciels compatibles ci-contre.
Quel est le type MIME du format CHM (aide HTML compilée) ?
Le type MIME du format CHM (aide HTML compilée) est application/vnd.ms-htmlhelp.
Le format CHM (aide HTML compilée) (.chm) est-il encore utilisé aujourd'hui ?
Le format CHM (aide HTML compilée) est en déclin : encore rencontré, mais progressivement remplacé par d'autres formats.
Peut-on ouvrir un fichier .chm sur mobile, sans installer d'application ?
Aucun outil web n'est référencé sur cette fiche pour ce format : l'ouverture nécessite un logiciel de bureau (voir la liste « Avec quoi l'ouvrir » ci-contre).
Pourquoi mon fichier .chm ne s'ouvre-t-il pas ?
Les causes les plus fréquentes sont l'absence de logiciel compatible installé, un téléchargement ou un transfert incomplet, ou une extension qui ne correspond plus au contenu réel du fichier. Voir le guide complet sur les causes possibles, ou vérifier le format réel avec l'identifieur de fichier.
Un fichier .chm présente-t-il des risques de sécurité ?
Un CHM peut exécuter des scripts ActiveX ou déclencher des actions systèmes via des liens spéciaux, un vecteur historiquement exploité pour distribuer des logiciels malveillants sous couvert d'un fichier d'aide.
Un fichier ne s'ouvre pas : les causes possibles →
Comment savoir si un fichier est corrompu →
Sources
Dernière mise à jour :