-
afp
This library was written by Patrik Karlsson <patrik@cqure.net> to facilitate
communication with the Apple AFP Service. It is not feature complete and
still missing several functions.
-
amqp
The AMQP library provides some basic functionality for retrieving information
about an AMQP server's properties.
-
asn1
ASN.1 functions.
-
base64
Base64 encoding and decoding. Follows RFC 4648.
-
bin
Pack and unpack binary data.
-
bit
Bitwise operations on integers.
-
bitcoin
This library implements a minimal subset of the BitCoin protocol
It currently supports the version handshake and processing Addr responses.
-
bittorrent
Bittorrent and DHT protocol library which enables users to read
information from a torrent file, decode bencoded (bittorrent
encoded) buffers, find peers associated with a certain torrent and
retrieve nodes discovered during the search for peers.
-
brute
The brute library is an attempt to create a common framework for performing
password guessing against remote services.
-
citrixxml
This module was written by Patrik Karlsson and facilitates communication
with the Citrix XML Service. It is not feature complete and is missing several
functions and parameters.
-
comm
Common communication functions for network discovery tasks like
banner grabbing and data exchange.
-
creds
The credential class stores found credentials in the Nmap registry
-
cvs
A minimal CVS (Concurrent Versions System) pserver protocol implementation which currently only supports authentication.
-
datafiles
Read and parse some of Nmap's data files: nmap-protocols,
nmap-rpc, nmap-services, and
nmap-mac-prefixes.
-
dhcp
Implement a Dynamic Host Configuration Protocol (DHCP) client.
-
dns
Simple DNS library supporting packet creation, encoding, decoding,
and querying.
-
dnsbl
A minimalistic DNS BlackList library implemented to facilitate querying
various DNSBL services. The current list of services has been implemented
based on the following compilations of services:
-
dnssd
Library for supporting DNS Service Discovery
-
drda
DRDA Library supporting a very limited subset of operations.
-
ftp
FTP functions.
-
giop
GIOP Library supporting a very limited subset of operations
-
http
Implements the HTTP client protocol in a standard form that Nmap scripts can
take advantage of.
-
httpspider
A smallish httpspider library providing basic spidering capabilities
It consists of the following classes:
-
imap
A library implementing a minor subset of the IMAP protocol, currently the
CAPABILITY, LOGIN and AUTHENTICATE functions. The library was initially
written by Brandon Enright and later extended and converted to OO-form by
Patrik Karlsson <patrik@cqure.net>
-
informix
Informix Library supporting a very limited subset of Informix operations
-
ipOps
Utility functions for manipulating and comparing IP addresses.
-
iscsi
An iSCSI library implementing written by Patrik Karlsson <patrik@cqure.net>
The library currently supports target discovery and login.
-
json
Library methods for handling JSON data. It handles JSON encoding and
decoding according to RFC 4627.
-
ldap
Library methods for handling LDAP.
-
listop
Functional-style list operations.
-
match
Buffered network I/O helper functions.
-
membase
A smallish implementation of the Couchbase Membase TAP protocol
Based on the scarce documentation from the Couchbase Wiki:
x http://www.couchbase.org/wiki/display/membase/SASL+Authentication+Example
-
mongodb
Library methods for handling MongoDB, creating and parsing packets.
-
msrpc
By making heavy use of the smb library, this library will call various MSRPC
functions. The functions used here can be accessed over TCP ports 445 and 139,
with an established session. A NULL session (the default) will work for some
functions and operating systems (or configurations), but not for others.
-
msrpcperformance
This module is designed to parse the PERF_DATA_BLOCK structure, which is
stored in the registry under HKEY_PERFORMANCE_DATA. By querying this structure, you can
get a whole lot of information about what's going on.
-
msrpctypes
This module was written to marshall parameters for Microsoft RPC (MSRPC) calls. The values passed in and out are based
on structs defined by the protocol, and documented by Samba developers. For detailed breakdowns of the types, take a
look at Samba 4.0's .idl files.
-
mssql
MSSQL Library supporting a very limited subset of operations.
-
mysql
Simple MySQL Library supporting a very limited subset of operations.
-
natpmp
This library implements the basics of NAT-PMP as described in the
NAT Port Mapping Protocol (NAT-PMP) draft:
o http://tools.ietf.org/html/draft-cheshire-nat-pmp-03
-
ncp
A tiny implementation of the Netware Core Protocol (NCP).
While NCP was originally a Netware only protocol it's now present on
both Linux and Windows platforms running Novell eDirectory.
-
netbios
Creates and parses NetBIOS traffic. The primary use for this is to send
NetBIOS name requests.
-
nmap
Interface with Nmap internals.
-
nrpc
A minimalistic library to support Domino RPC
-
nsedebug
Debugging functions for Nmap scripts.
-
omp2
This library was written to ease interaction with OpenVAS Manager servers
using OMP (OpenVAS Management Protocol) version 2.
-
openssl
OpenSSL bindings.
-
packet
Facilities for manipulating raw packets.
-
pcre
Perl Compatible Regular Expressions.
-
pgsql
PostgreSQL library supporting both version 2 and version 3 of the protocol.
The library currently contains the bare minimum to perform authentication.
Authentication is supported with or without SSL enabled and using the
plain-text or MD5 authentication mechanisms.
-
pop3
POP3 functions.
-
pppoe
A minimalistic PPPoE library, implementing basic support for PPPoE
Discovery and Configuration requests. The PPPoE protocol is ethernet based
and hence does not use any IPs or port numbers.
-
proxy
Functions for proxy testing.
-
redis
-
rmi
Library method for communicating over RMI (JRMP + java serialization)
-
rpc
RPC Library supporting a very limited subset of operations.
-
rtsp
This Real Time Streaming Protocol (RTSP) library implements only a minimal
subset of the protocol needed by the current scripts.
-
sasl
Simple Authentication and Security Layer (SASL).
-
shortport
Functions for building short portrules.
-
sip
A SIP library supporting a limited subset of SIP commands and methods
-
smb
Implements functionality related to Server Message Block (SMB, an extension
of CIFS) traffic, which is a Windows protocol.
-
smbauth
This module takes care of the authentication used in SMB (LM, NTLM, LMv2, NTLMv2).
-
smtp
Simple Mail Transfer Protocol (SMTP) operations.
-
snmp
SNMP functions.
-
socks
A smallish SOCKS version 5 implementation
-
srvloc
A relatively small implementation of the Service Location Protocol.
It was initially designed to support requests for discovering Novell NCP
servers, but should work for any other service as well.
-
ssh1
Functions for the SSH-1 protocol. This module also contains functions for
formatting key fingerprints.
-
ssh2
Functions for the SSH-2 protocol.
-
stdnse
Standard Nmap Scripting Engine functions. This module contains various handy
functions that are too small to justify modules of their own.
-
strbuf
String buffer facilities.
-
strict
Strict declared global library. Checks for undeclared global variables
during runtime execution.
-
tab
Arrange output into tables.
-
target
Utility functions to add new discovered targets to Nmap scan queue.
-
tftp
Library implementing a minimal TFTP server
-
tns
TNS Library supporting a very limited subset of Oracle operations
-
unpwdb
Username/password database library.
-
upnp
A UPNP library based on code from upnp-info initially written by
Thomas Buchanan. The code was factored out from upnp-info and partly
re-written by Patrik Karlsson <patrik@cqure.net> in order to support
multicast requests.
-
url
URI parsing, composition, and relative URL resolution.
-
vnc
The VNC library provides some basic functionality needed in order to
communicate with VNC servers, and derivates such as Tight- or Ultra-
VNC.
-
vulns
Functions for vulnerability management.
-
vuzedht
A Vuze DHT protocol implementation based on the following documentation:
o http://wiki.vuze.com/w/Distributed_hash_table
-
wsdd
A library that enables scripts to send Web Service Dynamic Discovery probes
and perform some very basic decoding of responses. The library is in no way
a full WSDD implementation it's rather the result of some packet captures
and some creative coding.
-
xmpp
A XMPP (Jabber) library, implementing a minimal subset of the protocol
enough to do authentication brute-force.