Nmap - Basic Network Scan

Network Scanning LinuxWindowsmacOS Command Line

Perform basic network discovery and port scanning to identify live hosts and open ports on target networks.

Initial reconnaissance to discover active hosts on a network segment.

networkscanningreconnaissancediscovery

Nmap - Service Version Detection

Network Scanning LinuxWindowsmacOS Command Line

Identify service versions and operating systems running on target hosts for vulnerability assessment.

Detailed enumeration of services and versions to identify potential vulnerabilities.

networkenumerationversion-detectionos-detection

Masscan - Fast Port Scanner

Network Scanning LinuxWindows Command Line

Ultra-fast port scanner capable of scanning the entire internet in minutes. Ideal for large-scale network reconnaissance.

Rapidly scan large network ranges to identify open ports across many hosts.

networkscanningfastlarge-scale

Rustscan - Rust-Based Port Scanner

Network Scanning LinuxWindowsmacOS Command Line

Fast and modern port scanner written in Rust. Scans ports quickly then pipes results to nmap for detailed analysis.

Combine speed of Rustscan with detailed nmap scanning for efficient reconnaissance.

networkscanningrustfast

Feroxbuster - Directory Bruteforcing

Web Enumeration LinuxWindowsmacOS Command Line

Fast, recursive directory/file brute-forcing tool written in Rust. Ideal for discovering hidden web content.

Discover hidden directories, files, and endpoints on web applications.

webenumerationbruteforcedirectory

Gobuster - Directory/File Bruteforcing

Web Enumeration LinuxWindowsmacOS Command Line

Directory/file and DNS brute-forcing tool written in Go. Fast and efficient for web enumeration.

Brute-force directories and files on web servers to discover hidden content.

webenumerationbruteforcego

WhatWeb - Web Technology Detection

Web Enumeration LinuxWindows Command Line

Identify web technologies including CMS, frameworks, web servers, and plugins by analyzing HTTP responses.

Fingerprint web technologies to identify potential vulnerabilities and attack vectors.

webfingerprintingenumerationcms

Nikto - Web Server Scanner

Web Enumeration LinuxWindows Command Line

Comprehensive web server scanner that checks for dangerous files, outdated server software, and misconfigurations.

Identify web server vulnerabilities, misconfigurations, and dangerous files.

webvulnerabilityscannersecurity

DIRB - Web Content Scanner

Web Enumeration Linux Command Line

Web content scanner that searches for hidden files and directories using wordlists.

Discover hidden directories and files on web servers.

webenumerationdirectorybruteforce

WFuzz - Web Fuzzer

Web Enumeration Linux Command Line

Web application brute-forcer that allows fuzzing of any HTTP parameter including headers, POST data, and authentication.

Fuzz web application parameters, directories, and endpoints to discover hidden functionality.

webfuzzingbruteforceenumeration

FFuF - Fast Web Fuzzer

Web Enumeration LinuxWindowsmacOS Command Line

Fast web fuzzer written in Go. Ideal for directory/file bruteforcing, parameter fuzzing, and vhost discovery.

Rapidly fuzz web applications for directories, files, parameters, and subdomains.

webfuzzingfastgo

Metasploit Framework - Exploitation

Exploitation LinuxWindows Framework

Penetration testing framework for developing and executing exploit code against remote targets.

Exploit vulnerabilities, generate payloads, and perform post-exploitation activities.

exploitationframeworkpayloadspost-exploitation

Burp Suite - Web Application Testing

Web Testing LinuxWindowsmacOS GUI Application

Integrated platform for performing security testing of web applications. Includes proxy, scanner, intruder, and repeater.

Intercept, analyze, and manipulate HTTP/HTTPS traffic for web application security testing.

webproxytestinginterception

Hydra - Network Login Cracker

Password Attacks LinuxWindows Command Line

Fast network logon cracker supporting numerous protocols. Ideal for brute-forcing login credentials.

Brute-force login credentials for various protocols including SSH, FTP, HTTP, SMB, and more.

passwordbruteforcecrackingauthentication

John the Ripper - Password Cracker

Password Attacks LinuxWindowsmacOS Command Line

Fast password cracker supporting hundreds of hash and cipher types. Can crack password hashes from various sources.

Crack password hashes from compromised systems, databases, or password dumps.

passwordcrackinghashoffline

Hashcat - Advanced Password Recovery

Password Attacks LinuxWindows Command Line

World's fastest password recovery tool utilizing GPU acceleration. Supports 300+ hash types.

Crack password hashes using GPU acceleration for significantly faster recovery.

passwordcrackinggpuhash

Mimikatz - Credential Extraction

Post-Exploitation Windows Command Line

Tool to extract plaintext passwords, hash, PIN code and kerberos tickets from memory.

Extract credentials from Windows memory after gaining initial access.

post-exploitationcredentialswindowsmemory

BloodHound - Active Directory Mapping

Post-Exploitation LinuxWindows Application

Visualize Active Directory attack paths and identify privilege escalation opportunities.

Map Active Directory relationships to find attack paths for privilege escalation and lateral movement.

post-exploitationactive-directoryenumerationvisualization

Impacket - Network Protocol Tools

Post-Exploitation Linux Command Line

Collection of Python classes for working with network protocols. Includes tools for SMB, MSRPC, LDAP, and more.

Perform various Active Directory attacks including AS-REP roasting, DCSync, and pass-the-hash.

post-exploitationactive-directorysmbldap

Aircrack-ng - WiFi Security Auditing

Wireless Linux Command Line

Complete suite of tools to assess WiFi network security including packet capture, WEP/WPA cracking, and deauthentication.

Audit WiFi network security by capturing handshakes and cracking WPA/WPA2 passwords.

wirelesswificrackingsecurity

Reaver - WPS Attack Tool

Wireless Linux Command Line

Brute-force attack tool against WiFi Protected Setup (WPS) to recover WPA/WPA2 passphrases.

Exploit WPS vulnerabilities to recover WiFi passwords on vulnerable routers.

wirelesswpsbruteforcewifi

Social Engineering Toolkit (SET)

Social Engineering Linux Framework

Open-source penetration testing framework designed for social engineering attacks including phishing and credential harvesting.

Create convincing phishing campaigns, credential harvesting pages, and social engineering attacks.

social-engineeringphishingframework

Nmap - Vulnerability Scanning

Vulnerability Assessment LinuxWindowsmacOS Command Line

Use Nmap's vulnerability detection scripts to identify known security issues on target systems.

Identify known vulnerabilities including CVEs, misconfigurations, and security weaknesses.

vulnerabilityscanningcvesecurity

SQLMap - SQL Injection Tool

Vulnerability Assessment LinuxWindowsmacOS Command Line

Automated tool for detecting and exploiting SQL injection flaws. Can dump databases and execute commands.

Automate SQL injection detection and exploitation to extract data from vulnerable databases.

sql-injectiondatabaseexploitationautomation

theHarvester - OSINT Gathering

Information Gathering Linux Command Line

Gather emails, subdomains, hosts, employee names, open ports and banners from different public sources.

Perform OSINT reconnaissance to gather information about target organizations and domains.

osintreconnaissanceinformation-gatheringsubdomains

Sublist3r - Subdomain Enumeration

Information Gathering LinuxWindows Command Line

Fast subdomain enumeration tool that uses search engines and DNS records to discover subdomains.

Discover subdomains of target domains for broader attack surface identification.

subdomainenumerationreconnaissanceosint

Enum4linux - SMB Enumeration

Information Gathering Linux Command Line

Tool for enumerating information from Windows and Samba systems including users, shares, and groups.

Enumerate SMB shares, users, groups, and password policies on Windows/Samba systems.

smbenumerationwindowsshares

SMBClient - SMB Share Access

Information Gathering Linux Command Line

Command-line SMB client for accessing Windows shares, listing directories, and transferring files.

Access and enumerate SMB shares, download files, and interact with Windows file shares.

smbshareswindowsfile-transfer

onesixtyone - SNMP Scanner

Information Gathering Linux Command Line

Fast SNMP community string brute-forcing tool. Efficiently tests multiple community strings against SNMP-enabled devices.

Identify valid SNMP community strings on target systems to enable further enumeration and credential disclosure.

snmpenumerationreconnaissancenetworkcredentials

snmpwalk - SNMP MIB Walker

Information Gathering LinuxWindowsmacOS Command Line

Part of Net-SNMP tools suite. Walks the SNMP Management Information Base (MIB) tree to retrieve system information, configuration data, and potentially exposed credentials.

Enumerate SNMP-exposed data including system descriptions, contact information, and misconfigurations that may leak credentials.

snmpenumerationmibreconnaissancecredentials