CHM
Creating a CHM can be done using the Free Pascal Compiler or Ide on Linux
sudo apt-get install fp-ide
sudo apt-get install fp-compiler
The CHM can be compiled using the installed 'chmcmd' program.
Guide
Thanks, Copilot:
📁 Step-by-Step Guide
Make Content
MyHelpProject/
├── index.html
├── topic1.html
├── topic2.html
├── styles.css
└── images/
└── example.png
Create the Project (.hhp file)
[OPTIONS]
Title=My Help File
DefaultTopic=index.html
CompiledFile=MyHelp.chm
[FILES]
index.html
topic1.html
topic2.html
Compile
chmcmd project.hhp
This will produce project.chm.
On Linux, you may need libchm or chmcmd compiled with support for it.
References:
- https://wiki.freepascal.org/htmlhelp_compiler
- https://learn.microsoft.com/en-us/previous-versions/windows/desktop/htmlhelp/creating-a-project-file
- https://www.alexthayer.com/UsingHHPFiles.pdf
- https://medium.com/r3d-buck3t/weaponize-chm-files-with-powershell-nishang-c98b93f79f1e
- https://www.forcepoint.com/blog/x-labs/microsoft-compiled-html-help-threat
- https://github.com/v4resk/red-book/blob/main/redteam/weapon/code-execution/html-help-files.md