Skip to content

Maleick/Enumerate

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

52 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

# Enumerate

Enumerate all the things!

## Install

To install Enumerate, clone the repository and build the binary:

```shell
sudo git clone https://github.com/Maleick/Enumerate.git /opt/Enumerate
cd /opt/Enumerate
go build -o enumerate

Ensure you have Go installed on your system.

Usage

Enumerate requires:

  • Root privileges
  • A list of IP addresses
  • A list of IP exclusions, even if it is an empty file

To run Enumerate, use the following command:

sudo enumerate iplist.txt exclusions.txt

Dependencies

Enumerate depends on the following binaries:

Ensure that you have these dependencies installed and available in your $PATH.

Modules

Enumerate supports the following modules:

  • --all: Run all modules
  • --nmap-live: Run a live host discovery with Nmap
  • --scan-ports: Scan specific ports with Nmap (e.g., Aquatone ports)
  • --metasploit: Run selected Metasploit auxiliary modules for open ports
  • --aquatone: Run Aquatone for web screenshots
  • --enum4linux: Run Enum4Linux for SMB enumeration
  • --netexec: Run Netexec for SMB enumeration and signing checks
  • --vulners-scan: Run Nmap with Vulners script for vulnerability detection
  • --nmap-vuln-scan: Run Nmap with 'vuln' scripts for vulnerability detection
  • --nmap-service-scan: Run Nmap service-specific scripts on detected services
  • --nikto: Run Nikto against detected web servers
  • --ftp-anon: Check for FTP anonymous login
  • --snmp-enum: Run SNMP enumeration
  • --ssl-tls-checks: Run SSL/TLS vulnerability checks
  • --open-databases: Check for open databases (MongoDB, Redis, Elasticsearch)
  • --default-creds: Check for default credentials on services
  • --ssh-login: Attempt SSH login on detected hosts
  • --telnet-login: Attempt Telnet login on detected hosts
  • --ipmi-scan: Enumerate IPMI services
  • --concurrency: Set the maximum number of concurrent tasks (default: 5)
  • --target-file: Path to the file containing target IP addresses or CIDRs
  • --exclude-file: Path to the file containing IP addresses to exclude from the scan
  • --help: Show this help menu

Development

This project is written in Go. To build the project, run:

go build -o enumerate

For development, ensure you have Go installed and set up your environment accordingly. You can refer to the Go documentation for more details.