mirror of
https://github.com/nmap/nmap.git
synced 2026-02-08 14:36:33 +00:00
o Added initial SCTP port scanning support to Nmap. SCTP is
a layer 4 protocol used mostly for telephony related applications.
This brings the following new features:
o SCTP INIT chunk port scan (-sY): open ports return an INIT-ACK
chunk, closed ones an ABORT chunk. This is the SCTP equivalent
of a TCP SYN stealth scan.
o SCTP COOKIE-ECHO chunk port scan (-sZ): open ports are silent,
closed ports return an ABORT chunk.
o SCTP INIT chunk ping probes (-PY): host discovery using SCTP
INIT chunk packets.
o SCTP-specific IP protocol scan (-sO -p sctp).
o SCTP-specific traceroute support (--traceroute).
o The ability to use the deprecated Adler32 algorithm as specified
in RFC 2960 instead of CRC32C from RFC 4960 (--adler32).
o 42 well-known SCTP ports were added to the nmap-services file.
Part of the work on SCTP support was kindly sponsored by
Compass Security AG, Switzerland. [Daniel Roethlisberger]
This commit is contained in:
@@ -107,6 +107,11 @@ struct probespec_udpdata {
|
||||
u16 dport;
|
||||
};
|
||||
|
||||
struct probespec_sctpdata {
|
||||
u16 dport;
|
||||
u8 chunktype;
|
||||
};
|
||||
|
||||
struct probespec_icmpdata {
|
||||
u8 type;
|
||||
u8 code;
|
||||
@@ -119,6 +124,7 @@ struct probespec_icmpdata {
|
||||
#define PS_ICMP 4
|
||||
#define PS_ARP 5
|
||||
#define PS_CONNECTTCP 6
|
||||
#define PS_SCTP 7
|
||||
|
||||
/* The size of this structure is critical, since there can be tens of
|
||||
thousands of them stored together ... */
|
||||
@@ -130,6 +136,7 @@ typedef struct probespec {
|
||||
union {
|
||||
struct probespec_tcpdata tcp; /* If type is PS_TCP or PS_CONNECTTCP. */
|
||||
struct probespec_udpdata udp; /* PS_UDP */
|
||||
struct probespec_sctpdata sctp; /* PS_SCTP */
|
||||
struct probespec_icmpdata icmp; /* PS_ICMP */
|
||||
/* Nothing needed for PS_ARP, since src mac and target IP are
|
||||
avail from target structure anyway */
|
||||
|
||||
Reference in New Issue
Block a user