Nmap - the Network Mapper. Github mirror of official SVN repository. https://svn.nmap.org/
Find a file
2024-06-27 19:36:03 +00:00
.github/ISSUE_TEMPLATE
docs Regenerate PDF from the fodt using newer libreoffice to avoid false positive flagging by antivirus software (fixes nmap#2856) 2024-06-01 19:40:16 +00:00
libdnet-stripped
liblinear
liblua
libnetutil devname2ipaddr now requires address family, so correct addr is returned. 2024-06-20 20:14:30 +00:00
libpcap
libpcre
libssh2
libz
macosx
mswin32
nbase
ncat
ndiff
nping devname2ipaddr now requires address family, so correct addr is returned. 2024-06-20 20:14:30 +00:00
nselib Fix UDP checksum for IPv6 in packet.lua 2024-06-13 17:45:10 +00:00
nsock
scripts Fix error in targets-sniffer: interface name not set 2024-06-20 20:14:29 +00:00
tests
todo
zenmap Fix #2854: crash if Ndiff exits with error status 2024-05-28 19:30:06 +00:00
.gitignore
.lgtm.yml
.travis.yml
acinclude.m4
aclocal.m4
BSDmakefile
CHANGELOG Accept targets from CLI even when -iL is used 2024-06-03 19:00:28 +00:00
charpool.cc
charpool.h
checklibs.sh
config.guess
config.sub
configure Also find pcre2/pcre2.h. Fixes #2851 2024-06-04 20:24:55 +00:00
configure.ac Also find pcre2/pcre2.h. Fixes #2851 2024-06-04 20:24:55 +00:00
CONTRIBUTING.md
depcomp
FingerPrintResults.cc
FingerPrintResults.h
FPEngine.cc Minor efficiencies: avoid multiple expansions of function calls in TIMEVAL_* macros 2024-06-26 21:54:28 +00:00
FPEngine.h
FPModel.cc
FPModel.h
HACKING
idle_scan.cc Minor efficiencies: avoid multiple expansions of function calls in TIMEVAL_* macros 2024-06-26 21:54:28 +00:00
idle_scan.h
INSTALL
LICENSE
lpeg.c Lua 5.4 change: userdata created with 1 uservalue by default. Set to 0 when possible 2024-06-20 20:47:10 +00:00
ltmain.sh
MACLookup.cc
MACLookup.h
main.cc
Makefile.in
missing
NewTargets.cc
NewTargets.h
nmap-header-template.cc
nmap-mac-prefixes
nmap-os-db
nmap-protocols
nmap-rpc
nmap-service-probes Fix incorrect capture used in CPE. Fixes #2848 2024-06-03 20:23:05 +00:00
nmap-services
nmap.cc devname2ipaddr now requires address family, so correct addr is returned. 2024-06-20 20:14:30 +00:00
nmap.h
nmap.spec.in
nmap_amigaos.h
nmap_config.h.in Also find pcre2/pcre2.h. Fixes #2851 2024-06-04 20:24:55 +00:00
nmap_dns.cc Increase DNS timeout times 2024-05-16 19:31:48 +00:00
nmap_dns.h Improve string representation of DNS query in debug output 2024-05-13 14:31:34 +00:00
nmap_error.cc
nmap_error.h
nmap_ftp.cc
nmap_ftp.h
nmap_tty.cc Minor efficiencies: avoid multiple expansions of function calls in TIMEVAL_* macros 2024-06-26 21:54:28 +00:00
nmap_tty.h
nmap_winconfig.h
NmapOps.cc Use Npcap-specific error messages on Windows for privilege issues. 2024-06-03 19:29:18 +00:00
NmapOps.h Fix sign and width issues around max_ips_to_scan. Fixes #2838. Fixes #2836 2024-06-04 18:22:17 +00:00
NmapOutputTable.cc
NmapOutputTable.h
nse_db.cc
nse_db.h
nse_debug.cc
nse_debug.h
nse_dnet.cc Lua 5.4 change: userdata created with 1 uservalue by default. Set to 0 when possible 2024-06-20 20:47:10 +00:00
nse_dnet.h
nse_fs.cc Lua 5.4 change: userdata created with 1 uservalue by default. Set to 0 when possible 2024-06-20 20:47:10 +00:00
nse_fs.h
nse_libssh2.cc Lua 5.4 change: userdata created with 1 uservalue by default. Set to 0 when possible 2024-06-20 20:47:10 +00:00
nse_libssh2.h
nse_lpeg.cc
nse_lpeg.h
nse_lua.h
nse_main.cc
nse_main.h
nse_main.lua
nse_nmaplib.cc
nse_nmaplib.h
nse_nsock.cc Lua 5.4 change: userdata created with 1 uservalue by default. Set to 0 when possible 2024-06-20 20:47:10 +00:00
nse_nsock.h
nse_openssl.cc Lua 5.4 change: userdata created with 1 uservalue by default. Set to 0 when possible 2024-06-20 20:47:10 +00:00
nse_openssl.h
nse_ssl_cert.cc Lua 5.4 change: userdata created with 1 uservalue by default. Set to 0 when possible 2024-06-20 20:47:10 +00:00
nse_ssl_cert.h
nse_utility.cc
nse_utility.h
nse_zlib.cc Lua 5.4 change: userdata created with 1 uservalue by default. Set to 0 when possible 2024-06-20 20:47:10 +00:00
nse_zlib.h
osscan.cc
osscan.h
osscan2.cc Minor efficiencies: avoid multiple expansions of function calls in TIMEVAL_* macros 2024-06-26 21:54:28 +00:00
osscan2.h
output.cc Move log_bogus_target() to output.cc 2024-05-01 22:19:31 +00:00
output.h Move log_bogus_target() to output.cc 2024-05-01 22:19:31 +00:00
payload.cc
payload.h
portlist.cc
portlist.h
portreasons.cc
portreasons.h
probespec.h
protocols.cc
protocols.h
README-WIN32
README.md
scan_engine.cc Simplify boostScanDelay to make it clear what limits are in place. 2024-06-27 19:36:03 +00:00
scan_engine.h Simplify boostScanDelay to make it clear what limits are in place. 2024-06-27 19:36:03 +00:00
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 Handle ENETDOWN in service scan. Generally do not fatal() on socket errors there. 2024-05-21 18:49:36 +00:00
service_scan.h Also find pcre2/pcre2.h. Fixes #2851 2024-06-04 20:24:55 +00:00
services.cc
services.h
shtool
string_pool.cc
string_pool.h
struct_ip.h
Target.cc
Target.h
TargetGroup.cc Fix sign and width issues around max_ips_to_scan. Fixes #2838. Fixes #2836 2024-06-04 18:22:17 +00:00
TargetGroup.h Fix sign and width issues around max_ips_to_scan. Fixes #2838. Fixes #2836 2024-06-04 18:22:17 +00:00
targets.cc Don't scan infinite random when no targets specified 2024-06-05 16:09:58 +00:00
targets.h Don't scan infinite random when no targets specified 2024-06-05 16:09:58 +00:00
tcpip.cc
tcpip.h
timing.cc Avoid recalculating timeval that doesn't change for life of RateMeter 2024-06-26 21:54:28 +00:00
timing.h Avoid recalculating timeval that doesn't change for life of RateMeter 2024-06-26 21:54:28 +00:00
traceroute.cc mass_dns: Allow multiple addresses for each A/AAAA lookup 2024-04-30 16:39:21 +00:00
traceroute.h
utils.cc
utils.h
xml.cc
xml.h
zenmap.spec.in

Nmap Build Status Language grade: C/C++ Language grade: Python Total alerts

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.