# CHM Creating a CHM can be done using the Free Pascal Compiler or Ide on Linux ```bash 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 ``` ##### Embed a Payload ```html Hello world ``` ##### Create the Project (.hhp file) [Note the following reference on the format](https://www.nongnu.org/chmspec/latest/INI.html#HHP) ``` [OPTIONS] Title=CHM Default topic=file1.htm Compiled file=chm.chm Index file=index.htm [FILES] index.htm file1.htm ``` ##### Compile ```bash 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://wiki.freepascal.org/htmlhelp_compiler) - [https://www.nongnu.org/chmspec/latest/](https://www.nongnu.org/chmspec/latest/) - - [https://learn.microsoft.com/en-us/previous-versions/windows/desktop/htmlhelp/creating-a-project-file](https://learn.microsoft.com/en-us/previous-versions/windows/desktop/htmlhelp/creating-a-project-file) - [https://www.alexthayer.com/UsingHHPFiles.pdf](https://www.alexthayer.com/UsingHHPFiles.pdf) - - [https://medium.com/r3d-buck3t/weaponize-chm-files-with-powershell-nishang-c98b93f79f1e](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://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](https://github.com/v4resk/red-book/blob/main/redteam/weapon/code-execution/html-help-files.md) -