Hollow
by @Chaelsoo
Active 99
A shellcode loader generator with support for multiple injection techniques, built for red team engagements.
About this project
Hollow hollow is a shellcode loader generator. You give it a raw shellcode binary and a profile, and it spits out a compiled Windows PE loader with your shellcode encrypted inside. Getting Started Binaries are available on the releases page, or build from source: Requires x8664-w64-mingw32-gcc for cross-compilation. On Arch Linux: pacman -S mingw-w64-gcc On Debian/Ubuntu: apt install gcc-mingw-w64-x86-64 Usage Flag Description ------ ------------- -shellcode Path to raw shellcode (.bin) -profile Path to a profile JSON file -templates Templates directory (default: ./templates) How does it work? hollow follows a three-step pipeline: encrypt, substitute, compile. Your shellcode is encrypted with AES-256-CBC using a randomly generated key and IV on every run. Both are embedded inside the output binary. The chosen C template then has its placeholders replaced with the encrypted shellcode, the key, and the IV, and the result is compiled into a stripped, statically linked PE by MinGW. At runtime, the loader decrypts the shellcode using Windows BCrypt and executes it using whichever injection technique the template implements. Templates
From the project README on GitHub
- Stars
- 99
- Forks
- 25
- License
- MIT
- Last push
- 1 Jul 2026
Add this badge to your README
Show that your project is listed on Made in Algeria.
[](https://www.madeinalgeria.dev/projects/hollow)