Skip to content
Exegol is a kali light base with a few useful additional tools and some basic configuration
Shell Dockerfile
Branch: master
Clone or download

Latest commit

Fetching latest commit…
Cannot retrieve the latest commit at this time.


Type Name Latest commit message Commit time
Failed to load latest commit information.
confs Corrected alias mitm6 Mar 30, 2020
Dockerfile Add files via upload Mar 9, 2020 New tools, aliases, history - New tools : AutoRecon,,… Mar 30, 2020 Simplified history process Mar 30, 2020


Exegol is a kali light base with a few useful additional tools and some basic configuration. It can be used in pentest engagements and BugBounty. Exegol's first use was to be a ready-to-hack docker in case of emergencies during engagements.

Screenshot Empire/DeathStar/mitm6/Responder/ntlmrelayx


The tools installed in Exegol are mostly installed from sources in order to have the latest version when deploying Exegol. Some of the tools can be found in a complete kali install though. Some installs are made with go, pip, apt, gem etc. The installs are not perfect but hey, it works! Some of the tools:


Docker is needed here if you want to run Exegol in a docker (intended). You can also use the in order to deploy Exegol elsewhere but I don't guarantee it'll work. (That being said I don't guarantee anything bro)

Need a quick install of docker & docker-compose ? (intended for kali users but I guess it could work on any other Debian based system)

sudo apt-get install apt-transport-https ca-certificates curl gnupg-agent software-properties-common
curl -fsSL | sudo apt-key add -
echo 'deb [arch=amd64] buster stable' | sudo tee /etc/apt/sources.list.d/docker.list
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli
sudo curl -L "$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
sudo curl -L -o /etc/bash_completion.d/docker-compose
sudo groupadd docker
sudo usermod -aG docker $USER

Install, run & stop

The build can be long, build exegol before needing it.

git clone
cd Exegol
docker build --tag exegol .

For the run, I use the option --network=host in order to inherit and share the host's IPv4/6 config, --volume in order to share a folder with the host and --name=exegol in order to get a shell later with docker exec -it exegol zsh.

docker run --interactive --tty --detach --network host --volume /mnt/exegol:/share --name exegol exegol

To get a shell (it is possible to pop multiple shells)

docker exec -it exegol zsh

To stop

docker stop exegol && docker rm exegol

Need a shortcut ?

I personnaly use these aliases to go fast (very fast)

alias exegol-build='docker build --tag exegol /PATH/TO/Exegol/'
alias exegol-run='docker run --interactive --tty --detach --network host --volume /PATH/TO/Exegol/shared-volume:/share --name exegol exegol'
alias exegol-shell='docker exec -it exegol zsh'
alias exegol-stop='docker stop exegol && docker rm exegol'

To-Do List

Here are some things to add that I have in mind, I'll work on that asap

  • Use grc for colorized input :, (and others?)
  • Add some history in (/root/.zsh_history) for autocompletion of a few commands like, mitm6,, masscan, nmap, lsassy, sprayhound... (and others?)
  • Add to dockerhub?
  • test ntlm-scanner, issue during last engagement
  • install mdcat, bat
  • any idea ?

Credits & thanks

Credits and thanks go to every infosec addicts that contribute and share but most specifically to my friends:

You can’t perform that action at this time.