Enumux is a lightweight Bash tool that automates network reconnaissance and service enumeration across multiple hosts using tmux. After identifying live hosts via a ping sweep, Enumux launches dedicated tmux sessions for each responsive IP. Inside each session, it performs nmap scans and protocol-specific enumeration using tools like gobuster, ldapsearch, smbclient, and more.
I wrote this tool to help speed up and organize initial enumeration during OSCP, OSEP, VulnHub, and HackTheBox-style labs.
Tip
If you don't want to scan an entire IP range, you can manually create a file named active_hosts.txt in your current directory. This file should contain one IP address per line. When present, Enumux will skip the ping sweep and use the IPs listed in this file as the targets to enumerate:
[*] Found existing active_hosts.txt β skipping ping sweep.
$ /opt/tools/Enumux/enumux.sh 192.168.218.0/24
[*] Active hosts detected:
192.168.218.130
192.168.218.131
192.168.218.132
[*] Enumerating 192.168.218.130...
OS detection: Windows (TTL=125)
[+] Tmux session created for 192.168.218.130.
β Attach with: tmux attach-session -t 192_168_218_130
β Close session: tmux kill-session -t 192_168_218_130
[*] Enumerating 192.168.218.131...
OS detection: Unknown (no ping reply)
[+] Tmux session created for 192.168.218.131.
β Attach with: tmux attach-session -t 192_168_218_131
β Close session: tmux kill-session -t 192_168_218_131
[*] Enumerating 192.168.218.132...
OS detection: Windows (TTL=125)
[+] Tmux session created for 192.168.218.132.
β Attach with: tmux attach-session -t 192_168_218_132
β Close session: tmux kill-session -t 192_168_218_132
[*] Active tmux sessions:
0: 3 windows (created Sun Oct 12 14:17:02 2025) (attached)
192_168_218_130: 7 windows (created Wed Nov 26 16:06:32 2025)
192_168_218_131: 5 windows (created Wed Nov 26 16:06:38 2025)
192_168_218_132: 1 windows (created Wed Nov 26 16:06:43 2025)