Nmap - the Network Mapper. Github mirror of official SVN repository. https://svn.nmap.org/
Find a file
dmiller 11fd5e740c
Some checks are pending
nmap multiplatform autobuilds / build (arm64, gcc, ubuntu-latest-gcc-arm64, ubuntu-latest) (push) Waiting to run
nmap multiplatform autobuilds / build (clang, freebsd-15-clang, ubuntu-latest) (push) Waiting to run
nmap multiplatform autobuilds / build (clang, macos-15-clang, macos-15) (push) Waiting to run
nmap multiplatform autobuilds / build (clang, macos-26-clang, macos-26) (push) Waiting to run
nmap multiplatform autobuilds / build (clang, netbsd-10-clang, ubuntu-latest) (push) Waiting to run
nmap multiplatform autobuilds / build (clang, openbsd-7-clang, ubuntu-latest) (push) Waiting to run
nmap multiplatform autobuilds / build (clang, solaris-11-clang, ubuntu-latest) (push) Waiting to run
nmap multiplatform autobuilds / build (clang, ubuntu-latest-clang, ubuntu-latest) (push) Waiting to run
nmap multiplatform autobuilds / build (egcc, openbsd-7-gcc, ubuntu-latest) (push) Waiting to run
nmap multiplatform autobuilds / build (gcc, freebsd-15-gcc, ubuntu-latest) (push) Waiting to run
nmap multiplatform autobuilds / build (gcc, netbsd-10-gcc, ubuntu-latest) (push) Waiting to run
nmap multiplatform autobuilds / build (gcc, solaris-11-gcc, ubuntu-latest) (push) Waiting to run
nmap multiplatform autobuilds / build (gcc, ubuntu-latest-gcc, ubuntu-latest) (push) Waiting to run
nmap multiplatform autobuilds / build (msvc, windows-latest-msvc, windows-latest) (push) Waiting to run
Fix make check-ncat compile step w/gcc
2026-09-28 15:46:31 +00:00
.github Add/configure openssl for macos and ubuntu-arm64 autobuilds 2026-09-19 02:26:41 +00:00
docs
fuzz
libdnet-stripped Get runtime version of libdnet if possible 2026-09-25 16:04:15 +00:00
liblinear Silence a few MS CRT warnings 2026-09-22 19:28:38 +00:00
liblua Upgrade Lua to 5.4.9 2026-09-17 18:02:26 +00:00
libnetutil Fix a couple of format string issues 2026-09-23 19:15:30 +00:00
libpcap Upgrade libpcap to 1.10.7 2026-09-17 16:36:26 +00:00
libpcre Restore libpcre/NMAP_MODIFICATIONS 2026-09-17 16:38:25 +00:00
libssh2 Backport libssh2/libssh2#1508 on recommendation from kumama_nui 2026-07-30 21:29:08 +00:00
libz
m4
macosx
mswin32 Windows: use CMake to configure/build libdnet 2026-09-25 16:04:16 +00:00
nbase Avoid shifting into the sign bit. Fix #3514 2026-09-23 23:51:12 +00:00
ncat Fix make check-ncat compile step w/gcc 2026-09-28 15:46:31 +00:00
ndiff Portability fixes for ndifftest.py 2026-09-19 18:54:50 +00:00
nping Windows: use CMake to configure/build libdnet 2026-09-25 16:04:16 +00:00
nselib Implement more robust IEC61850 TPKT parser. Close #3494 2026-09-27 02:53:52 +00:00
nsock Propagate Nsock test failure 2026-09-25 16:04:14 +00:00
scripts Use the correct portrule for the given arguments 2026-09-27 22:45:24 +00:00
tests
zenmap Catch configparser exceptions in ProfileEditor. Fixes #3497 2026-09-19 02:26:39 +00:00
.gitignore Upgrade libpcap to 1.10.7 2026-09-17 16:36:26 +00:00
.lgtm.yml
.travis.yml
acinclude.m4
aclocal.m4
BSDmakefile
CHANGELOG Use the correct portrule for the given arguments 2026-09-27 22:45:24 +00:00
charpool.cc
charpool.h
checklibs.sh
config.guess
config.sub
configure Get runtime version of libdnet if possible 2026-09-25 16:04:15 +00:00
configure.ac Get runtime version of libdnet if possible 2026-09-25 16:04:15 +00:00
CONTRIBUTING.md
depcomp
FingerPrintResults.cc
FingerPrintResults.h
FPEngine.cc Fix off-by-one in TCP Option vectorization 2026-09-23 21:21:57 +00:00
FPEngine.h
FPModel.cc
FPModel.h
HACKING
idle_scan.cc
idle_scan.h
INSTALL
LICENSE
lpeg.c
ltmain.sh
MACLookup.cc
MACLookup.h
main.cc
Makefile.in Generate .PHONY targets 2026-09-16 18:47:23 +00:00
missing
NewTargets.cc
NewTargets.h
nmap-header-template.cc
nmap-mac-prefixes
nmap-os-db
nmap-protocols
nmap-rpc
nmap-service-probes Ensure ProFTPD service match compares the entire response. Fixes #3491 2026-09-19 18:25:14 +00:00
nmap-services
nmap.cc Get runtime version of libdnet if possible 2026-09-25 16:04:15 +00:00
nmap.h
nmap.spec.in
nmap_amigaos.h
nmap_config.h.in Get runtime version of libdnet if possible 2026-09-25 16:04:15 +00:00
nmap_dns.cc Mark log functions as printf-like 2026-09-23 19:15:29 +00:00
nmap_dns.h
nmap_error.cc
nmap_error.h
nmap_ftp.cc
nmap_ftp.h
nmap_tty.cc
nmap_tty.h
nmap_winconfig.h Get runtime version of libdnet if possible 2026-09-25 16:04:15 +00:00
NmapOps.cc
NmapOps.h
NmapOutputTable.cc
NmapOutputTable.h
nse_db.cc
nse_db.h
nse_debug.cc
nse_debug.h
nse_dnet.cc
nse_dnet.h
nse_fs.cc
nse_fs.h
nse_libssh2.cc
nse_libssh2.h
nse_lpeg.cc
nse_lpeg.h
nse_lua.h
nse_main.cc Only deny new allocations above the limit when script threads are running 2026-09-02 21:10:41 +00:00
nse_main.h
nse_main.lua Only deny new allocations above the limit when script threads are running 2026-09-02 21:10:41 +00:00
nse_nmaplib.cc
nse_nmaplib.h
nse_nsock.cc fix signedness comparison warnings 2026-09-16 18:47:21 +00:00
nse_nsock.h
nse_openssl.cc Fix unused variable warnings 2026-09-16 18:47:21 +00:00
nse_openssl.h
nse_ssl_cert.cc Fix build for OpenSSL < 1.1 2026-09-16 18:47:22 +00:00
nse_ssl_cert.h
nse_utility.cc
nse_utility.h
nse_zlib.cc
nse_zlib.h
osscan.cc
osscan.h
osscan2.cc Remove unused variable 2026-09-19 02:26:42 +00:00
osscan2.h
output.cc
output.h
payload.cc
payload.h
portlist.cc
portlist.h
portreasons.cc
portreasons.h
probespec.h
protocols.cc
protocols.h
README-WIN32
README.md Replace outdated build badges in README.md 2026-02-16 18:44:17 +00:00
scan_engine.cc
scan_engine.h
scan_engine_connect.cc
scan_engine_connect.h
scan_engine_raw.cc
scan_engine_raw.h
scan_lists.cc
scan_lists.h
service_scan.cc
service_scan.h
services.cc
services.h
shtool
string_pool.cc
string_pool.h
struct_ip.h
Target.cc
Target.h
TargetGroup.cc Let -iR notice if all possible addresses are excluded 2026-08-28 04:03:23 +00:00
TargetGroup.h Let -iR notice if all possible addresses are excluded 2026-08-28 04:03:23 +00:00
targets.cc Let -iR notice if all possible addresses are excluded 2026-08-28 04:03:23 +00:00
targets.h Let -iR notice if all possible addresses are excluded 2026-08-28 04:03:23 +00:00
tcpip.cc
tcpip.h
timing.cc
timing.h
traceroute.cc
traceroute.h
utils.cc
utils.h
xml.cc
xml.h
zenmap.spec.in

Nmap Build Status

Nmap is released under a custom license, which is based on (but not compatible with) GPLv2. The Nmap license allows free usage by end users, and we also offer a commercial license for companies that wish to redistribute Nmap technology with their products. See Nmap Copyright and Licensing for full details.

The latest version of this software as well as binary installers for Windows, macOS, and Linux (RPM) are available from Nmap.org

Full documentation is also available on the Nmap.org website.

Questions and suggestions may be sent to the Nmap-dev mailing list.

Installing

Ideally, you should be able to just type:

./configure
make
make install

For far more in-depth compilation, installation, and removal notes, read the Nmap Install Guide on Nmap.org.

Using Nmap

Nmap has a lot of features, but getting started is as easy as running nmap scanme.nmap.org. Running nmap without any parameters will give a helpful list of the most common options, which are discussed in depth in the man page. Users who prefer a graphical interface can use the included Zenmap front-end.

Contributing

Information about filing bug reports and contributing to the Nmap project can be found in the HACKING and CONTRIBUTING.md files.