Identifier / Programs / Windows
hh.exe
Microsoft HTML Help Executable file version info (xCyclopedia)
LOLBAS Download, Execute 10 Sigma rules name it 12 ATT&CK techniques 3 documented commands 12 known copies with hashes
How hh.exe is abused
Download T1105 Ingress Tool Transfer
Execute T1218.001 System Binary Proxy Execution: Compiled HTML File
Each abuse is LOLBAS's category and the options and words it uses; the full write-up is on LOLBAS's page for hh.exe.
3 documented commands
Download T1105 Ingress Tool Transfer User privileges
Open the target batch script with HTML Help.
HH.exe {REMOTEURL:.bat}IdentifyTrips 1 Sigma rule: highRemote CHM File Download/Execution Via HH.EXE by Nasreddine Bencherchali (Nextron Systems)
Execute T1218.001 System Binary Proxy Execution: Compiled HTML File User privileges
Executes specified executable with HTML Help.
HH.exe {PATH_ABSOLUTE:.exe}IdentifyTrips no Sigma process-creation rule.
Execute T1218.001 System Binary Proxy Execution: Compiled HTML File User privileges
Executes a remote .chm file which can contain commands.
HH.exe {REMOTEURL:.chm}IdentifyTrips 2 Sigma rules: highRemote CHM File Download/Execution Via HH.EXE by Nasreddine Bencherchali (Nextron Systems); lowHH.EXE Execution by E.M. Anhaus (originally from Atomic Blue Detections, Dan Beavin), oscd.community
2 of the 3 commands the identifier reads trip a Sigma process-creation rule; 1 trips none. These commands and their descriptions are from LOLBAS’s entry for hh.exe, by Oddvar Moe, at commit 2056cb766250 of 2026-09-26, under the GPL-3.0 and LOLBAS’s notice, with no warranty. Changed: Markdown is shown formatted. The source is in lolbas-gtfobins-commands.json.gz, and the full entry is on LOLBAS’s page for hh.exe. The identifier reads each with LOLBAS’s placeholders filled in: a URL as https://example.com/file, a share as \\192.0.2.10\share\file, a path as C:\Data\file and a command as calc.exe.
What detects it
Is it the real hh.exe?
C:\Windows\C:\Windows\SysWOW64\12 known copies
10.0.22000.1 (WinBuild.160101.0800) · C:\WINDOWS\SysWOW64\hh.exe · signed by Microsoft Windows
84034424e42017cf34897659e698c402fc42bf3339c1b3c3afe06fed5428682010.0.22000.1 (WinBuild.160101.0800) · C:\WINDOWS\hh.exe · signed by Microsoft Windows
ae52df2a8d4cbeae82e2311edcfe035de28df126e962b10009c4ae133818a84610.0.19041.1 (WinBuild.160101.0800) · C:\Windows\SysWOW64\hh.exe · signed by Microsoft Windows
a83add413df07efb9a6609f1b2d677521b5060e2d01678b3cdbf6b805592efd510.0.19041.1 (WinBuild.160101.0800) · C:\Windows\hh.exe · signed by Microsoft Windows
eb63fd45ed7ec773eccaf0f20d44bc9b4ed0a3e01779d62321b1da954a0f6eb810.0.18362.1 (WinBuild.160101.0800) · C:\WINDOWS\SysWOW64\hh.exe · signed by Microsoft Windows
14d84e388e265ab531320ed11fb386249b0e4de5d1075c525470304e1cd125a010.0.18362.1 (WinBuild.160101.0800) · C:\WINDOWS\hh.exe · signed by Microsoft Windows
85518d00317a597dc83ee3fb78743538b9444664273bd592df16603d2c3e4c2810.0.17763.1 (WinBuild.160101.0800) · C:\Windows\hh.exe · signed by Microsoft Windows
8ab2f9a4ca87575f03f554aeed6c5e0d7692fa9b5d420008a1521f7f7bd2d0a510.0.17763.1 (WinBuild.160101.0800) · C:\Windows\SysWOW64\hh.exe · signed by Microsoft Windows
974c70fa3cafb802cca0a4d2d01a84facb9cf66c8edfc5f69d3514bb5488783d10.0.14393.0 (rs1_release.160715-1616) · C:\Windows\hh.exe · signed by Microsoft Windows
9823d79e936b57c94bfb84383cc708bfc15d1d16e67f6cb119b60f28b01bfa6310.0.14393.0 (rs1_release.160715-1616) · C:\Windows\SysWOW64\hh.exe · signed by Microsoft Windows
9d3a1f81f652524c9e7eed7ae6548fa43963715355720195c2f9be8766e205086.3.9600.16384 (winblue_rtm.130821-1623) · C:\windows\SysWOW64\hh.exe · not signed
bee011f3fe9711abf80f4fff607b5e1809ef62f0430985bf0ec96ec83f20151d6.3.9600.16384 (winblue_rtm.130821-1623) · C:\windows\hh.exe · not signed
d0ca9a2d7968065ffc93d10b6848fe05df5dfa59d4f0a4b3083a95f46e9cb5f2From the file’s version info and the copies recorded by xCyclopedia (MIT). A copy in another folder, signed by someone else or with another hash is not necessarily malicious, but it is worth a closer look. In Ceplin, "<sha256>".whatis() says which known copy a hash is.