DDEnum is a Python-based enumeration tool that performs TCP port scanning and launches context-aware enumeration modules based on the detected services.
It is designed to speed up early-stage reconnaissance by combining:
- port discovery
- basic service guessing
- banner grabbing
- web fingerprinting
- DNS enumeration
- SMB/Active Directory-oriented enrichment
- Concurrent TCP port scanning
- Scan of common ports or all 65535 TCP ports
- Basic banner grabbing
- Service guessing based on well-known ports
- Automatic enumeration modules:
whatwebfor HTTP/HTTPS servicesdigfor DNS servicesnxc smbfor SMB targets
- Basic detection of AD-related ports
- Multiple output formats:
jsonplainboth
DDEnum follows a simple workflow:
- Resolve the target IP or hostname
- Scan TCP ports
- Identify open ports
- Guess likely services
- Trigger additional modules depending on exposed services
- Save the results in a machine-readable or human-readable format
- Python 3.10+ recommended
- External tools for enrichment modules:
whatwebdignxc
If one of these tools is not installed, DDEnum will continue running and report that the dependency was not found.
Clone the repository:
git clone https://github.com/AlvaroMatito/DDEnum
cd DDEnum