# nmap/nmap

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/nmap-nmap).**

12,424 stars · 2,751 forks · C · other

## Links

- GitHub: https://github.com/nmap/nmap
- Homepage: https://svn.nmap.org/
- awesome-repositories: https://awesome-repositories.com/repository/nmap-nmap.md

## Topics

`asynchronous` `c-plus-plus` `libpcap` `linux` `lua` `machine-learning` `netcat` `network-discovery` `nmap` `osx` `pcre` `ping` `port-scanner` `security` `service-discovery` `socket` `windows`

## Description

Nmap is a command-line network security scanner and reconnaissance framework designed for infrastructure mapping and security auditing. It functions as a packet crafting utility that probes target systems to identify active hosts, detect open ports, and determine the services and operating systems running on a network.

The tool distinguishes itself through its ability to perform raw socket packet injection and stateful connection tracking, allowing it to bypass standard operating system networking stacks. It utilizes an asynchronous concurrency model to manage large-scale network scans and employs specialized packet manipulation techniques to evade firewalls and intrusion detection systems.

Beyond basic discovery, the software integrates a scripting engine that enables users to automate complex network tasks, perform deep service interrogation, and conduct vulnerability assessments. It relies on signature-based identification and TCP/IP stack fingerprinting to provide detailed analysis of remote hardware and software configurations.

## Tags

### Networking & Communication

- [Network Scanners](https://awesome-repositories.com/f/networking-communication/network-scanners.md) — Provides a command-line tool for network discovery, port scanning, and security auditing using custom packet injection.
- [Port Scanners](https://awesome-repositories.com/f/networking-communication/port-scanners.md) — Probes target systems to determine open ports and identify the specific services and versions running on them.
- [Network Device Discovery](https://awesome-repositories.com/f/networking-communication/network-device-discovery.md) — Identifies active hosts and devices on a network to map infrastructure layout. ([source](https://nmap.org/docs.html))
- [Network Origin Mapping](https://awesome-repositories.com/f/networking-communication/autonomous-system-identifiers/network-origin-mapping.md) — Identifies active hosts and maps network infrastructure to maintain an accurate inventory of connected hardware.
- [Packet Injection Engines](https://awesome-repositories.com/f/networking-communication/packet-injection-engines.md) — Generates and transmits custom raw network packets to bypass standard operating system networking stacks.
- [Blind Scanning Utilities](https://awesome-repositories.com/f/networking-communication/network-scanning-tools/blind-scanning-utilities.md) — Conducts port scans through third-party hosts to hide the source address and bypass packet filters. ([source](https://nmap.org/docs.html))
- [Performance Optimization](https://awesome-repositories.com/f/networking-communication/network-scanning-tools/performance-optimization.md) — Adjusts timing and concurrency settings to balance scan speed against result reliability. ([source](https://nmap.org/docs.html))

### Security & Cryptography

- [Security Testing and Auditing](https://awesome-repositories.com/f/security-cryptography/vulnerability-assessment-testing/security-testing-auditing.md) — Evaluates target systems for security weaknesses and misconfigurations by testing against known patterns. ([source](https://nmap.org/docs.html))
- [Reconnaissance and Assessment Platforms](https://awesome-repositories.com/f/security-cryptography/vulnerability-assessment-testing/security-testing-auditing/security-testing-tools/reconnaissance-assessment-platforms.md) — Acts as a comprehensive framework for infrastructure mapping and gathering intelligence on active hosts through packet manipulation.
- [Vulnerability Assessment Frameworks](https://awesome-repositories.com/f/security-cryptography/vulnerability-assessment-testing/security-testing-auditing/security-testing-tools/reconnaissance-assessment-platforms/vulnerability-assessment-frameworks.md) — Identifies open ports, detects remote operating systems, and audits target systems for known weaknesses and misconfigurations.
- [Device Fingerprinting](https://awesome-repositories.com/f/security-cryptography/device-fingerprinting.md) — Analyzes packet header variations to identify remote operating systems and hardware configurations.
- [Packet Injection Utilities](https://awesome-repositories.com/f/security-cryptography/packet-injection-utilities.md) — Generates custom network packets to probe target systems and perform stealthy reconnaissance across diverse network environments.
- [Security Reconnaissance Tools](https://awesome-repositories.com/f/security-cryptography/security-reconnaissance-tools.md) — Employs specialized packet crafting to evade firewalls and intrusion detection systems during reconnaissance. ([source](https://nmap.org/docs.html))
- [Network Security](https://awesome-repositories.com/f/security-cryptography/network-infrastructure-security/web-network-security/network-security.md) — Uses packet manipulation and spoofing to bypass network defenses and avoid detection. ([source](https://nmap.org/docs.html))
- [Packet Inspection Evasion Engines](https://awesome-repositories.com/f/security-cryptography/packet-inspection-evasion-engines.md) — Employs specialized packet manipulation and spoofing techniques to evade firewalls and intrusion detection systems during reconnaissance.

### Development Tools & Productivity

- [Service Version Detectors](https://awesome-repositories.com/f/development-tools-productivity/version-monitoring/service-version-detectors.md) — Interrogates active network ports to determine the specific application name and version number. ([source](https://nmap.org/docs.html))
- [Network Automation CLI](https://awesome-repositories.com/f/development-tools-productivity/network-automation-cli.md) — Provides command-line automation for complex network operations and security scanning tasks. ([source](https://nmap.org/docs.html))
- [Task Automation Scripts](https://awesome-repositories.com/f/development-tools-productivity/task-automation-scripts.md) — Provides a scripting engine for automating complex network tasks and deep service interrogation during security assessments.

### System Administration & Monitoring

- [Remote OS Identification Tools](https://awesome-repositories.com/f/system-administration-monitoring/remote-os-identification-tools.md) — Analyzes network traffic responses to identify the underlying operating system of target hosts. ([source](https://nmap.org/docs.html))

### Data & Databases

- [Service Response Signatures](https://awesome-repositories.com/f/data-databases/text-pattern-matching/pattern-occurrence-identification-algorithms/service-response-signatures.md) — Compares raw service responses against a comprehensive database of known patterns to determine application versions.

### Business & Productivity Software

- [Connection State Managers](https://awesome-repositories.com/f/business-productivity-software/api-connection-managers/connection-state-managers.md) — Maintains internal tables of ongoing network probes to correlate asynchronous responses with specific scanning tasks.

### Programming Languages & Runtimes

- [Scripting Engines](https://awesome-repositories.com/f/programming-languages-runtimes/language-interoperability/scripting-engines.md) — Embeds a lightweight interpreter to execute modular user-defined logic for service interrogation and vulnerability detection.
- [Asynchronous Event Loops](https://awesome-repositories.com/f/programming-languages-runtimes/language-features-paradigms/concurrency-models/asynchronous-event-loops.md) — Manages large-scale network scanning throughput using a non-blocking event-driven execution model.

### User Interface & Experience

- [Scanning Extenders](https://awesome-repositories.com/f/user-interface-experience/customizable-workspaces/workflow-extenders/automation-extenders/scanning-extenders.md) — Executes custom scripts to automate network discovery and deep service interrogation. ([source](https://nmap.org/docs.html))
