Lua C C++ Python Shell Makefile Other
Switch branches/tags
Nothing to show
Latest commit 5f654ab Dec 11, 2017 fyodor fyodor Just updated copyright year
Permalink
Failed to load latest commit information.
docs Provide raw OS fingerprint to scripts. See #223 Dec 10, 2017
libdnet-stripped Move non-config definitions to the file where they are used. Closes #… Sep 19, 2017
liblinear Update platform toolset to remove XP compatibility Jun 4, 2016
liblua Merge branch 'nse-lua53' Jul 2, 2016
libnetutil Removes trailing spaces in 69 files. Closes #971. Aug 23, 2017
libpcap Remove some more generated files when doing a distclean. Fixes #218 Oct 7, 2015
libpcre Update platform toolset to remove XP compatibility Jun 4, 2016
libssh2 Backport fix from libssh2/libssh2#176 for openssl 1.1 compatibility Nov 11, 2017
libz Prevent linking error from ZLIB_WINAPI difference. Sep 21, 2017
macosx Bump OpenSSL version to 1.0.2l on macOS Jul 29, 2017
mswin32 Add zlib includes and libs to Debug Windows build Sep 30, 2017
nbase Avoid selecting on STDIN on Windows. Fixes #978 Sep 30, 2017
ncat Update some docs regarding Npcap Nov 11, 2017
ndiff Bump version and regen docs for 7.60 release Aug 1, 2017
nmap-update Check in latest generated default_channel.h Jul 31, 2017
nping Removes (redundant) pointer check for a fixed stack-based buffer. Fixes Nov 7, 2017
nselib Reads version string from options. Fixes #1064. Dec 10, 2017
nsock Avoid RC4 by default. Closes #972 Oct 9, 2017
scripts Updates scripts to work with the new version of the TN3270 library. C… Dec 10, 2017
tests Update license terms for 2017 Jun 7, 2017
todo Mark a done task (#30) Feb 11, 2016
zenmap Fix contributor's name Oct 30, 2017
.gitignore Don't track libz's zconf.h file, generated by configure Jul 29, 2017
.travis.yml Fix flags for Travis CI build. --without-ssl was incorrect. Jul 6, 2016
BSDmakefile Merged -r13793:HEAD from nmap-exp/dev/nmap branch now that we're open… Jun 29, 2009
CHANGELOG [NSE] Adds new fingerprints to http-default-accounts for Hikvision ca… Dec 10, 2017
CONTRIBUTING.md Removes trailing spaces in 69 files. Closes #971. Aug 23, 2017
COPYING Update license terms for 2017 Jun 7, 2017
FPEngine.cc Adds explicit type casting to silence MSVC compiler warnings about Sep 23, 2017
FPEngine.h Update license terms for 2017 Jun 7, 2017
FPModel.cc Add number of prints to IPv6 model Sep 30, 2016
FPModel.h Add ICMPV6_TYPE and ICMPV6_CODE features for IPv6 OS detection. http:… Oct 9, 2015
FingerPrintResults.cc Update license terms for 2017 Jun 7, 2017
FingerPrintResults.h Update license terms for 2017 Jun 7, 2017
HACKING Fixes #579 Nov 21, 2016
INSTALL Fixes broken URL. Updates http://nmap.org/install to https://nmap.org… May 11, 2015
MACLookup.cc Update license terms for 2017 Jun 7, 2017
MACLookup.h Update license terms for 2017 Jun 7, 2017
Makefile.in Add zlib binding for NSE. Fixes #532 Sep 13, 2017
NewTargets.cc Move NewTargets class to its own h/cc files Aug 5, 2017
NewTargets.h Move NewTargets class to its own h/cc files Aug 5, 2017
NmapOps.cc Use bool not int for boolean options Dec 7, 2017
NmapOps.h Use bool not int for boolean options Dec 7, 2017
NmapOutputTable.cc Update license terms for 2017 Jun 7, 2017
NmapOutputTable.h Update license terms for 2017 Jun 7, 2017
README-WIN32 Bump version and regen docs for 7.31 maintenance release. Oct 21, 2016
README.md Some formatting fixups for README.md Apr 30, 2017
Target.cc Update license terms for 2017 Jun 7, 2017
Target.h Keep resolved, scanned addresses separate from unscanned addresses. Aug 7, 2017
TargetGroup.cc Remove unpublished '*all' syntax in favor of --resolve-all option Dec 6, 2017
TargetGroup.h Keep resolved, scanned addresses separate from unscanned addresses. Aug 7, 2017
acinclude.m4 Removes trailing spaces in 69 files. Closes #971. Aug 23, 2017
aclocal.m4 Update aclocal.m4 Sep 19, 2017
charpool.cc Update license terms for 2017 Jun 7, 2017
charpool.h Update license terms for 2017 Jun 7, 2017
checklibs.sh checklibs.sh: newest didn't work when newest version was first in list Dec 24, 2013
config.guess Update config.guess and config.sub from the latest source Feb 14, 2015
config.sub Update config.guess and config.sub from the latest source Feb 14, 2015
configure Fix libssh2 detection. Fixes #1058. Closes #1059 Nov 1, 2017
configure.ac Fix libssh2 detection. Fixes #1058. Closes #1059 Nov 1, 2017
depcomp Delete auxiliary scripts config.guess, config.sub, depcomp, install-sh, Nov 27, 2007
idle_scan.cc Update license terms for 2017 Jun 7, 2017
idle_scan.h Update license terms for 2017 Jun 7, 2017
lpeg.c Adds explicit type casting to silence MSVC compiler warnings about Sep 23, 2017
ltmain.sh Update ltmain.sh to version 2.2.6 for libdnet. Aug 7, 2009
main.cc Update license terms for 2017 Jun 7, 2017
missing Removes trailing spaces in 69 files. Closes #971. Aug 23, 2017
nmap-header-template.cc Update license terms for 2017 Jun 7, 2017
nmap-mac-prefixes Update nmap-mac-prefixes from IEEE Aug 18, 2017
nmap-os-db Process 96 OS fingerprint submissions and sort prints Dec 10, 2017
nmap-payloads New payload, probe, and matchline for Apple Remote Desktop Nov 30, 2017
nmap-protocols Update http urls for nmap.org to https Nov 5, 2015
nmap-rpc Removes trailing spaces in 69 files. Closes #971. Aug 23, 2017
nmap-service-probes Just updated copyright year Dec 11, 2017
nmap-services Update nmap-services with latest data from IANA Jun 8, 2017
nmap.cc Use bool not int for boolean options Dec 7, 2017
nmap.h Bump version and regen docs for 7.60 release Aug 1, 2017
nmap.spec.in Removes trailing spaces in 69 files. Closes #971. Aug 23, 2017
nmap_amigaos.h Update license terms for 2017 Jun 7, 2017
nmap_config.h.in Fixes to configure for libssh2+libz Jul 31, 2017
nmap_dns.cc Rename o.resolve_all to o.always_resolve Dec 6, 2017
nmap_dns.h Update license terms for 2017 Jun 7, 2017
nmap_error.cc Update license terms for 2017 Jun 7, 2017
nmap_error.h Update license terms for 2017 Jun 7, 2017
nmap_ftp.cc Update license terms for 2017 Jun 7, 2017
nmap_ftp.h Update license terms for 2017 Jun 7, 2017
nmap_tty.cc Update license terms for 2017 Jun 7, 2017
nmap_tty.h Update license terms for 2017 Jun 7, 2017
nmap_winconfig.h Fixes to configure for libssh2+libz Jul 31, 2017
nse_debug.cc Fix up some more header includes Apr 19, 2017
nse_debug.h Corrected many #includes for header files (where they are included). Mar 10, 2009
nse_dnet.cc Remove some unused includes Apr 19, 2017
nse_dnet.h Add newlines at the EOF in conformance to Daniel's coding standards Jun 18, 2014
nse_fs.cc Merge branch 'nse-lua53' Jul 2, 2016
nse_fs.h Add newlines at the EOF in conformance to Daniel's coding standards Jun 18, 2014
nse_libssh2.cc Merged gsoc-ssh branch. Closes #910 Jun 29, 2017
nse_libssh2.h Convert a few files to Unix line endings Jul 18, 2017
nse_lpeg.cc Merge branch 'nse-lua53' Jul 2, 2016
nse_lpeg.h Merged Lpeg branch Jun 26, 2014
nse_main.cc Use bool not int for boolean options Dec 7, 2017
nse_main.h Move scan lists structs and functions to scan_lists files. Apr 19, 2017
nse_main.lua Fix a typo. Closes #884 May 21, 2017
nse_nmaplib.cc Provide raw OS fingerprint to scripts. See #223 Dec 10, 2017
nse_nmaplib.h Remove references to obsolete stdnse.c library. Aug 8, 2012
nse_nsock.cc Re-add some needed includes on Windows Apr 20, 2017
nse_nsock.h Reduce more inclusions of .h files by forward-declaring classes Jul 2, 2015
nse_openssl.cc Add BN_div function binding Oct 18, 2017
nse_openssl.h Add newlines at the EOF in conformance to Daniel's coding standards Jun 18, 2014
nse_pcrelib.cc Merge branch 'nse-lua53' Jul 2, 2016
nse_pcrelib.h Revert r5485. This changes the pcre Lua module back to statically linked Oct 23, 2007
nse_ssl_cert.cc Extract RSA modulus along with exponent Oct 18, 2017
nse_ssl_cert.h Update license terms for 2017 Jun 7, 2017
nse_utility.cc Track NSE targets by IP first, then by targetname. Aug 7, 2017
nse_utility.h Merged gsoc-ssh branch. Closes #910 Jun 29, 2017
nse_zlib.cc Add zlib binding for NSE. Fixes #532 Sep 13, 2017
nse_zlib.h Add zlib binding for NSE. Fixes #532 Sep 13, 2017
osscan.cc Correct a function name in a comment Sep 6, 2017
osscan.h Update license terms for 2017 Jun 7, 2017
osscan2.cc Update license terms for 2017 Jun 7, 2017
osscan2.h Update license terms for 2017 Jun 7, 2017
output.cc Use bool not int for boolean options Dec 7, 2017
output.h Use bool not int for boolean options Dec 7, 2017
payload.cc Update license terms for 2017 Jun 7, 2017
payload.h Update license terms for 2017 Jun 7, 2017
portlist.cc Move some functions to more appropriate files Aug 2, 2017
portlist.h Move some functions to more appropriate files Aug 2, 2017
portreasons.cc Update license terms for 2017 Jun 7, 2017
portreasons.h Update license terms for 2017 Jun 7, 2017
protocols.cc Update license terms for 2017 Jun 7, 2017
protocols.h Update license terms for 2017 Jun 7, 2017
scan_engine.cc Removes trailing spaces in 69 files. Closes #971. Aug 23, 2017
scan_engine.h Update license terms for 2017 Jun 7, 2017
scan_engine_connect.cc Update license terms for 2017 Jun 7, 2017
scan_engine_connect.h Update license terms for 2017 Jun 7, 2017
scan_engine_raw.cc Update license terms for 2017 Jun 7, 2017
scan_engine_raw.h Update license terms for 2017 Jun 7, 2017
scan_lists.cc Move some functions to more appropriate files Aug 2, 2017
scan_lists.h Move some functions to more appropriate files Aug 2, 2017
service_scan.cc version.bind cleanup, cross protocol version probe fallbacks Closes #977 Sep 13, 2017
service_scan.h Fix compilation when PCRE is in a subdir. Fixes #909 Oct 4, 2017
services.cc Update license terms for 2017 Jun 7, 2017
services.h Update license terms for 2017 Jun 7, 2017
shtool Upgrade shtool to version 2.0.8. This is supposed to fix NLS problems… Aug 19, 2008
struct_ip.h Add newlines at the EOF in conformance to Daniel's coding standards Jun 18, 2014
targets.cc Keep resolved, scanned addresses separate from unscanned addresses. Aug 7, 2017
targets.h Move TargetGroup class to TargetGroup files; make NetBlock class private Aug 6, 2017
tcpip.cc Add debug info with getaddrinfo error Oct 4, 2017
tcpip.h Update license terms for 2017 Jun 7, 2017
timing.cc Update license terms for 2017 Jun 7, 2017
timing.h Update license terms for 2017 Jun 7, 2017
traceroute.cc Update license terms for 2017 Jun 7, 2017
traceroute.h Update license terms for 2017 Jun 7, 2017
utils.cc Update license terms for 2017 Jun 7, 2017
utils.h Update license terms for 2017 Jun 7, 2017
xml.cc Update license terms for 2017 Jun 7, 2017
xml.h Update license terms for 2017 Jun 7, 2017
zenmap.spec.in Update http urls for nmap.org to https Nov 5, 2015

README.md

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.