scapy.layers.smb

SMB (Server Message Block), also known as CIFS.

Specs:

  • [MS-CIFS] (base)

  • [MS-SMB] (extension of CIFS - SMB v1)

class scapy.layers.smb.BRWS(_pkt, /, *, OpCode=0)[source]

Bases: Packet

aliastypes
default_payload_class(payload)[source]
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     OPCODE    |
+-+-+-+-+-+-+-+-+

                            Fig. BRWS                             
BRWS fields

OpCode

ByteEnumField

0

mysummary()[source]
classmethod register_variant()[source]
registered_opcodes = {0: <class 'scapy.layers.smb.BRWS'>, 1: <class 'scapy.layers.smb.BRWS_HostAnnouncement'>, 11: <class 'scapy.layers.smb.BRWS_BecomeBackup'>, 15: <class 'scapy.layers.smb.BRWS_LocalMasterAnnouncement'>}
class scapy.layers.smb.BRWS_BecomeBackup(_pkt, /, *, OpCode=11, BrowserToPromote=b'')[source]

Bases: BRWS

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     OPCODE    |        BROWSERTOPROMOTE       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. BRWS_BecomeBackup                      
BRWS_BecomeBackup fields

OpCode

ByteEnumField

11

BrowserToPromote

StrNullField

b''

mysummary()[source]
class scapy.layers.smb.BRWS_HostAnnouncement(_pkt, /, *, OpCode=1, UpdateCount=0, Periodicity=128000, ServerName=b'', OSVersionMajor=6, OSVersionMinor=1, ServerType=4611, BrowserConfigVersionMajor=21, BrowserConfigVersionMinor=1, Signature=43605, Comment=b'')[source]

Bases: BRWS

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     OPCODE    |  UPDATECOUNT  |          PERIODICITY          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |           SERVERNAME          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               | OSVERSIONMAJOR| OSVERSIONMINOR|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           SERVERTYPE                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|BROWSERCONFIGVE|BROWSERCONFIGVE|           SIGNATURE           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            COMMENT            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. BRWS_HostAnnouncement                    
BRWS_HostAnnouncement fields

OpCode

ByteEnumField

1

UpdateCount

ByteField

0

Periodicity

LEIntField

128000

ServerName

StrFixedLenField

b''

OSVersionMajor

ByteField

6

OSVersionMinor

ByteField

1

ServerType

LEIntField

4611

BrowserConfigVersionMajor

ByteField

21

BrowserConfigVersionMinor

ByteField

1

Signature

XLEShortField

43605

Comment

StrNullField

b''

mysummary()[source]
class scapy.layers.smb.BRWS_LocalMasterAnnouncement(_pkt, /, *, OpCode=15, UpdateCount=0, Periodicity=128000, ServerName=b'', OSVersionMajor=6, OSVersionMinor=1, ServerType=4611, BrowserConfigVersionMajor=21, BrowserConfigVersionMinor=1, Signature=43605, Comment=b'')[source]

Bases: BRWS_HostAnnouncement

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     OPCODE    |  UPDATECOUNT  |          PERIODICITY          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |           SERVERNAME          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               | OSVERSIONMAJOR| OSVERSIONMINOR|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           SERVERTYPE                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|BROWSERCONFIGVE|BROWSERCONFIGVE|           SIGNATURE           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            COMMENT            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. BRWS_LocalMasterAnnouncement                 
BRWS_LocalMasterAnnouncement fields

OpCode

ByteEnumField

15

UpdateCount

ByteField

0

Periodicity

LEIntField

128000

ServerName

StrFixedLenField

b''

OSVersionMajor

ByteField

6

OSVersionMinor

ByteField

1

ServerType

LEIntField

4611

BrowserConfigVersionMajor

ByteField

21

BrowserConfigVersionMinor

ByteField

1

Signature

XLEShortField

43605

Comment

StrNullField

b''

class scapy.layers.smb.DcSockAddr(_pkt, /, *, sin_family=2, sin_port=0, sin_addr=None, sin_zero=0)[source]

Bases: Packet

aliastypes
default_payload_class(payload)[source]
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           SIN FAMILY          |            SIN PORT           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            SIN ADDR                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            SIN ZERO                           |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Fig. DcSockAddr                          
DcSockAddr fields

sin_family

LEShortField

2

sin_port

LEShortField

0

sin_addr

IPField

None

sin_zero

LELongField

0

class scapy.layers.smb.NETLOGON(_pkt, /)[source]

Bases: Packet

aliastypes
classmethod dispatch_hook(_pkt=None, *args, **kargs)[source]
class scapy.layers.smb.NETLOGON_LOGON_QUERY(_pkt, /, *, OpCode=7, ComputerName=b'', MailslotName=b'', UnicodeComputerName=b'', NtVersion=<Flag 11 (V1+V5+V5EX_WITH_IP)>, LmNtToken=65535, Lm20Token=65535)[source]

Bases: NETLOGON

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             OPCODE            |          COMPUTERNAME         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          MAILSLOTNAME         |      UNICODECOMPUTERNAME      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           NTVERSION                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           LMNTTOKEN           |           LM20TOKEN           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. NETLOGON_LOGON_QUERY                     
NETLOGON_LOGON_QUERY fields

OpCode

LEShortEnumField

7

ComputerName

StrNullField

b''

MailslotName

StrNullField

b''

UnicodeComputerName

StrNullFieldUtf16

b''

NtVersion

FlagsField

<Flag 11 (V1+V5+V5EX_WITH_IP)>

LmNtToken

XLEShortField

65535

Lm20Token

XLEShortField

65535

class scapy.layers.smb.NETLOGON_SAM_LOGON_REQUEST(_pkt, /, *, OpCode=18, RequestCount=0, UnicodeComputerName=b'', UnicodeUserName=b'', MailslotName=b'\\MAILSLOT\\NET\\GETDC701253F9', AllowableAccountControlBits=0, DomainSidSize=None, DomainSid=b'', NtVersion=<Flag 11 (V1+V5+V5EX_WITH_IP)>, LmNtToken=65535, Lm20Token=65535)[source]

Bases: NETLOGON

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             OPCODE            |          REQUESTCOUNT         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      UNICODECOMPUTERNAME      |        UNICODEUSERNAME        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          MAILSLOTNAME         |  ALLOWABLEACCOUNTCONTROLBITS  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |         DOMAINSIDSIZE         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |           DOMAINSID           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           NTVERSION                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           LMNTTOKEN           |           LM20TOKEN           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. NETLOGON_SAM_LOGON_REQUEST                  
NETLOGON_SAM_LOGON_REQUEST fields

OpCode

LEShortEnumField

18

RequestCount

LEShortField

0

UnicodeComputerName

StrNullFieldUtf16

b''

UnicodeUserName

StrNullFieldUtf16

b''

MailslotName

StrNullField

b'\\MAILSLOT\\NET\\GETDC701253F9'

AllowableAccountControlBits

LEIntField

0

DomainSidSize

FieldLenField

None

DomainSid

XStrLenField

b''

NtVersion

FlagsField

<Flag 11 (V1+V5+V5EX_WITH_IP)>

LmNtToken

XLEShortField

65535

Lm20Token

XLEShortField

65535

class scapy.layers.smb.NETLOGON_SAM_LOGON_RESPONSE(_pkt, /, *, OpCode=23, UnicodeLogonServer=b'', UnicodeUserName=b'', UnicodeDomainName=b'', DomainGuid=None, NullGuid=None, DnsForestName=b'.', DnsDomainName=b'.', DnsHostName=b'.', DcIpAddress='0.0.0.0', Flags=<Flag 0 ()>, NtVersion=<Flag 1 (V1)>, LmNtToken=65535, Lm20Token=65535)[source]

Bases: NETLOGON, DNSCompressedPacket

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             OPCODE            |       UNICODELOGONSERVER      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        UNICODEUSERNAME        |       UNICODEDOMAINNAME       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           DOMAINGUID                          |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            NULLGUID                           |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         DNSFORESTNAME         |         DNSDOMAINNAME         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          DNSHOSTNAME          |          DCIPADDRESS          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |             FLAGS             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |           NTVERSION           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |           LMNTTOKEN           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           LM20TOKEN           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. NETLOGON_SAM_LOGON_RESPONSE                 
NETLOGON_SAM_LOGON_RESPONSE fields

OpCode

LEShortEnumField

23

UnicodeLogonServer

StrNullFieldUtf16

b''

UnicodeUserName

StrNullFieldUtf16

b''

UnicodeDomainName

StrNullFieldUtf16

b''

DomainGuid

UUIDField

None

NullGuid

UUIDField

None

DnsForestName

DNSStrField

b'.'

DnsDomainName

DNSStrField

b'.'

DnsHostName

DNSStrField

b'.'

DcIpAddress

IPField

'0.0.0.0'

Flags

FlagsField

<Flag 0 ()>

NtVersion

FlagsField

<Flag 1 (V1)>

LmNtToken

XLEShortField

65535

Lm20Token

XLEShortField

65535

get_full()[source]
class scapy.layers.smb.NETLOGON_SAM_LOGON_RESPONSE_EX(_pkt, /, *, OpCode=23, Sbz=0, Flags=<Flag 0 ()>, DomainGuid=None, DnsForestName=b'.', DnsDomainName=b'.', DnsHostName=b'.', NetbiosDomainName=b'.', NetbiosComputerName=b'.', UserName=b'.', DcSiteName=b'Default-First-Site-Name.', ClientSiteName=b'Default-First-Site-Name.', DcSockAddrSize=16, DcSockAddr=<DcSockAddr  |>, NextClosestSiteName=b'.', NtVersion=<Flag 11 (V1+V5+V5EX_WITH_IP)>, LmNtToken=65535, Lm20Token=65535)[source]

Bases: NETLOGON, DNSCompressedPacket

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             OPCODE            |              SBZ              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             FLAGS                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           DOMAINGUID                          |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         DNSFORESTNAME         |         DNSDOMAINNAME         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          DNSHOSTNAME          |       NETBIOSDOMAINNAME       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      NETBIOSCOMPUTERNAME      |            USERNAME           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           DCSITENAME          |         CLIENTSITENAME        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| DCSOCKADDRSIZE|           DCSOCKADDR          |NEXTCLOSESTSITE|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |                   NTVERSION                   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |           LMNTTOKEN           |   LM20TOKEN   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

               Fig. NETLOGON_SAM_LOGON_RESPONSE_EX                
NETLOGON_SAM_LOGON_RESPONSE_EX fields

OpCode

LEShortEnumField

23

Sbz

LEShortField

0

Flags

FlagsField

<Flag 0 ()>

DomainGuid

UUIDField

None

DnsForestName

DNSStrField

b'.'

DnsDomainName

DNSStrField

b'.'

DnsHostName

DNSStrField

b'.'

NetbiosDomainName

DNSStrField

b'.'

NetbiosComputerName

DNSStrField

b'.'

UserName

DNSStrField

b'.'

DcSiteName

DNSStrField

b'Default-First-Site-Name.'

ClientSiteName

DNSStrField

b'Default-First-Site-Name.'

DcSockAddrSize

ByteField (Cond)

16

DcSockAddr

PacketField (Cond)

<DcSockAddr  |>

NextClosestSiteName

DNSStrField (Cond)

b'.'

NtVersion

FlagsField

<Flag 11 (V1+V5+V5EX_WITH_IP)>

LmNtToken

XLEShortField

65535

Lm20Token

XLEShortField

65535

get_full()[source]
pre_dissect(s)[source]
class scapy.layers.smb.NETLOGON_SAM_LOGON_RESPONSE_NT40(_pkt, /, *, OpCode=19, UnicodeLogonServer=b'', UnicodeUserName=b'', UnicodeDomainName=b'', NtVersion=<Flag 1 (V1)>, LmNtToken=65535, Lm20Token=65535)[source]

Bases: NETLOGON

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             OPCODE            |       UNICODELOGONSERVER      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        UNICODEUSERNAME        |       UNICODEDOMAINNAME       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           NTVERSION                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           LMNTTOKEN           |           LM20TOKEN           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Fig. NETLOGON_SAM_LOGON_RESPONSE_NT40               
NETLOGON_SAM_LOGON_RESPONSE_NT40 fields

OpCode

LEShortEnumField

19

UnicodeLogonServer

StrNullFieldUtf16

b''

UnicodeUserName

StrNullFieldUtf16

b''

UnicodeDomainName

StrNullFieldUtf16

b''

NtVersion

FlagsField

<Flag 1 (V1)>

LmNtToken

XLEShortField

65535

Lm20Token

XLEShortField

65535

class scapy.layers.smb.SMBMailslot_Write(_pkt, /, *, WordCount=17, TotalParamCount=None, TotalDataCount=None, MaxParamCount=0, MaxDataCount=0, MaxSetupCount=0, Reserved1=0, Flags=<Flag 0 ()>, Timeout=1000, Reserved2=0, ParameterLen=None, ParameterBufferOffset=None, DataLen=None, DataBufferOffset=None, SetupCount=3, Reserved3=0, Setup=[1, 1, 2], ByteCount=None, Name=b'\\MAILSLOT\\NET\\NETLOGON', Buffer=[])[source]

Bases: SMBTransaction_Request

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   WORDCOUNT   |        TOTALPARAMCOUNT        | TOTALDATACOUNT|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |         MAXPARAMCOUNT         |  MAXDATACOUNT |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               | MAXSETUPCOUNT |   RESERVED1   |     FLAGS     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |                    TIMEOUT                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |           RESERVED2           |  PARAMETERLEN |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |     PARAMETERBUFFEROFFSET     |    DATALEN    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |        DATABUFFEROFFSET       |   SETUPCOUNT  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   RESERVED3   |             SETUP             |   BYTECOUNT   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |              NAME             |     BUFFER    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                      Fig. SMBMailslot_Write                      
SMBMailslot_Write fields

WordCount

FieldLenField

17

TotalParamCount

FieldLenField

None

TotalDataCount

FieldLenField

None

MaxParamCount

LEShortField

0

MaxDataCount

LEShortField

0

MaxSetupCount

ByteField

0

Reserved1

ByteField

0

Flags

FlagsField

<Flag 0 ()>

Timeout

LEIntField

1000

Reserved2

ShortField

0

ParameterLen

LEShortField

None

ParameterBufferOffset

LEShortField

None

DataLen

LEShortField

None

DataBufferOffset

LEShortField

None

SetupCount

FieldLenField

3

Reserved3

ByteField

0

Setup

FieldListField

[1, 1, 2]

ByteCount

FieldLenField

None

Name

StrNullField

b'\\MAILSLOT\\NET\\NETLOGON'

Buffer

_NTLMPayloadField

[]

class scapy.layers.smb.SMBNegotiate_Request(_pkt, /, *, WordCount=0, ByteCount=None, Dialects=[<SMB_Dialect  |>])[source]

Bases: 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   WORDCOUNT   |           BYTECOUNT           |    DIALECTS   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                    Fig. SMBNegotiate_Request                     
SMBNegotiate_Request fields

WordCount

ByteField

0

ByteCount

LEFieldLenField

None

Dialects

PacketListField

[<SMB_Dialect  |>]

class scapy.layers.smb.SMBNegotiate_Response_Extended_Security(_pkt, /, *, WordCount=17, DialectIndex=7, SecurityMode=<Flag 3 (USER_SECURITY+ENCRYPT_PASSWORDS)>, MaxMpxCount=50, MaxNumberVC=1, MaxBufferSize=16144, MaxRawSize=65536, SessionKey=0, ServerCapabilities=<Flag 62457 (RAW_MODE+LARGE_FILES+NT_SMBS+RPC_REMOTE_APIS+STATUS32+LEVEL_II_OPLOCKS+LOCK_AND_READ+NT_FIND+DFS+INFOLEVEL_PASSTHRU+LARGE_READX+LARGE_WRITEX)>, ServerTime=None, ServerTimeZone=60, ChallengeLength=None, ByteCount=None, Challenge=b'', GUID=None, SecurityBlob=None)[source]

Bases: _SMBNegotiate_Response

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   WORDCOUNT   |          DIALECTINDEX         |  SECURITYMODE |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          MAXMPXCOUNT          |          MAXNUMBERVC          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         MAXBUFFERSIZE                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           MAXRAWSIZE                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           SESSIONKEY                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       SERVERCAPABILITIES                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           SERVERTIME                          |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         SERVERTIMEZONE        |CHALLENGELENGTH|   BYTECOUNT   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |           CHALLENGE           |      GUID     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                               +-+-+-+-+-+-+-+-+
|                                               |  SECURITYBLOB |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

           Fig. SMBNegotiate_Response_Extended_Security           
SMBNegotiate_Response_Extended_Security fields

WordCount

ByteField

17

DialectIndex

LEShortField

7

SecurityMode

FlagsField

<Flag 3 (USER_SECURITY+ENCRYPT_PASSWORDS)>

MaxMpxCount

LEShortField

50

MaxNumberVC

LEShortField

1

MaxBufferSize

LEIntField

16144

MaxRawSize

LEIntField

65536

SessionKey

LEIntField

0

ServerCapabilities

FlagsField

<Flag 62457 (RAW_MODE+LARGE_FILES+NT_SMBS+RPC_REMOTE_APIS+STATUS32+LEVEL_II_OPLOCKS+LOCK_AND_READ+NT_FIND+DFS+INFOLEVEL_PASSTHRU+LARGE_READX+LARGE_WRITEX)>

ServerTime

UTCTimeField

None

ServerTimeZone

ScalingField

60

ChallengeLength

FieldLenField

None

ByteCount

LEFieldLenField

None

Challenge

XStrLenField

b''

GUID

UUIDField

None

SecurityBlob

PacketLenField

None

class scapy.layers.smb.SMBNegotiate_Response_NoSecurity(_pkt, /, *, WordCount=1, DialectIndex=7, SecurityMode=<Flag 3 (USER_SECURITY+ENCRYPT_PASSWORDS)>, MaxMpxCount=50, MaxNumberVC=1, MaxBufferSize=16144, MaxRawSize=65536, SessionKey=0, ServerCapabilities=<Flag 62457 (RAW_MODE+LARGE_FILES+NT_SMBS+RPC_REMOTE_APIS+STATUS32+LEVEL_II_OPLOCKS+LOCK_AND_READ+NT_FIND+DFS+INFOLEVEL_PASSTHRU+LARGE_READX+LARGE_WRITEX)>, ServerTime=None, ServerTimeZone=60, ChallengeLength=None, ByteCount=None, Challenge=b'', DomainName=b'WORKGROUP')[source]

Bases: _SMBNegotiate_Response

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   WORDCOUNT   |          DIALECTINDEX         |  SECURITYMODE |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          MAXMPXCOUNT          |          MAXNUMBERVC          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         MAXBUFFERSIZE                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           MAXRAWSIZE                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           SESSIONKEY                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       SERVERCAPABILITIES                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           SERVERTIME                          |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         SERVERTIMEZONE        |CHALLENGELENGTH|   BYTECOUNT   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |           CHALLENGE           |   DOMAINNAME  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

              Fig. SMBNegotiate_Response_NoSecurity               
SMBNegotiate_Response_NoSecurity fields

WordCount

ByteField

1

DialectIndex

LEShortField

7

SecurityMode

FlagsField

<Flag 3 (USER_SECURITY+ENCRYPT_PASSWORDS)>

MaxMpxCount

LEShortField

50

MaxNumberVC

LEShortField

1

MaxBufferSize

LEIntField

16144

MaxRawSize

LEIntField

65536

SessionKey

LEIntField

0

ServerCapabilities

FlagsField

<Flag 62457 (RAW_MODE+LARGE_FILES+NT_SMBS+RPC_REMOTE_APIS+STATUS32+LEVEL_II_OPLOCKS+LOCK_AND_READ+NT_FIND+DFS+INFOLEVEL_PASSTHRU+LARGE_READX+LARGE_WRITEX)>

ServerTime

UTCTimeField

None

ServerTimeZone

ScalingField

60

ChallengeLength

FieldLenField

None

ByteCount

LEFieldLenField

None

Challenge

XStrLenField

b''

DomainName

StrNullField

b'WORKGROUP'

class scapy.layers.smb.SMBNegotiate_Response_Security(_pkt, /, *, WordCount=17, DialectIndex=7, SecurityMode=<Flag 3 (USER_SECURITY+ENCRYPT_PASSWORDS)>, MaxMpxCount=50, MaxNumberVC=1, MaxBufferSize=16144, MaxRawSize=65536, SessionKey=0, ServerCapabilities=<Flag 62457 (RAW_MODE+LARGE_FILES+NT_SMBS+RPC_REMOTE_APIS+STATUS32+LEVEL_II_OPLOCKS+LOCK_AND_READ+NT_FIND+DFS+INFOLEVEL_PASSTHRU+LARGE_READX+LARGE_WRITEX)>, ServerTime=None, ServerTimeZone=60, ChallengeLength=None, ByteCount=None, Challenge=b'', DomainName=None, ServerName=None)[source]

Bases: _SMBNegotiate_Response

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   WORDCOUNT   |          DIALECTINDEX         |  SECURITYMODE |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          MAXMPXCOUNT          |          MAXNUMBERVC          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         MAXBUFFERSIZE                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           MAXRAWSIZE                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           SESSIONKEY                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       SERVERCAPABILITIES                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           SERVERTIME                          |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         SERVERTIMEZONE        |CHALLENGELENGTH|   BYTECOUNT   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |           CHALLENGE           |   DOMAINNAME  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |           SERVERNAME          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

               Fig. SMBNegotiate_Response_Security                
SMBNegotiate_Response_Security fields

WordCount

ByteField

17

DialectIndex

LEShortField

7

SecurityMode

FlagsField

<Flag 3 (USER_SECURITY+ENCRYPT_PASSWORDS)>

MaxMpxCount

LEShortField

50

MaxNumberVC

LEShortField

1

MaxBufferSize

LEIntField

16144

MaxRawSize

LEIntField

65536

SessionKey

LEIntField

0

ServerCapabilities

FlagsField

<Flag 62457 (RAW_MODE+LARGE_FILES+NT_SMBS+RPC_REMOTE_APIS+STATUS32+LEVEL_II_OPLOCKS+LOCK_AND_READ+NT_FIND+DFS+INFOLEVEL_PASSTHRU+LARGE_READX+LARGE_WRITEX)>

ServerTime

UTCTimeField

None

ServerTimeZone

ScalingField

60

ChallengeLength

FieldLenField

None

ByteCount

LEFieldLenField

None

Challenge

XStrLenField

b''

DomainName

MultipleTypeField (StrNullFieldUtf16, StrNullField)

b'WORKGROUP'

ServerName

MultipleTypeField (StrNullFieldUtf16, StrNullField)

b'RMFF1'

class scapy.layers.smb.SMBSession_Null(_pkt, /, *, WordCount=0, ByteCount=0)[source]

Bases: 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   WORDCOUNT   |           BYTECOUNT           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. SMBSession_Null                       
SMBSession_Null fields

WordCount

ByteField

0

ByteCount

LEShortField

0

class scapy.layers.smb.SMBSession_Setup_AndX_Request(_pkt, /, *, WordCount=13, AndXCommand=255, AndXReserved=0, AndXOffset=None, MaxBufferSize=16144, MaxMPXCount=50, VCNumber=0, SessionKey=0, OEMPasswordLength=None, UnicodePasswordLength=None, Reserved=0, ServerCapabilities=<Flag 5 (RAW_MODE+UNICODE)>, ByteCount=None, OEMPassword=b'Pass', UnicodePassword=b'Pass', AccountName=None, PrimaryDomain=None, NativeOS=None, NativeLanMan=None)[source]

Bases: 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   WORDCOUNT   |  ANDXCOMMAND  |  ANDXRESERVED |   ANDXOFFSET  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |         MAXBUFFERSIZE         |  MAXMPXCOUNT  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |            VCNUMBER           |   SESSIONKEY  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                               |OEMPASSWORDLENG|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |     UNICODEPASSWORDLENGTH     |    RESERVED   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                               |SERVERCAPABILIT|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                               |   BYTECOUNT   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |          OEMPASSWORD          |UNICODEPASSWORD|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |          ACCOUNTNAME          | PRIMARYDOMAIN |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |            NATIVEOS           |  NATIVELANMAN |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                Fig. SMBSession_Setup_AndX_Request                
SMBSession_Setup_AndX_Request fields

WordCount

ByteField

13

AndXCommand

ByteEnumField

255

AndXReserved

ByteField

0

AndXOffset

LEShortField

None

MaxBufferSize

LEShortField

16144

MaxMPXCount

LEShortField

50

VCNumber

LEShortField

0

SessionKey

LEIntField

0

OEMPasswordLength

LEFieldLenField

None

UnicodePasswordLength

LEFieldLenField

None

Reserved

LEIntField

0

ServerCapabilities

FlagsField

<Flag 5 (RAW_MODE+UNICODE)>

ByteCount

LEShortField

None

OEMPassword

XStrLenField

b'Pass'

UnicodePassword

XStrLenField

b'Pass'

AccountName

ReversePadField

None

PrimaryDomain

MultipleTypeField (StrNullFieldUtf16, StrNullField)

b''

NativeOS

MultipleTypeField (StrNullFieldUtf16, StrNullField)

b'Windows 4.0'

NativeLanMan

MultipleTypeField (StrNullFieldUtf16, StrNullField)

b'Windows 4.0'

payload_guess

Possible sublayers: SMBTree_Connect_AndX

post_build(pkt, pay)[source]
class scapy.layers.smb.SMBSession_Setup_AndX_Request_Extended_Security(_pkt, /, *, WordCount=12, AndXCommand=255, AndXReserved=0, AndXOffset=None, MaxBufferSize=16144, MaxMPXCount=50, VCNumber=0, SessionKey=0, SecurityBlobLength=None, Reserved=0, ServerCapabilities=<Flag 5 (RAW_MODE+UNICODE)>, ByteCount=None, SecurityBlob=None, NativeOS=None, NativeLanMan=None)[source]

Bases: 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   WORDCOUNT   |  ANDXCOMMAND  |  ANDXRESERVED |   ANDXOFFSET  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |         MAXBUFFERSIZE         |  MAXMPXCOUNT  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |            VCNUMBER           |   SESSIONKEY  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                                               |SECURITYBLOBLEN|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |                    RESERVED                   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |               SERVERCAPABILITIES              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |           BYTECOUNT           |  SECURITYBLOB |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |            NATIVEOS           |  NATIVELANMAN |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

       Fig. SMBSession_Setup_AndX_Request_Extended_Security       
SMBSession_Setup_AndX_Request_Extended_Security fields

WordCount

ByteField

12

AndXCommand

ByteEnumField

255

AndXReserved

ByteField

0

AndXOffset

LEShortField

None

MaxBufferSize

LEShortField

16144

MaxMPXCount

LEShortField

50

VCNumber

LEShortField

0

SessionKey

LEIntField

0

SecurityBlobLength

LEFieldLenField

None

Reserved

LEIntField

0

ServerCapabilities

FlagsField

<Flag 5 (RAW_MODE+UNICODE)>

ByteCount

LEShortField

None

SecurityBlob

PacketLenField

None

NativeOS

ReversePadField

None

NativeLanMan

MultipleTypeField (StrNullFieldUtf16, StrNullField)

b'Windows 4.0'

post_build(pkt, pay)[source]
class scapy.layers.smb.SMBSession_Setup_AndX_Response(_pkt, /, *, WordCount=3, AndXCommand=255, AndXReserved=0, AndXOffset=None, Action=<Flag 0 ()>, ByteCount=25, NativeOS=None, NativeLanMan=None, PrimaryDomain=None, WordCount2=3, AndXCommand2=255, Reserved3=0, AndXOffset2=80, OptionalSupport=1, ByteCount2=5, Service=b'IPC', NativeFileSystem=b'')[source]

Bases: 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   WORDCOUNT   |  ANDXCOMMAND  |  ANDXRESERVED |   ANDXOFFSET  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |             ACTION            |   BYTECOUNT   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |            NATIVEOS           |  NATIVELANMAN |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |         PRIMARYDOMAIN         |   WORDCOUNT2  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  ANDXCOMMAND2 |   RESERVED3   |          ANDXOFFSET2          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        OPTIONALSUPPORT        |           BYTECOUNT2          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            SERVICE            |        NATIVEFILESYSTEM       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

               Fig. SMBSession_Setup_AndX_Response                
SMBSession_Setup_AndX_Response fields

WordCount

ByteField

3

AndXCommand

ByteEnumField

255

AndXReserved

ByteField

0

AndXOffset

LEShortField

None

Action

FlagsField

<Flag 0 ()>

ByteCount

LEShortField

25

NativeOS

MultipleTypeField (StrNullFieldUtf16, StrNullField)

b'Windows 4.0'

NativeLanMan

MultipleTypeField (StrNullFieldUtf16, StrNullField)

b'Windows 4.0'

PrimaryDomain

MultipleTypeField (StrNullFieldUtf16, StrNullField)

b''

WordCount2

ByteField

3

AndXCommand2

ByteEnumField

255

Reserved3

ByteField

0

AndXOffset2

LEShortField

80

OptionalSupport

LEShortField

1

ByteCount2

LEShortField

5

Service

StrNullField

b'IPC'

NativeFileSystem

StrNullField

b''

post_build(pkt, pay)[source]
class scapy.layers.smb.SMBSession_Setup_AndX_Response_Extended_Security(_pkt, /, *, WordCount=4, AndXCommand=255, AndXReserved=0, AndXOffset=None, Action=<Flag 0 ()>, SecurityBlobLength=None, ByteCount=None, SecurityBlob=None, NativeOS=None, NativeLanMan=None)[source]

Bases: SMBSession_Setup_AndX_Response

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   WORDCOUNT   |  ANDXCOMMAND  |  ANDXRESERVED |   ANDXOFFSET  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |             ACTION            |SECURITYBLOBLEN|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |           BYTECOUNT           |  SECURITYBLOB |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |            NATIVEOS           |  NATIVELANMAN |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

      Fig. SMBSession_Setup_AndX_Response_Extended_Security       
SMBSession_Setup_AndX_Response_Extended_Security fields

WordCount

ByteField

4

AndXCommand

ByteEnumField

255

AndXReserved

ByteField

0

AndXOffset

LEShortField

None

Action

FlagsField

<Flag 0 ()>

SecurityBlobLength

LEFieldLenField

None

ByteCount

LEShortField

None

SecurityBlob

PacketLenField

None

NativeOS

ReversePadField

None

NativeLanMan

MultipleTypeField (StrNullFieldUtf16, StrNullField)

b'Windows 4.0'

post_build(pkt, pay)[source]
class scapy.layers.smb.SMBTransaction_Request(_pkt, /, *, WordCount=None, TotalParamCount=None, TotalDataCount=None, MaxParamCount=0, MaxDataCount=0, MaxSetupCount=0, Reserved1=0, Flags=<Flag 0 ()>, Timeout=1000, Reserved2=0, ParameterLen=None, ParameterBufferOffset=None, DataLen=None, DataBufferOffset=None, SetupCount=3, Reserved3=0, Setup=[1, 1, 2], ByteCount=None, Name=b'\\MAILSLOT\\NET\\NETLOGON', Buffer=[])[source]

Bases: _NTLMPayloadPacket

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   WORDCOUNT   |        TOTALPARAMCOUNT        | TOTALDATACOUNT|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |         MAXPARAMCOUNT         |  MAXDATACOUNT |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               | MAXSETUPCOUNT |   RESERVED1   |     FLAGS     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |                    TIMEOUT                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |           RESERVED2           |  PARAMETERLEN |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |     PARAMETERBUFFEROFFSET     |    DATALEN    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |        DATABUFFEROFFSET       |   SETUPCOUNT  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   RESERVED3   |             SETUP             |   BYTECOUNT   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |              NAME             |     BUFFER    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                   Fig. SMBTransaction_Request                    
SMBTransaction_Request fields

WordCount

FieldLenField

None

TotalParamCount

FieldLenField

None

TotalDataCount

FieldLenField

None

MaxParamCount

LEShortField

0

MaxDataCount

LEShortField

0

MaxSetupCount

ByteField

0

Reserved1

ByteField

0

Flags

FlagsField

<Flag 0 ()>

Timeout

LEIntField

1000

Reserved2

ShortField

0

ParameterLen

LEShortField

None

ParameterBufferOffset

LEShortField

None

DataLen

LEShortField

None

DataBufferOffset

LEShortField

None

SetupCount

FieldLenField

3

Reserved3

ByteField

0

Setup

FieldListField

[1, 1, 2]

ByteCount

FieldLenField

None

Name

StrNullField

b'\\MAILSLOT\\NET\\NETLOGON'

Buffer

_NTLMPayloadField

[]

mysummary()[source]
post_build(pkt: bytes, pay: bytes) bytes[source]
class scapy.layers.smb.SMBTransaction_Response(_pkt, /, *, WordCount=None, TotalParamCount=None, TotalDataCount=None, Reserved1=None, ParameterLen=None, ParameterBufferOffset=None, ParameterDisplacement=0, DataLen=None, DataBufferOffset=None, DataDisplacement=0, SetupCount=3, Reserved2=0, Setup=[1, 1, 2], ByteCount=None, Buffer=[])[source]

Bases: _NTLMPayloadPacket

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   WORDCOUNT   |        TOTALPARAMCOUNT        | TOTALDATACOUNT|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |           RESERVED1           |  PARAMETERLEN |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |     PARAMETERBUFFEROFFSET     |PARAMETERDISPLA|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |            DATALEN            |DATABUFFEROFFSE|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |        DATADISPLACEMENT       |   SETUPCOUNT  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   RESERVED2   |             SETUP             |   BYTECOUNT   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |             BUFFER            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. SMBTransaction_Response                   
SMBTransaction_Response fields

WordCount

FieldLenField

None

TotalParamCount

FieldLenField

None

TotalDataCount

FieldLenField

None

Reserved1

LEShortField

None

ParameterLen

LEShortField

None

ParameterBufferOffset

LEShortField

None

ParameterDisplacement

LEShortField

0

DataLen

LEShortField

None

DataBufferOffset

LEShortField

None

DataDisplacement

LEShortField

0

SetupCount

FieldLenField

3

Reserved2

ByteField

0

Setup

FieldListField

[1, 1, 2]

ByteCount

FieldLenField

None

Buffer

_NTLMPayloadField

[]

post_build(pkt: bytes, pay: bytes) bytes[source]
class scapy.layers.smb.SMBTree_Connect_AndX(_pkt, /, *, WordCount=4, AndXCommand=255, AndXReserved=0, AndXOffset=None, Flags=<Flag 0 ()>, PasswordLength=None, ByteCount=None, Password=b'', Path=None, Service=b'?????')[source]

Bases: 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   WORDCOUNT   |  ANDXCOMMAND  |  ANDXRESERVED |   ANDXOFFSET  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |             FLAGS             | PASSWORDLENGTH|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |           BYTECOUNT           |    PASSWORD   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |              PATH             |    SERVICE    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                    Fig. SMBTree_Connect_AndX                     
SMBTree_Connect_AndX fields

WordCount

ByteField

4

AndXCommand

ByteEnumField

255

AndXReserved

ByteField

0

AndXOffset

LEShortField

None

Flags

FlagsField

<Flag 0 ()>

PasswordLength

FieldLenField

None

ByteCount

LEShortField

None

Password

XStrLenField

b''

Path

ReversePadField

None

Service

StrNullField

b'?????'

post_build(pkt, pay)[source]
class scapy.layers.smb.SMB_Dialect(_pkt, /, *, BufferFormat=2, DialectString=b'NT LM 0.12')[source]

Bases: Packet

aliastypes
default_payload_class(payload)[source]
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  BUFFERFORMAT |         DIALECTSTRING         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Fig. SMB_Dialect                         
SMB_Dialect fields

BufferFormat

ByteField

2

DialectString

StrNullField

b'NT LM 0.12'

class scapy.layers.smb.SMB_Header(_pkt, /, *, Start=b'\xffSMB', Command=114, Status=0, Flags=<Flag 24 (CASE_INSENSITIVE+CANONICALIZED_PATHS)>, Flags2=<Flag 0 ()>, PIDHigh=0, SecuritySignature=b'', Reserved=0, TID=0, PIDLow=0, UID=0, MID=0)[source]

Bases: Packet

aliastypes
answers(pkt)[source]
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             START                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    COMMAND    |                     STATUS                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |     FLAGS     |             FLAGS2            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            PIDHIGH            |       SECURITYSIGNATURE       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               +
|                                                               |
+                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |            RESERVED           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              TID              |             PIDLOW            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              UID              |              MID              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Fig. SMB_Header                          
SMB_Header fields

Start

StrFixedLenField

b'\xffSMB'

Command

ByteEnumField

114

Status

LEIntEnumField

0

Flags

FlagsField

<Flag 24 (CASE_INSENSITIVE+CANONICALIZED_PATHS)>

Flags2

FlagsField

<Flag 0 ()>

PIDHigh

LEShortField

0

SecuritySignature

StrFixedLenField

b''

Reserved

LEShortField

0

TID

LEShortField

0

PIDLow

LEShortField

0

UID

LEShortField

0

MID

LEShortField

0

guess_payload_class(payload: bytes) Packet[source]
payload_guess

Possible sublayers: SMBNegotiate_Request, SMBTree_Connect_AndX