scapy.layers.netbios
NetBIOS over TCP/IP
[RFC 1001/1002]
- class scapy.layers.netbios.NBNSHeader(_pkt, /, *, NAME_TRN_ID=0, RESPONSE=0, OPCODE=0, NM_FLAGS=<Flag 0 ()>, RCODE=0, QDCOUNT=0, ANCOUNT=0, NSCOUNT=0, ARCOUNT=0)[源代码]
基类:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NAME TRN ID |R| OPCODE| NM FLAGS | RCODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | QDCOUNT | ANCOUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NSCOUNT | ARCOUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NBNSHeaderNBNSHeader fields NAME_TRN_ID
0RESPONSE
BitField(1 bit)0OPCODE
BitField(4 bits)0NM_FLAGS
<Flag 0 ()>RCODE
BitField(4 bits)0QDCOUNT
0ANCOUNT
0NSCOUNT
0ARCOUNT
0
- payload_guess
Possible sublayers:
NBNSNodeStatusRequest,NBNSNodeStatusResponse,NBNSQueryRequest,NBNSQueryResponse,NBNSRegistrationRequest,NBNSWackResponse
- class scapy.layers.netbios.NBNSNodeStatusRequest(_pkt, /, *, QUESTION_NAME=b'*\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00', SUFFIX=16705, NULL=0, QUESTION_TYPE=33, QUESTION_CLASS=1)[源代码]
-
- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | QUESTION NAME | + + | | + + | | + + | | + + | | + + | | + + | | + +-+-+-+-+-+-+-+-+ | | SUFFIX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | NULL | QUESTION TYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | QUESTION CLASS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NBNSNodeStatusRequestNBNSNodeStatusRequest fields QUESTION_NAME
b'*\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00'SUFFIX
16705NULL
0QUESTION_TYPE
33QUESTION_CLASS
1
- class scapy.layers.netbios.NBNSNodeStatusResponse(_pkt, /, *, RR_NAME=b'windows', SUFFIX=16705, NULL=0, RR_TYPE=33, RR_CLASS=1, TTL=0, RDLENGTH=83, NUM_NAMES=None, NODE_NAME=[<NBNSNodeStatusResponseService |>], MAC_ADDRESS=None, STATISTICS=b'')[源代码]
基类:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RR NAME | + + | | + + | | + + | | + + | | + + | | + + | | + +-+-+-+-+-+-+-+-+ | | SUFFIX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | NULL | RR TYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RR CLASS | TTL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RDLENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NUM NAMES | NODE NAME | MAC ADDRESS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | STATISTICS | +-+-+-+-+-+-+-+-+ + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + + | | + +-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NBNSNodeStatusResponseNBNSNodeStatusResponse fields RR_NAME
b'windows'SUFFIX
16705NULL
0RR_TYPE
33RR_CLASS
1TTL
0RDLENGTH
83NUM_NAMES
NoneNODE_NAME
[<NBNSNodeStatusResponseService |>]MAC_ADDRESS
NoneSTATISTICS
b''
- class scapy.layers.netbios.NBNSNodeStatusResponseService(_pkt, /, *, NETBIOS_NAME=b'WINDOWS ', SUFFIX=0, NAME_FLAGS=4, UNUSED=0)[源代码]
基类:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NETBIOS NAME | + + | | + + | | + +-+-+-+-+-+-+-+-+ | | SUFFIX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NAME FLAGS | UNUSED | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NBNSNodeStatusResponseServiceNBNSNodeStatusResponseService fields NETBIOS_NAME
b'WINDOWS 'SUFFIX
0NAME_FLAGS
4UNUSED
0
- class scapy.layers.netbios.NBNSQueryRequest(_pkt, /, *, QUESTION_NAME=b'windows', SUFFIX=16705, NULL=0, QUESTION_TYPE=32, QUESTION_CLASS=1)[源代码]
基类:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | QUESTION NAME | + + | | + + | | + + | | + + | | + + | | + + | | + +-+-+-+-+-+-+-+-+ | | SUFFIX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | NULL | QUESTION TYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | QUESTION CLASS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NBNSQueryRequestNBNSQueryRequest fields QUESTION_NAME
b'windows'SUFFIX
16705NULL
0QUESTION_TYPE
32QUESTION_CLASS
1
- class scapy.layers.netbios.NBNSQueryResponse(_pkt, /, *, RR_NAME=b'windows', SUFFIX=16705, NULL=0, QUESTION_TYPE=32, QUESTION_CLASS=1, TTL=300000, RDLENGTH=None, ADDR_ENTRY=[<NBNS_ADD_ENTRY |>])[源代码]
基类:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RR NAME | + + | | + + | | + + | | + + | | + + | | + + | | + +-+-+-+-+-+-+-+-+ | | SUFFIX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | NULL | QUESTION TYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | QUESTION CLASS | TTL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RDLENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ADDR ENTRY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NBNSQueryResponseNBNSQueryResponse fields RR_NAME
b'windows'SUFFIX
16705NULL
0QUESTION_TYPE
32QUESTION_CLASS
1TTL
300000RDLENGTH
NoneADDR_ENTRY
[<NBNS_ADD_ENTRY |>]
- class scapy.layers.netbios.NBNSRegistrationRequest(_pkt, /, *, QUESTION_NAME=b'Windows', SUFFIX=16705, NULL=0, QUESTION_TYPE=32, QUESTION_CLASS=1, RR_NAME=49164, RR_TYPE=32, RR_CLASS=1, TTL=0, RDLENGTH=6, G=0, OWNER_NODE_TYPE=0, UNUSED=0, NB_ADDRESS='127.0.0.1')[源代码]
基类:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | QUESTION NAME | + + | | + + | | + + | | + + | | + + | | + + | | + +-+-+-+-+-+-+-+-+ | | SUFFIX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | NULL | QUESTION TYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | QUESTION CLASS | RR NAME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RR TYPE | RR CLASS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TTL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RDLENGTH |G|OWN| UNUSED | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NB ADDRESS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NBNSRegistrationRequestNBNSRegistrationRequest fields QUESTION_NAME
b'Windows'SUFFIX
16705NULL
0QUESTION_TYPE
32QUESTION_CLASS
1RR_NAME
49164RR_TYPE
32RR_CLASS
1TTL
0RDLENGTH
6G
0OWNER_NODE_TYPE
0UNUSED
0NB_ADDRESS
'127.0.0.1'
- class scapy.layers.netbios.NBNSWackResponse(_pkt, /, *, RR_NAME=b'windows', SUFFIX=16705, NULL=0, RR_TYPE=32, RR_CLASS=1, TTL=2, RDLENGTH=2, RDATA=10512)[源代码]
基类:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RR NAME | + + | | + + | | + + | | + + | | + + | | + + | | + +-+-+-+-+-+-+-+-+ | | SUFFIX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | NULL | RR TYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RR CLASS | TTL | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | RDLENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RDATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NBNSWackResponseNBNSWackResponse fields RR_NAME
b'windows'SUFFIX
16705NULL
0RR_TYPE
32RR_CLASS
1TTL
2RDLENGTH
2RDATA
BitField(16 bits)10512
- class scapy.layers.netbios.NBNS_ADD_ENTRY(_pkt, /, *, G=0, OWNER_NODE_TYPE=0, UNUSED=0, NB_ADDRESS='127.0.0.1')[源代码]
基类:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |G|OWN| UNUSED | NB ADDRESS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NBNS_ADD_ENTRYNBNS_ADD_ENTRY fields G
0OWNER_NODE_TYPE
0UNUSED
0NB_ADDRESS
'127.0.0.1'
- class scapy.layers.netbios.NBNS_am(self, server_name=None, from_ip=None, ip=None)[源代码]
-
- filter: str | None = 'udp port 137'
- function_name = 'nbns_spoof'
- optam0: Dict[str, Any]
- optam1: Dict[str, Any]
- optam2: Dict[str, Any]
- optsend: Dict[str, Any]
- optsniff: Dict[str, Any]
- parse_options(server_name=None, from_ip=None, ip=None)[源代码]
NBNS answering machine
- 参数:
server_name -- the netbios server name to match
from_ip -- an IP (can have a netmask) to filter on
ip -- the IP to answer with
- sniff_options: Dict[str, Any] = {'store': 0}
- class scapy.layers.netbios.NBTDatagram(_pkt, /, *, Type=16, Flags=2, ID=0, SourceIP='127.0.0.1', SourcePort=138, Length=272, Offset=0, SourceName=b'windows', SUFFIX1=16705, NULL1=0, DestinationName=b'windows', SUFFIX2=16705, NULL2=0)[源代码]
基类:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TYPE | FLAGS | ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SOURCEIP | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SOURCEPORT | LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OFFSET | SOURCENAME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + + | | + + | | + + | | + + | | + + | | + + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | SUFFIX1 | NULL1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DESTINATIONNAME | + + | | + + | | + + | | + + | | + + | | + + | | + +-+-+-+-+-+-+-+-+ | | SUFFIX2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | NULL2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NBTDatagramNBTDatagram fields Type
16Flags
2ID
0SourceIP
'127.0.0.1'SourcePort
138Length
272Offset
0SourceName
b'windows'SUFFIX1
16705NULL1
0DestinationName
b'windows'SUFFIX2
16705NULL2
0
- class scapy.layers.netbios.NBTSession(_pkt, /, *, TYPE=0, RESERVED=0, LENGTH=None)[源代码]
基类:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TYPE | RESERVED | LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NBTSessionNBTSession fields TYPE
0RESERVED
BitField(7 bits)0LENGTH
BitField(17 bits)None
- payload_guess
Possible sublayers:
SMBNegociate_Protocol_Request_Header_Generic
- class scapy.layers.netbios.NetBIOS_DS(_pkt, /, *, type=17, flags=0, id=0, src='127.0.0.1', sport=138, len=None, ofs=0, srcname=b'', dstname=b'')[源代码]
基类:
Packet- aliastypes
- fields_desc
Display RFC-like schema
0 1 2 3 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TYPE | FLAGS | ID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SRC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SPORT | LEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OFS | SRCNAME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + + | | + + | | + + | | + + | | + + | | + + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | DSTNAME | +-+-+-+-+-+-+-+-+ + | | + + | | + + | | + + | | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. NetBIOS_DSNetBIOS_DS fields type
17flags
0id
0src
'127.0.0.1'sport
138len
Noneofs
0srcname
b''dstname
b''