“hh.exe”(Microsoft® HTML 帮助可执行程序)是一个位于“%windir%\hh.exe”的 PE 格式的二进制文件,在 64 位系统上,还有一个位于“%windir%\SysWOW64\hh.exe”的 32 位版本。它用于打开“*.chm”文件(编译过的帮助文件)。更多详情请参阅:https://learn.microsoft.com/en-us/previous-versions/windows/desktop/htmlhelp/about-the-html-help-executable-program。
总体来说,“.chm”文件是“Microsoft HTML 帮助”系统的一部分。“.chm”文件包含不同的内容,如:HTML 文档、JScript、VBA 和 ActiveX。这些内容通过“Internet Explorer”浏览器内置的组件来解析和显示(https://attack.mitre.org/techniques/T1218/001/)。顺便说一下,我们也可以使用“hh.exe”来探索文件系统位置——如下图所示。
最后,我们可以查看作为 ReactOS 的一部分“hh.exe”的参考实现(https://github.com/reactos/reactos/blob/master/base/applications/hh/main.c)。此外,“hh.exe”加载“hhctrl.ocx”(Microsoft® HTML 帮助控件)— 如下图所示。它提供了一系列丰富的功能,包括:扩展的目录、关键字搜索、快捷键以及弹出帮助。此外,“hhctrl.ocx 支持编译的 HTML 文件 (*.chm) 和未编译的 HTML 文件(更多详情请参考https://learn.microsoft.com/en-us/previous-versions/windows/desktop/htmlhelp/html-help-activex-control-overview)。
下一篇文章见哦 ;-) 可以在推特上关注我哦 @boutnaru (https://twitter.com/boutnaru)。也可以在 Medium 上读我的其他文章哦 https://medium.com/@boutnaru。可以在我的免费电子书中找到哦 https://thelearningjourneyebooks.com。