scapy.layers.smb2

SMB (Server Message Block), also known as CIFS - version 2

Note

You will find more complete documentation for this layer over at SMB

class scapy.layers.smb2.DFS_REFERRAL(_pkt, /, *, Version=1, Size=None, ServerType=0, ReferralEntryFlags=0, ShareName=b'')[source]

Bases: Packet

aliastypes
default_payload_class(s)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            VERSION            |              SIZE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           SERVERTYPE          |       REFERRALENTRYFLAGS      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           SHARENAME           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. DFS_REFERRAL                         
DFS_REFERRAL fields

Version

LEShortField

1

Size

FieldLenField

None

ServerType

LEShortEnumField

0

ReferralEntryFlags

LEShortField

0

ShareName

StrNullFieldUtf16

b''

class scapy.layers.smb2.DFS_REFERRAL_ENTRY0(_pkt, /, *, DFSPath=b'', DFSAlternatePath=b'', NetworkAddress=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            DFSPATH            |        DFSALTERNATEPATH       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         NETWORKADDRESS        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. DFS_REFERRAL_ENTRY0                     
DFS_REFERRAL_ENTRY0 fields

DFSPath

StrNullFieldUtf16

b''

DFSAlternatePath

StrNullFieldUtf16

b''

NetworkAddress

StrNullFieldUtf16

b''

class scapy.layers.smb2.DFS_REFERRAL_ENTRY1(_pkt, /, *, SpecialName=b'', ExpandedName=[])[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          SPECIALNAME          |          EXPANDEDNAME         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. DFS_REFERRAL_ENTRY1                     
DFS_REFERRAL_ENTRY1 fields

SpecialName

StrNullFieldUtf16

b''

ExpandedName

FieldListField

[]

class scapy.layers.smb2.DFS_REFERRAL_V3(_pkt, /, *, Version=3, Size=None, ServerType=0, ReferralEntryFlags=<Flag 0 ()>, TimeToLive=300, DFSPathOffset=None, DFSAlternatePathOffset=None, NetworkAddressOffset=None, ServiceSiteGuid=0, SpecialNameOffset=None, NumberOfExpandedNames=None, ExpandedNameOffset=None, Padding=None)[source]

Bases: DFS_REFERRAL

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            VERSION            |              SIZE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           SERVERTYPE          |       REFERRALENTRYFLAGS      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           TIMETOLIVE                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         DFSPATHOFFSET         |     DFSALTERNATEPATHOFFSET    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      NETWORKADDRESSOFFSET     |        SERVICESITEGUID        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |       SPECIALNAMEOFFSET       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     NUMBEROFEXPANDEDNAMES     |       EXPANDEDNAMEOFFSET      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            PADDING            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. DFS_REFERRAL_V3                       
DFS_REFERRAL_V3 fields

Version

LEShortField

3

Size

LEShortField

None

ServerType

LEShortEnumField

0

ReferralEntryFlags

FlagsField

<Flag 0 ()>

TimeToLive

LEIntField

300

DFSPathOffset

LEShortField (Cond)

None

DFSAlternatePathOffset

LEShortField (Cond)

None

NetworkAddressOffset

LEShortField (Cond)

None

ServiceSiteGuid

StrFixedLenField (Cond)

0

SpecialNameOffset

LEShortField (Cond)

None

NumberOfExpandedNames

LEShortField (Cond)

None

ExpandedNameOffset

LEShortField (Cond)

None

Padding

StrLenField (Cond)

None

post_build(pkt: bytes, pay: bytes) bytes[source]
class scapy.layers.smb2.DFS_REFERRAL_V4(_pkt, /, *, Version=4, Size=None, ServerType=0, ReferralEntryFlags=<Flag 0 ()>, TimeToLive=300, DFSPathOffset=None, DFSAlternatePathOffset=None, NetworkAddressOffset=None, ServiceSiteGuid=0, SpecialNameOffset=None, NumberOfExpandedNames=None, ExpandedNameOffset=None, Padding=None)[source]

Bases: DFS_REFERRAL_V3

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            VERSION            |              SIZE             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           SERVERTYPE          |       REFERRALENTRYFLAGS      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           TIMETOLIVE                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         DFSPATHOFFSET         |     DFSALTERNATEPATHOFFSET    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      NETWORKADDRESSOFFSET     |        SERVICESITEGUID        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |       SPECIALNAMEOFFSET       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     NUMBEROFEXPANDEDNAMES     |       EXPANDEDNAMEOFFSET      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            PADDING            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. DFS_REFERRAL_V4                       
DFS_REFERRAL_V4 fields

Version

LEShortField

4

Size

LEShortField

None

ServerType

LEShortEnumField

0

ReferralEntryFlags

FlagsField

<Flag 0 ()>

TimeToLive

LEIntField

300

DFSPathOffset

LEShortField (Cond)

None

DFSAlternatePathOffset

LEShortField (Cond)

None

NetworkAddressOffset

LEShortField (Cond)

None

ServiceSiteGuid

StrFixedLenField (Cond)

0

SpecialNameOffset

LEShortField (Cond)

None

NumberOfExpandedNames

LEShortField (Cond)

None

ExpandedNameOffset

LEShortField (Cond)

None

Padding

StrLenField (Cond)

None

class scapy.layers.smb2.DirectTCP(_pkt, /, *, zero=0, LENGTH=None)[source]

Bases: NBTSession

MAXLENGTH = 16777215
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      ZERO     |                     LENGTH                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |
+-+-+-+-+-+-+-+-+

                          Fig. DirectTCP                          
DirectTCP fields

zero

ByteField

0

LENGTH

ThreeBytesField

None

class scapy.layers.smb2.FILE_BOTH_DIR_INFORMATION(_pkt, /, *, Next=None, FileIndex=0, CreationTime=None, LastAccessTime=None, LastWriteTime=None, ChangeTime=None, EndOfFile=0, AllocationSize=4096, FileAttributes=<Flag 128 (FILE_ATTRIBUTE_NORMAL)>, FileNameLength=None, EaSize=None, ShortNameLength=0, Reserved1=0, ShortName=b'', FileName=b'.\x00')[source]

Bases: Packet

aliastypes
default_payload_class(s)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              NEXT                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           FILEINDEX                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          CREATIONTIME                         |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         LASTACCESSTIME                        |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         LASTWRITETIME                         |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           CHANGETIME                          |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           ENDOFFILE                           |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         ALLOCATIONSIZE                        |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         FILEATTRIBUTES                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         FILENAMELENGTH                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             EASIZE                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|SHORTNAMELENGTH|   RESERVED1   |           SHORTNAME           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |            FILENAME           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. FILE_BOTH_DIR_INFORMATION                  
FILE_BOTH_DIR_INFORMATION fields

Next

LEIntField

None

FileIndex

LEIntField

0

CreationTime

UTCTimeField

None

LastAccessTime

UTCTimeField

None

LastWriteTime

UTCTimeField

None

ChangeTime

UTCTimeField

None

EndOfFile

LELongField

0

AllocationSize

LELongField

4096

FileAttributes

FlagsField

<Flag 128 (FILE_ATTRIBUTE_NORMAL)>

FileNameLength

FieldLenField

None

EaSize

MultipleTypeField (LEIntEnumField, LEIntField)

0

ShortNameLength

ByteField

0

Reserved1

ByteField

0

ShortName

StrFixedLenField

b''

FileName

PadField

b'.\x00'

class scapy.layers.smb2.FILE_FULL_DIR_INFORMATION(_pkt, /, *, Next=None, FileIndex=0, CreationTime=None, LastAccessTime=None, LastWriteTime=None, ChangeTime=None, EndOfFile=0, AllocationSize=4096, FileAttributes=<Flag 128 (FILE_ATTRIBUTE_NORMAL)>, FileNameLength=None, EaSize=None, FileName=b'.\x00')[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              NEXT                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           FILEINDEX                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          CREATIONTIME                         |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         LASTACCESSTIME                        |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         LASTWRITETIME                         |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           CHANGETIME                          |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           ENDOFFILE                           |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         ALLOCATIONSIZE                        |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         FILEATTRIBUTES                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         FILENAMELENGTH                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             EASIZE                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            FILENAME           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. FILE_FULL_DIR_INFORMATION                  
FILE_FULL_DIR_INFORMATION fields

Next

LEIntField

None

FileIndex

LEIntField

0

CreationTime

UTCTimeField

None

LastAccessTime

UTCTimeField

None

LastWriteTime

UTCTimeField

None

ChangeTime

UTCTimeField

None

EndOfFile

LELongField

0

AllocationSize

LELongField

4096

FileAttributes

FlagsField

<Flag 128 (FILE_ATTRIBUTE_NORMAL)>

FileNameLength

FieldLenField

None

EaSize

MultipleTypeField (LEIntEnumField, LEIntField)

0

FileName

PadField

b'.\x00'

class scapy.layers.smb2.FILE_GET_QUOTA_INFORMATION(_pkt, /, *, NextEntryOffset=0, SidLength=None, Sid=b'', pad=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                        NEXTENTRYOFFSET                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           SIDLENGTH           |              SID              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              PAD              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. FILE_GET_QUOTA_INFORMATION                  
FILE_GET_QUOTA_INFORMATION fields

NextEntryOffset

IntField

0

SidLength

FieldLenField

None

Sid

StrLenField

b''

pad

StrLenField

b''

class scapy.layers.smb2.FILE_ID_BOTH_DIR_INFORMATION(_pkt, /, *, Next=None, FileIndex=0, CreationTime=None, LastAccessTime=None, LastWriteTime=None, ChangeTime=None, EndOfFile=0, AllocationSize=4096, FileAttributes=<Flag 128 (FILE_ATTRIBUTE_NORMAL)>, FileNameLength=None, EaSize=None, ShortNameLength=0, Reserved1=0, ShortName=b'', Reserved2=0, FileId=0, FileName=b'.\x00')[source]

Bases: Packet

aliastypes
default_payload_class(s)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              NEXT                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           FILEINDEX                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          CREATIONTIME                         |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         LASTACCESSTIME                        |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         LASTWRITETIME                         |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           CHANGETIME                          |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           ENDOFFILE                           |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         ALLOCATIONSIZE                        |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         FILEATTRIBUTES                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         FILENAMELENGTH                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             EASIZE                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|SHORTNAMELENGTH|   RESERVED1   |           SHORTNAME           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |           RESERVED2           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             FILEID                            |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            FILENAME           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. FILE_ID_BOTH_DIR_INFORMATION                 
FILE_ID_BOTH_DIR_INFORMATION fields

Next

LEIntField

None

FileIndex

LEIntField

0

CreationTime

UTCTimeField

None

LastAccessTime

UTCTimeField

None

LastWriteTime

UTCTimeField

None

ChangeTime

UTCTimeField

None

EndOfFile

LELongField

0

AllocationSize

LELongField

4096

FileAttributes

FlagsField

<Flag 128 (FILE_ATTRIBUTE_NORMAL)>

FileNameLength

FieldLenField

None

EaSize

MultipleTypeField (LEIntEnumField, LEIntField)

0

ShortNameLength

ByteField

0

Reserved1

ByteField

0

ShortName

StrFixedLenField

b''

Reserved2

LEShortField

0

FileId

LELongField

0

FileName

PadField

b'.\x00'

class scapy.layers.smb2.FILE_NAME_INFORMATION(_pkt, /, *, FileNameLength=None, FileName=b'')[source]

Bases: Packet

aliastypes
default_payload_class(s)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         FILENAMELENGTH                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            FILENAME           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. FILE_NAME_INFORMATION                    
FILE_NAME_INFORMATION fields

FileNameLength

FieldLenField

None

FileName

StrLenFieldUtf16

b''

class scapy.layers.smb2.FILE_NOTIFY_INFORMATION(_pkt, /, *, NextEntryOffset=0, Action=0, FileNameLength=None, FileName=b'', pad=b'')[source]

Bases: Packet

aliastypes
default_payload_class(s)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                        NEXTENTRYOFFSET                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             ACTION                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         FILENAMELENGTH                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            FILENAME           |              PAD              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. FILE_NOTIFY_INFORMATION                   
FILE_NOTIFY_INFORMATION fields

NextEntryOffset

IntField

0

Action

LEIntEnumField

0

FileNameLength

FieldLenField

None

FileName

StrLenFieldUtf16

b''

pad

StrLenField

b''

class scapy.layers.smb2.FileAccessInformation(_pkt, /, *, AccessFlags=<Flag 0 ()>)[source]

Bases: Packet

aliastypes
default_payload_class(s)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          ACCESSFLAGS                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. FileAccessInformation                    
FileAccessInformation fields

AccessFlags

FlagsField

<Flag 0 ()>

class scapy.layers.smb2.FileAlignmentInformation(_pkt, /, *, AccessFlags=0)[source]

Bases: Packet

aliastypes
default_payload_class(s)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          ACCESSFLAGS                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. FileAlignmentInformation                   
FileAlignmentInformation fields

AccessFlags

LEIntEnumField

0

class scapy.layers.smb2.FileAllInformation(_pkt, /, *, BasicInformation=<FileBasicInformation  |>, StandardInformation=<FileStandardInformation  |>, InternalInformation=<FileInternalInformation  |>, EaInformation=<FileEaInformation  |>, AccessInformation=<FileAccessInformation  |>, PositionInformation=<FilePositionInformation  |>, ModeInformation=<FileModeInformation  |>, AlignmentInformation=<FileAlignmentInformation  |>, NameInformation=<FILE_NAME_INFORMATION  |>)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        BASICINFORMATION       |      STANDARDINFORMATION      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      INTERNALINFORMATION      |         EAINFORMATION         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       ACCESSINFORMATION       |      POSITIONINFORMATION      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        MODEINFORMATION        |      ALIGNMENTINFORMATION     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        NAMEINFORMATION        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. FileAllInformation                      
FileAllInformation fields

BasicInformation

PacketField

<FileBasicInformation  |>

StandardInformation

PacketField

<FileStandardInformation  |>

InternalInformation

PacketField

<FileInternalInformation  |>

EaInformation

PacketField

<FileEaInformation  |>

AccessInformation

PacketField

<FileAccessInformation  |>

PositionInformation

PacketField

<FilePositionInformation  |>

ModeInformation

PacketField

<FileModeInformation  |>

AlignmentInformation

PacketField

<FileAlignmentInformation  |>

NameInformation

PacketField

<FILE_NAME_INFORMATION  |>

class scapy.layers.smb2.FileAlternateNameInformation(_pkt, /, *, FileNameLength=None, FileName=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         FILENAMELENGTH                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            FILENAME           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. FileAlternateNameInformation                 
FileAlternateNameInformation fields

FileNameLength

FieldLenField

None

FileName

StrLenFieldUtf16

b''

class scapy.layers.smb2.FileBasicInformation(_pkt, /, *, CreationTime=None, LastAccessTime=None, LastWriteTime=None, ChangeTime=None, FileAttributes=<Flag 128 (FILE_ATTRIBUTE_NORMAL)>, Reserved=0)[source]

Bases: Packet

aliastypes
default_payload_class(s)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          CREATIONTIME                         |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         LASTACCESSTIME                        |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         LASTWRITETIME                         |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           CHANGETIME                          |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         FILEATTRIBUTES                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            RESERVED                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. FileBasicInformation                     
FileBasicInformation fields

CreationTime

UTCTimeField

None

LastAccessTime

UTCTimeField

None

LastWriteTime

UTCTimeField

None

ChangeTime

UTCTimeField

None

FileAttributes

FlagsField

<Flag 128 (FILE_ATTRIBUTE_NORMAL)>

Reserved

IntField

0

class scapy.layers.smb2.FileBothDirectoryInformation(_pkt, /, *, files=[])[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             FILES             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. FileBothDirectoryInformation                 
FileBothDirectoryInformation fields

files

_NextPacketListField

[]

class scapy.layers.smb2.FileEaInformation(_pkt, /, *, EaSize=0)[source]

Bases: Packet

aliastypes
default_payload_class(s)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             EASIZE                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. FileEaInformation                      
FileEaInformation fields

EaSize

LEIntField

0

class scapy.layers.smb2.FileFsAttributeInformation(_pkt, /, *, FileSystemAttributes=<Flag 13043455 (FILE_CASE_SENSITIVE_SEARCH+FILE_CASE_PRESERVED_NAMES+FILE_UNICODE_ON_DISK+FILE_PERSISTENT_ACLS+FILE_FILE_COMPRESSION+FILE_VOLUME_QUOTAS+FILE_SUPPORTS_SPARSE_FILES+FILE_SUPPORTS_REPARSE_POINTS+bit_9+bit_10+FILE_SUPPORTS_OBJECT_IDS+FILE_SUPPORTS_ENCRYPTION+FILE_NAMED_STREAMS+FILE_SUPPORTS_HARD_LINKS+FILE_SUPPORTS_EXTENDED_ATTRIBUTES)>, MaximumComponentNameLength=255, FileSystemNameLength=None, FileSystemName=b'N\x00T\x00F\x00S\x00')[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                      FILESYSTEMATTRIBUTES                     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                   MAXIMUMCOMPONENTNAMELENGTH                  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                      FILESYSTEMNAMELENGTH                     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         FILESYSTEMNAME        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. FileFsAttributeInformation                  
FileFsAttributeInformation fields

FileSystemAttributes

FlagsField

<Flag 13043455 (FILE_CASE_SENSITIVE_SEARCH+FILE_CASE_PRESERVED_NAMES+FILE_UNICODE_ON_DISK+FILE_PERSISTENT_ACLS+FILE_FILE_COMPRESSION+FILE_VOLUME_QUOTAS+FILE_SUPPORTS_SPARSE_FILES+FILE_SUPPORTS_REPARSE_POINTS+bit_9+bit_10+FILE_SUPPORTS_OBJECT_IDS+FILE_SUPPORTS_ENCRYPTION+FILE_NAMED_STREAMS+FILE_SUPPORTS_HARD_LINKS+FILE_SUPPORTS_EXTENDED_ATTRIBUTES)>

MaximumComponentNameLength

LEIntField

255

FileSystemNameLength

FieldLenField

None

FileSystemName

StrLenFieldUtf16

b'N\x00T\x00F\x00S\x00'

class scapy.layers.smb2.FileFsSizeInformation(_pkt, /, *, TotalAllocationUnits=10485760, AvailableAllocationUnits=1048576, SectorsPerAllocationUnit=8, BytesPerSector=512)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                      TOTALALLOCATIONUNITS                     |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                    AVAILABLEALLOCATIONUNITS                   |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                    SECTORSPERALLOCATIONUNIT                   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         BYTESPERSECTOR                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. FileFsSizeInformation                    
FileFsSizeInformation fields

TotalAllocationUnits

LELongField

10485760

AvailableAllocationUnits

LELongField

1048576

SectorsPerAllocationUnit

LEIntField

8

BytesPerSector

LEIntField

512

class scapy.layers.smb2.FileFsVolumeInformation(_pkt, /, *, VolumeCreationTime=None, VolumeSerialNumber=0, VolumeLabelLength=0, SupportsObjects=1, Reserved=0, VolumeLabel=b'C\x00')[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       VOLUMECREATIONTIME                      |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       VOLUMESERIALNUMBER                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       VOLUMELABELLENGTH                       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|SUPPORTSOBJECTS|    RESERVED   |          VOLUMELABEL          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. FileFsVolumeInformation                   
FileFsVolumeInformation fields

VolumeCreationTime

UTCTimeField

None

VolumeSerialNumber

LEIntField

0

VolumeLabelLength

LEIntField

0

SupportsObjects

ByteField

1

Reserved

ByteField

0

VolumeLabel

StrNullFieldUtf16

b'C\x00'

class scapy.layers.smb2.FileFullDirectoryInformation(_pkt, /, *, files=[])[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             FILES             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. FileFullDirectoryInformation                 
FileFullDirectoryInformation fields

files

_NextPacketListField

[]

class scapy.layers.smb2.FileIdBothDirectoryInformation(_pkt, /, *, files=[])[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             FILES             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

               Fig. FileIdBothDirectoryInformation                
FileIdBothDirectoryInformation fields

files

_NextPacketListField

[]

class scapy.layers.smb2.FileInternalInformation(_pkt, /, *, IndexNumber=0)[source]

Bases: Packet

aliastypes
default_payload_class(s)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          INDEXNUMBER                          |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. FileInternalInformation                   
FileInternalInformation fields

IndexNumber

LELongField

0

class scapy.layers.smb2.FileModeInformation(_pkt, /, *, Mode=<Flag 0 ()>)[source]

Bases: Packet

aliastypes
default_payload_class(s)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              MODE                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. FileModeInformation                     
FileModeInformation fields

Mode

FlagsField

<Flag 0 ()>

class scapy.layers.smb2.FileNetworkOpenInformation(_pkt, /, *, CreationTime=None, LastAccessTime=None, LastWriteTime=None, ChangeTime=None, AllocationSize=4096, EndOfFile=0, FileAttributes=<Flag 128 (FILE_ATTRIBUTE_NORMAL)>, Reserved2=0)[source]

Bases: Packet

aliastypes
default_payload_class(s)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          CREATIONTIME                         |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         LASTACCESSTIME                        |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         LASTWRITETIME                         |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           CHANGETIME                          |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         ALLOCATIONSIZE                        |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           ENDOFFILE                           |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         FILEATTRIBUTES                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           RESERVED2                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. FileNetworkOpenInformation                  
FileNetworkOpenInformation fields

CreationTime

UTCTimeField

None

LastAccessTime

UTCTimeField

None

LastWriteTime

UTCTimeField

None

ChangeTime

UTCTimeField

None

AllocationSize

LELongField

4096

EndOfFile

LELongField

0

FileAttributes

FlagsField

<Flag 128 (FILE_ATTRIBUTE_NORMAL)>

Reserved2

IntField

0

class scapy.layers.smb2.FilePositionInformation(_pkt, /, *, CurrentByteOffset=0)[source]

Bases: Packet

aliastypes
default_payload_class(s)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       CURRENTBYTEOFFSET                       |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. FilePositionInformation                   
FilePositionInformation fields

CurrentByteOffset

LELongField

0

class scapy.layers.smb2.FileStandardInformation(_pkt, /, *, AllocationSize=4096, EndOfFile=0, NumberOfLinks=1, DeletePending=0, Directory=0, Reserved=0)[source]

Bases: Packet

aliastypes
default_payload_class(s)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         ALLOCATIONSIZE                        |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           ENDOFFILE                           |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         NUMBEROFLINKS                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| DELETEPENDING |   DIRECTORY   |            RESERVED           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. FileStandardInformation                   
FileStandardInformation fields

AllocationSize

LELongField

4096

EndOfFile

LELongField

0

NumberOfLinks

LEIntField

1

DeletePending

ByteField

0

Directory

ByteField

0

Reserved

ShortField

0

class scapy.layers.smb2.FileStreamInformation(_pkt, /, *, Next=0, StreamNameLength=None, StreamSize=0, StreamAllocationSize=4096, StreamName=b':\x00:\x00$\x00D\x00A\x00T\x00A\x00')[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              NEXT                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                        STREAMNAMELENGTH                       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           STREAMSIZE                          |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                      STREAMALLOCATIONSIZE                     |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           STREAMNAME          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. FileStreamInformation                    
FileStreamInformation fields

Next

LEIntField

0

StreamNameLength

FieldLenField

None

StreamSize

LELongField

0

StreamAllocationSize

LELongField

4096

StreamName

StrLenFieldUtf16

b':\x00:\x00$\x00D\x00A\x00T\x00A\x00'

class scapy.layers.smb2.MOVE_DST_IPADDR(_pkt, /, *, Type=1, Reserved=0, IPAddress=None, Reserved2=b'')[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              TYPE                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            RESERVED                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           IPADDRESS                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           RESERVED2                           |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. MOVE_DST_IPADDR                       
MOVE_DST_IPADDR fields

Type

LEIntEnumField

1

Reserved

IntField

0

IPAddress

MultipleTypeField (IP6Field, IPField)

None

Reserved2

StrFixedLenField (Cond)

b''

class scapy.layers.smb2.NETWORK_INTERFACE_INFO(_pkt, /, *, Next=None, IfIndex=1, Capability=<Flag 1 (RSS_CAPABLE)>, Reserved=0, LinkSpeed=10000000000, SockAddr_Storage=<SOCKADDR_STORAGE  |>)[source]

Bases: Packet

aliastypes
default_payload_class(_)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              NEXT                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            IFINDEX                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           CAPABILITY                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            RESERVED                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           LINKSPEED                           |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        SOCKADDR STORAGE       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. NETWORK_INTERFACE_INFO                    
NETWORK_INTERFACE_INFO fields

Next

LEIntField

None

IfIndex

LEIntField

1

Capability

FlagsField

<Flag 1 (RSS_CAPABLE)>

Reserved

LEIntField

0

LinkSpeed

ScalingField

10000000000

SockAddr_Storage

PacketField

<SOCKADDR_STORAGE  |>

class scapy.layers.smb2.SECURITY_DESCRIPTOR(_pkt, /, *, Revision=1, Sbz1=0, Control=<Flag 0 ()>, OwnerSidOffset=0, GroupSidOffset=0, SaclOffset=0, DaclOffset=0, Data=[])[source]

Bases: _NTLMPayloadPacket

OFFSET = 20
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    REVISION   |      SBZ1     |            CONTROL            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         OWNERSIDOFFSET                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         GROUPSIDOFFSET                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           SACLOFFSET                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           DACLOFFSET                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              DATA             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. SECURITY_DESCRIPTOR                     
SECURITY_DESCRIPTOR fields

Revision

ByteField

1

Sbz1

ByteField

0

Control

FlagsField

<Flag 0 ()>

OwnerSidOffset

LEIntField

0

GroupSidOffset

LEIntField

0

SaclOffset

LEIntField

0

DaclOffset

LEIntField

0

Data

_NTLMPayloadField

[]

class scapy.layers.smb2.SMB2_CREATE_ALLOCATION_SIZE(_pkt, /, *, AllocationSize=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         ALLOCATIONSIZE                        |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. SMB2_CREATE_ALLOCATION_SIZE                 
SMB2_CREATE_ALLOCATION_SIZE fields

AllocationSize

LELongField

0

class scapy.layers.smb2.SMB2_CREATE_APP_INSTANCE_ID(_pkt, /, *, StructureSize=20, Reserved=0, AppInstanceId=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |            RESERVED           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         APPINSTANCEID                         |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. SMB2_CREATE_APP_INSTANCE_ID                 
SMB2_CREATE_APP_INSTANCE_ID fields

StructureSize

XLEShortField

20

Reserved

LEShortField

0

AppInstanceId

XStrFixedLenField

b''

class scapy.layers.smb2.SMB2_CREATE_APP_INSTANCE_VERSION(_pkt, /, *, StructureSize=24, Reserved=0, Padding=0, AppInstanceVersionHigh=0, AppInstanceVersionLow=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |            RESERVED           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            PADDING                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                     APPINSTANCEVERSIONHIGH                    |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                     APPINSTANCEVERSIONLOW                     |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Fig. SMB2_CREATE_APP_INSTANCE_VERSION               
SMB2_CREATE_APP_INSTANCE_VERSION fields

StructureSize

XLEShortField

24

Reserved

LEShortField

0

Padding

LEIntField

0

AppInstanceVersionHigh

LELongField

0

AppInstanceVersionLow

LELongField

0

class scapy.layers.smb2.SMB2_CREATE_DURABLE_HANDLE_RECONNECT(_pkt, /, *, Data=<SMB2_FILEID  |>)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              DATA             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

            Fig. SMB2_CREATE_DURABLE_HANDLE_RECONNECT             
SMB2_CREATE_DURABLE_HANDLE_RECONNECT fields

Data

PacketField

<SMB2_FILEID  |>

class scapy.layers.smb2.SMB2_CREATE_DURABLE_HANDLE_RECONNECT_V2(_pkt, /, *, FileId=<SMB2_FILEID  |>, CreateGuid=UUID('00000000-0000-0000-0000-000000000000'), Flags=<Flag 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             FILEID            |           CREATEGUID          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |             FLAGS             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

           Fig. SMB2_CREATE_DURABLE_HANDLE_RECONNECT_V2           
SMB2_CREATE_DURABLE_HANDLE_RECONNECT_V2 fields

FileId

PacketField

<SMB2_FILEID  |>

CreateGuid

UUIDField

UUID('00000000-0000-0000-0000-000000000000')

Flags

FlagsField

<Flag 0 ()>

class scapy.layers.smb2.SMB2_CREATE_DURABLE_HANDLE_REQUEST(_pkt, /, *, DurableRequest=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         DURABLEREQUEST                        |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

             Fig. SMB2_CREATE_DURABLE_HANDLE_REQUEST              
SMB2_CREATE_DURABLE_HANDLE_REQUEST fields

DurableRequest

XStrFixedLenField

b''

class scapy.layers.smb2.SMB2_CREATE_DURABLE_HANDLE_REQUEST_V2(_pkt, /, *, Timeout=0, Flags=<Flag 0 ()>, Reserved=b'', CreateGuid=UUID('00000000-0000-0000-0000-000000000000'))[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            TIMEOUT                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             FLAGS                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            RESERVED                           |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           CREATEGUID                          |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

            Fig. SMB2_CREATE_DURABLE_HANDLE_REQUEST_V2            
SMB2_CREATE_DURABLE_HANDLE_REQUEST_V2 fields

Timeout

LEIntField

0

Flags

FlagsField

<Flag 0 ()>

Reserved

XStrFixedLenField

b''

CreateGuid

UUIDField

UUID('00000000-0000-0000-0000-000000000000')

class scapy.layers.smb2.SMB2_CREATE_DURABLE_HANDLE_RESPONSE(_pkt, /, *, Reserved=b'\x00\x00\x00\x00\x00\x00\x00\x00')[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            RESERVED                           |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

             Fig. SMB2_CREATE_DURABLE_HANDLE_RESPONSE             
SMB2_CREATE_DURABLE_HANDLE_RESPONSE fields

Reserved

XStrFixedLenField

b'\x00\x00\x00\x00\x00\x00\x00\x00'

class scapy.layers.smb2.SMB2_CREATE_DURABLE_HANDLE_RESPONSE_V2(_pkt, /, *, Timeout=0, Flags=<Flag 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            TIMEOUT                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             FLAGS                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

           Fig. SMB2_CREATE_DURABLE_HANDLE_RESPONSE_V2            
SMB2_CREATE_DURABLE_HANDLE_RESPONSE_V2 fields

Timeout

LEIntField

0

Flags

FlagsField

<Flag 0 ()>

class scapy.layers.smb2.SMB2_CREATE_QUERY_MAXIMAL_ACCESS_REQUEST(_pkt, /, *, Timestamp=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           TIMESTAMP                           |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

          Fig. SMB2_CREATE_QUERY_MAXIMAL_ACCESS_REQUEST           
SMB2_CREATE_QUERY_MAXIMAL_ACCESS_REQUEST fields

Timestamp

LELongField

0

class scapy.layers.smb2.SMB2_CREATE_QUERY_MAXIMAL_ACCESS_RESPONSE(_pkt, /, *, QueryStatus=0, MaximalAccess=<Flag 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          QUERYSTATUS                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         MAXIMALACCESS                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

          Fig. SMB2_CREATE_QUERY_MAXIMAL_ACCESS_RESPONSE          
SMB2_CREATE_QUERY_MAXIMAL_ACCESS_RESPONSE fields

QueryStatus

LEIntEnumField

0

MaximalAccess

FlagsField

<Flag 0 ()>

class scapy.layers.smb2.SMB2_CREATE_QUERY_ON_DISK_ID(_pkt, /, *, DiskFileId=0, VolumeId=0, Reserved=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           DISKFILEID                          |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            VOLUMEID                           |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            RESERVED                           |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. SMB2_CREATE_QUERY_ON_DISK_ID                 
SMB2_CREATE_QUERY_ON_DISK_ID fields

DiskFileId

XLELongField

0

VolumeId

XLELongField

0

Reserved

XStrFixedLenField

b''

class scapy.layers.smb2.SMB2_CREATE_REQUEST_LEASE(_pkt, /, *, LeaseKey=b'', LeaseState=<Flag 7 (SMB2_LEASE_READ_CACHING+SMB2_LEASE_HANDLE_CACHING+SMB2_LEASE_WRITE_CACHING)>, LeaseFlags=<Flag 0 ()>, LeaseDuration=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            LEASEKEY                           |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           LEASESTATE                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           LEASEFLAGS                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         LEASEDURATION                         |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. SMB2_CREATE_REQUEST_LEASE                  
SMB2_CREATE_REQUEST_LEASE fields

LeaseKey

XStrFixedLenField

b''

LeaseState

FlagsField

<Flag 7 (SMB2_LEASE_READ_CACHING+SMB2_LEASE_HANDLE_CACHING+SMB2_LEASE_WRITE_CACHING)>

LeaseFlags

FlagsField

<Flag 0 ()>

LeaseDuration

LELongField

0

class scapy.layers.smb2.SMB2_CREATE_REQUEST_LEASE_V2(_pkt, /, *, LeaseKey=b'', LeaseState=<Flag 7 (SMB2_LEASE_READ_CACHING+SMB2_LEASE_HANDLE_CACHING+SMB2_LEASE_WRITE_CACHING)>, LeaseFlags=<Flag 0 ()>, LeaseDuration=0, ParentLeaseKey=b'', Epoch=0, Reserved=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            LEASEKEY                           |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           LEASESTATE                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           LEASEFLAGS                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         LEASEDURATION                         |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         PARENTLEASEKEY                        |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             EPOCH             |            RESERVED           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. SMB2_CREATE_REQUEST_LEASE_V2                 
SMB2_CREATE_REQUEST_LEASE_V2 fields

LeaseKey

XStrFixedLenField

b''

LeaseState

FlagsField

<Flag 7 (SMB2_LEASE_READ_CACHING+SMB2_LEASE_HANDLE_CACHING+SMB2_LEASE_WRITE_CACHING)>

LeaseFlags

FlagsField

<Flag 0 ()>

LeaseDuration

LELongField

0

ParentLeaseKey

XStrFixedLenField

b''

Epoch

LEShortField

0

Reserved

LEShortField

0

class scapy.layers.smb2.SMB2_CREATE_RESPONSE_LEASE(_pkt, /, *, LeaseKey=b'', LeaseState=<Flag 7 (SMB2_LEASE_READ_CACHING+SMB2_LEASE_HANDLE_CACHING+SMB2_LEASE_WRITE_CACHING)>, LeaseFlags=<Flag 0 ()>, LeaseDuration=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            LEASEKEY                           |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           LEASESTATE                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           LEASEFLAGS                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         LEASEDURATION                         |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. SMB2_CREATE_RESPONSE_LEASE                  
SMB2_CREATE_RESPONSE_LEASE fields

LeaseKey

XStrFixedLenField

b''

LeaseState

FlagsField

<Flag 7 (SMB2_LEASE_READ_CACHING+SMB2_LEASE_HANDLE_CACHING+SMB2_LEASE_WRITE_CACHING)>

LeaseFlags

FlagsField

<Flag 0 ()>

LeaseDuration

LELongField

0

class scapy.layers.smb2.SMB2_CREATE_RESPONSE_LEASE_V2(_pkt, /, *, LeaseKey=b'', LeaseState=<Flag 7 (SMB2_LEASE_READ_CACHING+SMB2_LEASE_HANDLE_CACHING+SMB2_LEASE_WRITE_CACHING)>, LeaseFlags=<Flag 0 ()>, LeaseDuration=0, ParentLeaseKey=b'', Epoch=0, Reserved=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            LEASEKEY                           |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           LEASESTATE                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           LEASEFLAGS                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         LEASEDURATION                         |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         PARENTLEASEKEY                        |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             EPOCH             |            RESERVED           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. SMB2_CREATE_RESPONSE_LEASE_V2                
SMB2_CREATE_RESPONSE_LEASE_V2 fields

LeaseKey

XStrFixedLenField

b''

LeaseState

FlagsField

<Flag 7 (SMB2_LEASE_READ_CACHING+SMB2_LEASE_HANDLE_CACHING+SMB2_LEASE_WRITE_CACHING)>

LeaseFlags

FlagsField

<Flag 0 ()>

LeaseDuration

LELongField

0

ParentLeaseKey

XStrFixedLenField

b''

Epoch

LEShortField

0

Reserved

LEShortField

0

class scapy.layers.smb2.SMB2_CREATE_TIMEWARP_TOKEN(_pkt, /, *, Timestamp=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           TIMESTAMP                           |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. SMB2_CREATE_TIMEWARP_TOKEN                  
SMB2_CREATE_TIMEWARP_TOKEN fields

Timestamp

LELongField

0

class scapy.layers.smb2.SMB2_Cancel_Request(_pkt, /, *, StructureSize=4, Reserved=0)[source]

Bases: _SMB2_Payload

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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |            RESERVED           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. SMB2_Cancel_Request                     
SMB2_Cancel_Request fields

StructureSize

XLEShortField

4

Reserved

LEShortField

0

class scapy.layers.smb2.SMB2_Change_Notify_Request(_pkt, /, *, StructureSize=32, Flags=<Flag 0 ()>, OutputBufferLength=2048, FileId=<SMB2_FILEID  |>, CompletionFilter=<Flag 0 ()>, Reserved=0)[source]

Bases: _SMB2_Payload

Command = 15
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |             FLAGS             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       OUTPUTBUFFERLENGTH                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             FILEID            |        COMPLETIONFILTER       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |            RESERVED           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. SMB2_Change_Notify_Request                  
SMB2_Change_Notify_Request fields

StructureSize

XLEShortField

32

Flags

FlagsField

<Flag 0 ()>

OutputBufferLength

LEIntField

2048

FileId

PacketField

<SMB2_FILEID  |>

CompletionFilter

FlagsField

<Flag 0 ()>

Reserved

LEIntField

0

class scapy.layers.smb2.SMB2_Change_Notify_Response(_pkt, /, *, StructureSize=9, OutputBufferOffset=None, OutputLen=None, Buffer=[])[source]

Bases: _SMB2_Payload, _NTLMPayloadPacket

Command = 15
OFFSET = 72
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |       OUTPUTBUFFEROFFSET      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           OUTPUTLEN                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             BUFFER            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. SMB2_Change_Notify_Response                 
SMB2_Change_Notify_Response fields

StructureSize

XLEShortField

9

OutputBufferOffset

LEShortField

None

OutputLen

LEIntField

None

Buffer

_NTLMPayloadField

[]

post_build(pkt: bytes, pay: bytes) bytes[source]
class scapy.layers.smb2.SMB2_Close_Request(_pkt, /, *, StructureSize=24, Flags=<Flag 0 ()>, Reserved=0, FileId=<SMB2_FILEID  |>)[source]

Bases: _SMB2_Payload

Command = 6
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |             FLAGS             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            RESERVED                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             FILEID            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. SMB2_Close_Request                      
SMB2_Close_Request fields

StructureSize

XLEShortField

24

Flags

FlagsField

<Flag 0 ()>

Reserved

LEIntField

0

FileId

PacketField

<SMB2_FILEID  |>

class scapy.layers.smb2.SMB2_Close_Response(_pkt, /, *, StructureSize=60, Flags=<Flag 0 ()>, Reserved=0, CreationTime=0, LastAccessTime=0, LastWriteTime=0, ChangeTime=0, AllocationSize=4096, EndOfFile=0, FileAttributes=0)[source]

Bases: _SMB2_Payload

Command = 6
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |             FLAGS             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            RESERVED                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          CREATIONTIME                         |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         LASTACCESSTIME                        |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         LASTWRITETIME                         |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           CHANGETIME                          |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         ALLOCATIONSIZE                        |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           ENDOFFILE                           |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         FILEATTRIBUTES                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. SMB2_Close_Response                     
SMB2_Close_Response fields

StructureSize

XLEShortField

60

Flags

FlagsField

<Flag 0 ()>

Reserved

LEIntField

0

CreationTime

UTCTimeField

0

LastAccessTime

UTCTimeField

0

LastWriteTime

UTCTimeField

0

ChangeTime

UTCTimeField

0

AllocationSize

LELongField

4096

EndOfFile

LELongField

0

FileAttributes

FlagsField

0

class scapy.layers.smb2.SMB2_Compression_Capabilities(_pkt, /, *, CompressionAlgorithmCount=None, Padding=0, Flags=0, CompressionAlgorithms=[])[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   COMPRESSIONALGORITHMCOUNT   |            PADDING            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             FLAGS                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     COMPRESSIONALGORITHMS     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. SMB2_Compression_Capabilities                
SMB2_Compression_Capabilities fields

CompressionAlgorithmCount

FieldLenField

None

Padding

ShortField

0

Flags

IntEnumField

0

CompressionAlgorithms

FieldListField

[]

class scapy.layers.smb2.SMB2_Compression_Transform_Header(_pkt, /, *, Start=b'\xfcSMB', OriginalCompressedSegmentSize=0, CompressionAlgorithm=0, Flags=0, Offset_or_Length=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             START                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                 ORIGINALCOMPRESSEDSEGMENTSIZE                 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      COMPRESSIONALGORITHM     |             FLAGS             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                        OFFSET OR LENGTH                       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Fig. SMB2_Compression_Transform_Header              
SMB2_Compression_Transform_Header fields

Start

StrFixedLenField

b'\xfcSMB'

OriginalCompressedSegmentSize

LEIntField

0

CompressionAlgorithm

LEShortEnumField

0

Flags

ShortEnumField

0

Offset_or_Length

XLEIntField

0

class scapy.layers.smb2.SMB2_Create_Context(_pkt, /, *, Next=None, NameBufferOffset=None, NameLen=None, Reserved=0, DataBufferOffset=None, DataLen=None, Buffer=[], pad=b'')[source]

Bases: _NTLMPayloadPacket

OFFSET = 16
aliastypes
default_payload_class(_)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              NEXT                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        NAMEBUFFEROFFSET       |            NAMELEN            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            RESERVED           |        DATABUFFEROFFSET       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            DATALEN                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             BUFFER            |              PAD              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. SMB2_Create_Context                     
SMB2_Create_Context fields

Next

LEIntField

None

NameBufferOffset

XLEShortField

None

NameLen

LEShortField

None

Reserved

ShortField

0

DataBufferOffset

XLEShortField

None

DataLen

LEIntField

None

Buffer

_NTLMPayloadField

[]

pad

StrLenField

b''

post_build(pkt: bytes, pay: bytes) bytes[source]
post_dissect(s)[source]
class scapy.layers.smb2.SMB2_Create_Request(_pkt, /, *, StructureSize=57, ShareType=0, RequestedOplockLevel=0, ImpersonationLevel=0, SmbCreateFlags=0, Reserved=0, DesiredAccess=<Flag 0 ()>, FileAttributes=<Flag 128 (FILE_ATTRIBUTE_NORMAL)>, ShareAccess=<Flag 0 ()>, CreateDisposition=1, CreateOptions=<Flag 0 ()>, NameBufferOffset=None, NameLen=None, CreateContextsBufferOffset=None, CreateContextsLen=None, Buffer=[])[source]

Bases: _SMB2_Payload, _NTLMPayloadPacket

Command = 5
OFFSET = 120
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |   SHARETYPE   |REQUESTEDOPLOCK|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       IMPERSONATIONLEVEL                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         SMBCREATEFLAGS                        |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            RESERVED                           |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         DESIREDACCESS                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         FILEATTRIBUTES                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          SHAREACCESS                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       CREATEDISPOSITION                       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         CREATEOPTIONS                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        NAMEBUFFEROFFSET       |            NAMELEN            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                   CREATECONTEXTSBUFFEROFFSET                  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       CREATECONTEXTSLEN                       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             BUFFER            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. SMB2_Create_Request                     
SMB2_Create_Request fields

StructureSize

XLEShortField

57

ShareType

ByteField

0

RequestedOplockLevel

ByteEnumField

0

ImpersonationLevel

LEIntEnumField

0

SmbCreateFlags

LELongField

0

Reserved

LELongField

0

DesiredAccess

FlagsField

<Flag 0 ()>

FileAttributes

FlagsField

<Flag 128 (FILE_ATTRIBUTE_NORMAL)>

ShareAccess

FlagsField

<Flag 0 ()>

CreateDisposition

LEIntEnumField

1

CreateOptions

FlagsField

<Flag 0 ()>

NameBufferOffset

XLEShortField

None

NameLen

LEShortField

None

CreateContextsBufferOffset

XLEIntField

None

CreateContextsLen

LEIntField

None

Buffer

_NTLMPayloadField

[]

post_build(pkt: bytes, pay: bytes) bytes[source]
class scapy.layers.smb2.SMB2_Create_Response(_pkt, /, *, StructureSize=89, OplockLevel=0, Flags=<Flag 0 ()>, CreateAction=1, CreationTime=None, LastAccessTime=None, LastWriteTime=None, ChangeTime=None, AllocationSize=4096, EndOfFile=0, FileAttributes=<Flag 128 (FILE_ATTRIBUTE_NORMAL)>, Reserved2=0, FileId=<SMB2_FILEID  |>, CreateContextsBufferOffset=None, CreateContextsLen=None, Buffer=[])[source]

Bases: _SMB2_Payload, _NTLMPayloadPacket

Command = 5
OFFSET = 152
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |  OPLOCKLEVEL  |     FLAGS     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          CREATEACTION                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          CREATIONTIME                         |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         LASTACCESSTIME                        |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         LASTWRITETIME                         |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           CHANGETIME                          |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         ALLOCATIONSIZE                        |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           ENDOFFILE                           |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         FILEATTRIBUTES                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           RESERVED2                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             FILEID            |   CREATECONTEXTSBUFFEROFFSET  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |       CREATECONTEXTSLEN       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |             BUFFER            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. SMB2_Create_Response                     
SMB2_Create_Response fields

StructureSize

XLEShortField

89

OplockLevel

ByteEnumField

0

Flags

FlagsField

<Flag 0 ()>

CreateAction

LEIntEnumField

1

CreationTime

UTCTimeField

None

LastAccessTime

UTCTimeField

None

LastWriteTime

UTCTimeField

None

ChangeTime

UTCTimeField

None

AllocationSize

LELongField

4096

EndOfFile

LELongField

0

FileAttributes

FlagsField

<Flag 128 (FILE_ATTRIBUTE_NORMAL)>

Reserved2

IntField

0

FileId

PacketField

<SMB2_FILEID  |>

CreateContextsBufferOffset

XLEIntField

None

CreateContextsLen

LEIntField

None

Buffer

_NTLMPayloadField

[]

post_build(pkt: bytes, pay: bytes) bytes[source]
class scapy.layers.smb2.SMB2_Echo_Request(_pkt, /, *, StructureSize=4, Reserved=0)[source]

Bases: _SMB2_Payload

Command = 13
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |            RESERVED           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. SMB2_Echo_Request                      
SMB2_Echo_Request fields

StructureSize

XLEShortField

4

Reserved

LEShortField

0

class scapy.layers.smb2.SMB2_Echo_Response(_pkt, /, *, StructureSize=4, Reserved=0)[source]

Bases: _SMB2_Payload

Command = 13
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |            RESERVED           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. SMB2_Echo_Response                      
SMB2_Echo_Response fields

StructureSize

XLEShortField

4

Reserved

LEShortField

0

class scapy.layers.smb2.SMB2_Encryption_Capabilities(_pkt, /, *, CipherCount=None, Ciphers=[1])[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          CIPHERCOUNT          |            CIPHERS            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. SMB2_Encryption_Capabilities                 
SMB2_Encryption_Capabilities fields

CipherCount

FieldLenField

None

Ciphers

FieldListField

[1]

class scapy.layers.smb2.SMB2_Error_ContextResponse(_pkt, /, *, ErrorDatalength=None, ErrorId=0, ErrorContextData=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                        ERRORDATALENGTH                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            ERRORID                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        ERRORCONTEXTDATA       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. SMB2_Error_ContextResponse                  
SMB2_Error_ContextResponse fields

ErrorDatalength

FieldLenField

None

ErrorId

LEIntEnumField

0

ErrorContextData

MultipleTypeField (PacketField, XStrLenField)

b''

class scapy.layers.smb2.SMB2_Error_Response(_pkt, /, *, StructureSize=9, ErrorContextCount=0, Reserved=0, ByteCount=None, ErrorData=b'')[source]

Bases: _SMB2_Payload

Command = -1
NTStatus
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |ERRORCONTEXTCOU|    RESERVED   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           BYTECOUNT                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           ERRORDATA           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. SMB2_Error_Response                     
SMB2_Error_Response fields

StructureSize

XLEShortField

9

ErrorContextCount

ByteField

0

Reserved

ByteField

0

ByteCount

FieldLenField

None

ErrorData

XStrLenField

b''

class scapy.layers.smb2.SMB2_Error_Share_Redirect_Context_Response(_pkt, /, *, StructureSize=48, NotificationType=3, ResourceNameBufferOffset=None, ResourceNameLen=None, Reserved=0, TargetType=0, IPAddrCount=None, IPAddrMoveList=[], 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         STRUCTURESIZE                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                        NOTIFICATIONTYPE                       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                    RESOURCENAMEBUFFEROFFSET                   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                        RESOURCENAMELEN                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            RESERVED           |           TARGETTYPE          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          IPADDRCOUNT                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         IPADDRMOVELIST        |             BUFFER            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

         Fig. SMB2_Error_Share_Redirect_Context_Response          
SMB2_Error_Share_Redirect_Context_Response fields

StructureSize

XLEIntField

48

NotificationType

LEIntEnumField

3

ResourceNameBufferOffset

XLEIntField

None

ResourceNameLen

LEIntField

None

Reserved

ShortField

0

TargetType

ShortEnumField

0

IPAddrCount

FieldLenField

None

IPAddrMoveList

PacketListField

[]

Buffer

_NTLMPayloadField

[]

post_build(pkt: bytes, pay: bytes) bytes[source]
class scapy.layers.smb2.SMB2_FILEID(_pkt, /, *, Persistent=0, Volatile=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           PERSISTENT                          |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            VOLATILE                           |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Fig. SMB2_FILEID                         
SMB2_FILEID fields

Persistent

XLELongField

0

Volatile

XLELongField

0

class scapy.layers.smb2.SMB2_Header(_pkt, /, *, Start=b'\xfeSMB', StructureSize=64, CreditCharge=0, Status=0, Command=0, CreditRequest=0, Flags=<Flag 0 ()>, NextCommand=0, MID=0, AsyncId=0, PID=0, TID=0, SessionId=0, SecuritySignature=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             START                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |          CREDITCHARGE         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             STATUS                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            COMMAND            |         CREDITREQUEST         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             FLAGS                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          NEXTCOMMAND                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              MID                              |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            ASYNCID                            |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              PID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              TID                              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           SESSIONID                           |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       SECURITYSIGNATURE                       |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                         Fig. SMB2_Header                         
SMB2_Header fields

Start

StrFixedLenField

b'\xfeSMB'

StructureSize

LEShortField

64

CreditCharge

LEShortField

0

Status

LEIntEnumField

0

Command

LEShortEnumField

0

CreditRequest

LEShortField

0

Flags

FlagsField

<Flag 0 ()>

NextCommand

XLEIntField

0

MID

LELongField

0

AsyncId

LELongField (Cond)

0

PID

LEIntField (Cond)

0

TID

LEIntField (Cond)

0

SessionId

LELongField

0

SecuritySignature

XStrFixedLenField

0

guess_payload_class(payload)[source]
sign(dialect, SigningSessionKey, SigningAlgorithmId=None, IsClient=None)[source]
class scapy.layers.smb2.SMB2_IOCTL_Network_Interface_Info(_pkt, /, *, interfaces=[])[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           INTERFACES          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Fig. SMB2_IOCTL_Network_Interface_Info              
SMB2_IOCTL_Network_Interface_Info fields

interfaces

_NextPacketListField

[]

class scapy.layers.smb2.SMB2_IOCTL_OFFLOAD_READ_Request(_pkt, /, *, StructureSize=32, Flags=0, TokenTimeToLive=0, Reserved=0, FileOffset=0, CopyLength=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         STRUCTURESIZE                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             FLAGS                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                        TOKENTIMETOLIVE                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            RESERVED                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           FILEOFFSET                          |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           COPYLENGTH                          |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

               Fig. SMB2_IOCTL_OFFLOAD_READ_Request               
SMB2_IOCTL_OFFLOAD_READ_Request fields

StructureSize

LEIntField

32

Flags

LEIntField

0

TokenTimeToLive

LEIntField

0

Reserved

LEIntField

0

FileOffset

LELongField

0

CopyLength

LELongField

0

class scapy.layers.smb2.SMB2_IOCTL_OFFLOAD_READ_Response(_pkt, /, *, StructureSize=528, Flags=<Flag 0 ()>, TransferLength=0, Token=<STORAGE_OFFLOAD_TOKEN  |>)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         STRUCTURESIZE                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             FLAGS                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         TRANSFERLENGTH                        |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             TOKEN             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Fig. SMB2_IOCTL_OFFLOAD_READ_Response               
SMB2_IOCTL_OFFLOAD_READ_Response fields

StructureSize

LEIntField

528

Flags

FlagsField

<Flag 0 ()>

TransferLength

LELongField

0

Token

PacketField

<STORAGE_OFFLOAD_TOKEN  |>

class scapy.layers.smb2.SMB2_IOCTL_REQ_GET_DFS_Referral(_pkt, /, *, MaxReferralLevel=0, RequestFileName=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        MAXREFERRALLEVEL       |        REQUESTFILENAME        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

               Fig. SMB2_IOCTL_REQ_GET_DFS_Referral               
SMB2_IOCTL_REQ_GET_DFS_Referral fields

MaxReferralLevel

LEShortField

0

RequestFileName

StrNullFieldUtf16

b''

class scapy.layers.smb2.SMB2_IOCTL_RESP_GET_DFS_Referral(_pkt, /, *, PathConsumed=0, NumberOfReferrals=None, ReferralHeaderFlags=<Flag 0 ()>, ReferralEntries=[], ReferralBuffer=[])[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          PATHCONSUMED         |       NUMBEROFREFERRALS       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                      REFERRALHEADERFLAGS                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        REFERRALENTRIES        |         REFERRALBUFFER        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Fig. SMB2_IOCTL_RESP_GET_DFS_Referral               
SMB2_IOCTL_RESP_GET_DFS_Referral fields

PathConsumed

LEShortField

0

NumberOfReferrals

FieldLenField

None

ReferralHeaderFlags

FlagsField

<Flag 0 ()>

ReferralEntries

PacketListField

[]

ReferralBuffer

_DFS_Referrals_BufferField

[]

post_build(pkt: bytes, pay: bytes) bytes[source]
class scapy.layers.smb2.SMB2_IOCTL_Request(_pkt, /, *, StructureSize=57, Reserved=0, CtlCode=0, FileId=<SMB2_FILEID  |>, InputBufferOffset=None, InputLen=None, MaxInputResponse=0, OutputBufferOffset=None, OutputLen=None, MaxOutputResponse=1024, Flags=<Flag 0 ()>, Reserved2=0, Buffer=[])[source]

Bases: _SMB2_Payload, _NTLMPayloadPacket

Command = 11
OFFSET = 120
aliastypes
deprecated_fields: Dict[str, Tuple[str, str]] = {'IntputCount': ('InputLen', 'alias'), 'OutputCount': ('OutputLen', 'alias')}
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |            RESERVED           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            CTLCODE                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             FILEID            |       INPUTBUFFEROFFSET       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |            INPUTLEN           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |        MAXINPUTRESPONSE       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |       OUTPUTBUFFEROFFSET      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |           OUTPUTLEN           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |       MAXOUTPUTRESPONSE       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |             FLAGS             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |           RESERVED2           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |             BUFFER            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. SMB2_IOCTL_Request                      
SMB2_IOCTL_Request fields

StructureSize

XLEShortField

57

Reserved

LEShortField

0

CtlCode

LEIntEnumField

0

FileId

PacketField

<SMB2_FILEID  |>

InputBufferOffset

LEIntField

None

InputLen

LEIntField

None

MaxInputResponse

LEIntField

0

OutputBufferOffset

LEIntField

None

OutputLen

LEIntField

None

MaxOutputResponse

LEIntField

1024

Flags

FlagsField

<Flag 0 ()>

Reserved2

LEIntField

0

Buffer

_NTLMPayloadField

[]

post_build(pkt: bytes, pay: bytes) bytes[source]
class scapy.layers.smb2.SMB2_IOCTL_Response(_pkt, /, *, StructureSize=49, Reserved=0, CtlCode=0, FileId=<SMB2_FILEID  |>, InputBufferOffset=None, InputLen=None, OutputBufferOffset=None, OutputLen=None, Flags=<Flag 0 ()>, Reserved2=0, Buffer=[])[source]

Bases: _SMB2_Payload, _NTLMPayloadPacket

Command = 11
MaxOutputResponse = 0
OFFSET = 112
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |            RESERVED           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            CTLCODE                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             FILEID            |       INPUTBUFFEROFFSET       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |            INPUTLEN           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |       OUTPUTBUFFEROFFSET      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |           OUTPUTLEN           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |             FLAGS             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |           RESERVED2           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |             BUFFER            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. SMB2_IOCTL_Response                     
SMB2_IOCTL_Response fields

StructureSize

XLEShortField

49

Reserved

LEShortField

0

CtlCode

LEIntEnumField

0

FileId

PacketField

<SMB2_FILEID  |>

InputBufferOffset

LEIntField

None

InputLen

LEIntField

None

OutputBufferOffset

LEIntField

None

OutputLen

LEIntField

None

Flags

FlagsField

<Flag 0 ()>

Reserved2

LEIntField

0

Buffer

_NTLMPayloadField

[]

post_build(pkt: bytes, pay: bytes) bytes[source]
class scapy.layers.smb2.SMB2_IOCTL_Validate_Negotiate_Info_Request(_pkt, /, *, Capabilities=<Flag 0 ()>, ClientGUID=UUID('00000000-0000-0000-0000-000000000000'), SecurityMode=<Flag 0 ()>, DialectCount=None, Dialects=[514])[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          CAPABILITIES                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           CLIENTGUID                          |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          SECURITYMODE         |          DIALECTCOUNT         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            DIALECTS           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

         Fig. SMB2_IOCTL_Validate_Negotiate_Info_Request          
SMB2_IOCTL_Validate_Negotiate_Info_Request fields

Capabilities

FlagsField

<Flag 0 ()>

ClientGUID

UUIDField

UUID('00000000-0000-0000-0000-000000000000')

SecurityMode

FlagsField

<Flag 0 ()>

DialectCount

FieldLenField

None

Dialects

FieldListField

[514]

class scapy.layers.smb2.SMB2_IOCTL_Validate_Negotiate_Info_Response(_pkt, /, *, Capabilities=<Flag 0 ()>, GUID=UUID('00000000-0000-0000-0000-000000000000'), SecurityMode=<Flag 0 ()>, DialectRevision=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          CAPABILITIES                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              GUID                             |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          SECURITYMODE         |        DIALECTREVISION        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

         Fig. SMB2_IOCTL_Validate_Negotiate_Info_Response         
SMB2_IOCTL_Validate_Negotiate_Info_Response fields

Capabilities

FlagsField

<Flag 0 ()>

GUID

UUIDField

UUID('00000000-0000-0000-0000-000000000000')

SecurityMode

FlagsField

<Flag 0 ()>

DialectRevision

LEShortEnumField

0

class scapy.layers.smb2.SMB2_Negotiate_Context(_pkt, /, *, ContextType=0, DataLength=None, Reserved=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          CONTEXTTYPE          |           DATALENGTH          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            RESERVED                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. SMB2_Negotiate_Context                    
SMB2_Negotiate_Context fields

ContextType

LEShortEnumField

0

DataLength

LenField

None

Reserved

IntField

0

payload_guess

Possible sublayers: SMB2_Compression_Capabilities, SMB2_Encryption_Capabilities, SMB2_Netname_Negotiate_Context_ID, SMB2_Preauth_Integrity_Capabilities, SMB2_RDMA_Transform_Capabilities, SMB2_Signing_Capabilities, SMB2_Transport_Capabilities

class scapy.layers.smb2.SMB2_Negotiate_Protocol_Request(_pkt, /, *, StructureSize=36, DialectCount=None, SecurityMode=<Flag 0 ()>, Reserved=0, Capabilities=<Flag 0 ()>, ClientGUID=UUID('00000000-0000-0000-0000-000000000000'), NegotiateContextsBufferOffset=None, NegotiateContextsCount=None, Reserved2=0, Dialects=[514], Buffer=[])[source]

Bases: _SMB2_Payload, _NTLMPayloadPacket

Command = 0
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |          DIALECTCOUNT         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          SECURITYMODE         |            RESERVED           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          CAPABILITIES                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           CLIENTGUID                          |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                 NEGOTIATECONTEXTSBUFFEROFFSET                 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     NEGOTIATECONTEXTSCOUNT    |           RESERVED2           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            DIALECTS           |             BUFFER            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

               Fig. SMB2_Negotiate_Protocol_Request               
SMB2_Negotiate_Protocol_Request fields

StructureSize

XLEShortField

36

DialectCount

FieldLenField

None

SecurityMode

FlagsField

<Flag 0 ()>

Reserved

LEShortField

0

Capabilities

FlagsField

<Flag 0 ()>

ClientGUID

UUIDField

UUID('00000000-0000-0000-0000-000000000000')

NegotiateContextsBufferOffset

XLEIntField

None

NegotiateContextsCount

LEShortField

None

Reserved2

ShortField

0

Dialects

FieldListField

[514]

Buffer

_NTLMPayloadField

[]

post_build(pkt: bytes, pay: bytes) bytes[source]
class scapy.layers.smb2.SMB2_Negotiate_Protocol_Response(_pkt, /, *, StructureSize=65, SecurityMode=<Flag 0 ()>, DialectRevision=0, NegotiateContextsCount=None, GUID=UUID('00000000-0000-0000-0000-000000000000'), Capabilities=<Flag 0 ()>, MaxTransactionSize=65536, MaxReadSize=65536, MaxWriteSize=65536, ServerTime=None, ServerStartTime=None, SecurityBlobBufferOffset=None, SecurityBlobLen=None, NegotiateContextsBufferOffset=None, Buffer=[])[source]

Bases: _SMB2_Payload, _NTLMPayloadPacket

Command = 0
OFFSET = 128
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |          SECURITYMODE         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        DIALECTREVISION        |     NEGOTIATECONTEXTSCOUNT    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              GUID                             |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          CAPABILITIES                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       MAXTRANSACTIONSIZE                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          MAXREADSIZE                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          MAXWRITESIZE                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           SERVERTIME                          |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                        SERVERSTARTTIME                        |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    SECURITYBLOBBUFFEROFFSET   |        SECURITYBLOBLEN        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                 NEGOTIATECONTEXTSBUFFEROFFSET                 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             BUFFER            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Fig. SMB2_Negotiate_Protocol_Response               
SMB2_Negotiate_Protocol_Response fields

StructureSize

XLEShortField

65

SecurityMode

FlagsField

<Flag 0 ()>

DialectRevision

LEShortEnumField

0

NegotiateContextsCount

LEShortField

None

GUID

UUIDField

UUID('00000000-0000-0000-0000-000000000000')

Capabilities

FlagsField

<Flag 0 ()>

MaxTransactionSize

LEIntField

65536

MaxReadSize

LEIntField

65536

MaxWriteSize

LEIntField

65536

ServerTime

UTCTimeField

None

ServerStartTime

UTCTimeField

None

SecurityBlobBufferOffset

XLEShortField

None

SecurityBlobLen

LEShortField

None

NegotiateContextsBufferOffset

XLEIntField

None

Buffer

_NTLMPayloadField

[]

post_build(pkt: bytes, pay: bytes) bytes[source]
class scapy.layers.smb2.SMB2_Netname_Negotiate_Context_ID(_pkt, /, *, NetName=b'')[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            NETNAME            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Fig. SMB2_Netname_Negotiate_Context_ID              
SMB2_Netname_Negotiate_Context_ID fields

NetName

StrFieldUtf16

b''

class scapy.layers.smb2.SMB2_Preauth_Integrity_Capabilities(_pkt, /, *, HashAlgorithmCount=None, SaltLength=None, HashAlgorithms=[1], Salt=b'')[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       HASHALGORITHMCOUNT      |           SALTLENGTH          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         HASHALGORITHMS        |              SALT             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

             Fig. SMB2_Preauth_Integrity_Capabilities             
SMB2_Preauth_Integrity_Capabilities fields

HashAlgorithmCount

FieldLenField

None

SaltLength

FieldLenField

None

HashAlgorithms

FieldListField

[1]

Salt

XStrLenField

b''

class scapy.layers.smb2.SMB2_Query_Directory_Request(_pkt, /, *, StructureSize=33, FileInformationClass=1, Flags=<Flag 0 ()>, FileIndex=0, FileId=<SMB2_FILEID  |>, FileNameBufferOffset=None, FileNameLen=None, OutputBufferLength=65535, Buffer=[])[source]

Bases: _SMB2_Payload, _NTLMPayloadPacket

Command = 14
OFFSET = 96
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |FILEINFORMATION|     FLAGS     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           FILEINDEX                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             FILEID            |      FILENAMEBUFFEROFFSET     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          FILENAMELEN          |       OUTPUTBUFFERLENGTH      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |             BUFFER            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. SMB2_Query_Directory_Request                 
SMB2_Query_Directory_Request fields

StructureSize

XLEShortField

33

FileInformationClass

ByteEnumField

1

Flags

FlagsField

<Flag 0 ()>

FileIndex

LEIntField

0

FileId

PacketField

<SMB2_FILEID  |>

FileNameBufferOffset

LEShortField

None

FileNameLen

LEShortField

None

OutputBufferLength

LEIntField

65535

Buffer

_NTLMPayloadField

[]

post_build(pkt: bytes, pay: bytes) bytes[source]
class scapy.layers.smb2.SMB2_Query_Directory_Response(_pkt, /, *, StructureSize=9, OutputBufferOffset=None, OutputLen=None, Buffer=[])[source]

Bases: _SMB2_Payload, _NTLMPayloadPacket

Command = 14
OFFSET = 72
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |       OUTPUTBUFFEROFFSET      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           OUTPUTLEN                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             BUFFER            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. SMB2_Query_Directory_Response                
SMB2_Query_Directory_Response fields

StructureSize

XLEShortField

9

OutputBufferOffset

LEShortField

None

OutputLen

LEIntField

None

Buffer

_NTLMPayloadField

[]

post_build(pkt: bytes, pay: bytes) bytes[source]
class scapy.layers.smb2.SMB2_Query_Info_Request(_pkt, /, *, StructureSize=41, InfoType=0, FileInfoClass=0, OutputBufferLength=0, InputBufferOffset=None, InputLen=None, AdditionalInformation=<Flag 0 ()>, Flags=<Flag 0 ()>, FileId=<SMB2_FILEID  |>, Buffer=[])[source]

Bases: _SMB2_Payload, _NTLMPayloadPacket

Command = 16
OFFSET = 104
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |    INFOTYPE   | FILEINFOCLASS |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       OUTPUTBUFFERLENGTH                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       INPUTBUFFEROFFSET                       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            INPUTLEN                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                     ADDITIONALINFORMATION                     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             FLAGS                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             FILEID            |             BUFFER            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. SMB2_Query_Info_Request                   
SMB2_Query_Info_Request fields

StructureSize

XLEShortField

41

InfoType

ByteEnumField

0

FileInfoClass

ByteEnumField

0

OutputBufferLength

LEIntField

0

InputBufferOffset

XLEIntField

None

InputLen

LEIntField

None

AdditionalInformation

FlagsField

<Flag 0 ()>

Flags

FlagsField

<Flag 0 ()>

FileId

PacketField

<SMB2_FILEID  |>

Buffer

_NTLMPayloadField

[]

post_build(pkt: bytes, pay: bytes) bytes[source]
class scapy.layers.smb2.SMB2_Query_Info_Response(_pkt, /, *, StructureSize=9, OutputBufferOffset=None, OutputLen=None, Buffer=[])[source]

Bases: _SMB2_Payload, _NTLMPayloadPacket

Command = 16
OFFSET = 72
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |       OUTPUTBUFFEROFFSET      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           OUTPUTLEN                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             BUFFER            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. SMB2_Query_Info_Response                   
SMB2_Query_Info_Response fields

StructureSize

XLEShortField

9

OutputBufferOffset

LEShortField

None

OutputLen

LEIntField

None

Buffer

_NTLMPayloadField

[]

post_build(pkt: bytes, pay: bytes) bytes[source]
class scapy.layers.smb2.SMB2_Query_Quota_Info(_pkt, /, *, ReturnSingle=0, ReturnBoolean=0, Reserved=0, SidListLength=0, StartSidLength=0, StartSidOffset=0, pad=b'', SidBuffer=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  RETURNSINGLE | RETURNBOOLEAN |            RESERVED           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         SIDLISTLENGTH                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         STARTSIDLENGTH                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         STARTSIDOFFSET                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              PAD              |SIDBUFFE|
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. SMB2_Query_Quota_Info                    
SMB2_Query_Quota_Info fields

ReturnSingle

ByteField

0

ReturnBoolean

ByteField

0

Reserved

ShortField

0

SidListLength

LEIntField

0

StartSidLength

LEIntField

0

StartSidOffset

LEIntField

0

pad

StrLenField

b''

SidBuffer

MultipleTypeField (PacketListField, StrLenField, StrFixedLenField)

b''

class scapy.layers.smb2.SMB2_RDMA_Transform_Capabilities(_pkt, /, *, TransformCount=None, Reserved1=0, Reserved2=0, RDMATransformIds=[])[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         TRANSFORMCOUNT        |           RESERVED1           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           RESERVED2                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        RDMATRANSFORMIDS       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Fig. SMB2_RDMA_Transform_Capabilities               
SMB2_RDMA_Transform_Capabilities fields

TransformCount

FieldLenField

None

Reserved1

LEShortField

0

Reserved2

LEIntField

0

RDMATransformIds

FieldListField

[]

class scapy.layers.smb2.SMB2_Read_Request(_pkt, /, *, StructureSize=49, Padding=0, Flags=<Flag 0 ()>, Length=4280, Offset=0, FileId=<SMB2_FILEID  |>, MinimumCount=0, Channel=0, RemainingBytes=0, ReadChannelInfoBufferOffset=None, ReadChannelInfoLen=None, Buffer=[])[source]

Bases: _SMB2_Payload, _NTLMPayloadPacket

Command = 8
OFFSET = 112
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |    PADDING    |     FLAGS     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             LENGTH                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             OFFSET                            |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             FILEID            |          MINIMUMCOUNT         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |            CHANNEL            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |         REMAININGBYTES        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |  READCHANNELINFOBUFFEROFFSET  |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       READCHANNELINFOLEN      |             BUFFER            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. SMB2_Read_Request                      
SMB2_Read_Request fields

StructureSize

XLEShortField

49

Padding

ByteField

0

Flags

FlagsField

<Flag 0 ()>

Length

LEIntField

4280

Offset

LELongField

0

FileId

PacketField

<SMB2_FILEID  |>

MinimumCount

LEIntField

0

Channel

LEIntEnumField

0

RemainingBytes

LEIntField

0

ReadChannelInfoBufferOffset

LEShortField

None

ReadChannelInfoLen

LEShortField

None

Buffer

_NTLMPayloadField

[]

post_build(pkt: bytes, pay: bytes) bytes[source]
class scapy.layers.smb2.SMB2_Read_Response(_pkt, /, *, StructureSize=17, DataBufferOffset=None, DataLen=None, DataRemaining=0, Flags=<Flag 0 ()>, Buffer=[])[source]

Bases: _SMB2_Payload, _NTLMPayloadPacket

Command = 8
OFFSET = 80
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |        DATABUFFEROFFSET       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            DATALEN                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         DATAREMAINING                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             FLAGS                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             BUFFER            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. SMB2_Read_Response                      
SMB2_Read_Response fields

StructureSize

XLEShortField

17

DataBufferOffset

LEShortField

None

DataLen

LEIntField

None

DataRemaining

LEIntField

0

Flags

FlagsField

<Flag 0 ()>

Buffer

_NTLMPayloadField

[]

post_build(pkt: bytes, pay: bytes) bytes[source]
class scapy.layers.smb2.SMB2_Session_Logoff_Request(_pkt, /, *, StructureSize=4, reserved=0)[source]

Bases: _SMB2_Payload

Command = 2
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |            RESERVED           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. SMB2_Session_Logoff_Request                 
SMB2_Session_Logoff_Request fields

StructureSize

XLEShortField

4

reserved

ShortField

0

class scapy.layers.smb2.SMB2_Session_Logoff_Response(_pkt, /, *, StructureSize=4, reserved=0)[source]

Bases: _SMB2_Payload

Command = 2
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |            RESERVED           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. SMB2_Session_Logoff_Response                 
SMB2_Session_Logoff_Response fields

StructureSize

XLEShortField

4

reserved

ShortField

0

class scapy.layers.smb2.SMB2_Session_Setup_Request(_pkt, /, *, StructureSize=25, Flags=<Flag 0 ()>, SecurityMode=<Flag 0 ()>, Capabilities=<Flag 0 ()>, Channel=0, SecurityBlobBufferOffset=None, SecurityBlobLen=None, PreviousSessionId=0, Buffer=[])[source]

Bases: _SMB2_Payload, _NTLMPayloadPacket

Command = 1
OFFSET = 88
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |     FLAGS     |  SECURITYMODE |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          CAPABILITIES                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            CHANNEL                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    SECURITYBLOBBUFFEROFFSET   |        SECURITYBLOBLEN        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       PREVIOUSSESSIONID                       |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             BUFFER            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. SMB2_Session_Setup_Request                  
SMB2_Session_Setup_Request fields

StructureSize

XLEShortField

25

Flags

FlagsField

<Flag 0 ()>

SecurityMode

FlagsField

<Flag 0 ()>

Capabilities

FlagsField

<Flag 0 ()>

Channel

LEIntField

0

SecurityBlobBufferOffset

XLEShortField

None

SecurityBlobLen

LEShortField

None

PreviousSessionId

XLELongField

0

Buffer

_NTLMPayloadField

[]

post_build(pkt: bytes, pay: bytes) bytes[source]
class scapy.layers.smb2.SMB2_Session_Setup_Response(_pkt, /, *, StructureSize=9, SessionFlags=<Flag 0 ()>, SecurityBufferOffset=None, SecurityLen=None, Buffer=[])[source]

Bases: _SMB2_Payload, _NTLMPayloadPacket

Command = 1
OFFSET = 72
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |          SESSIONFLAGS         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      SECURITYBUFFEROFFSET     |          SECURITYLEN          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             BUFFER            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. SMB2_Session_Setup_Response                 
SMB2_Session_Setup_Response fields

StructureSize

XLEShortField

9

SessionFlags

FlagsField

<Flag 0 ()>

SecurityBufferOffset

XLEShortField

None

SecurityLen

LEShortField

None

Buffer

_NTLMPayloadField

[]

post_build(pkt: bytes, pay: bytes) bytes[source]
setfieldval(attr, val)[source]
class scapy.layers.smb2.SMB2_Signing_Capabilities(_pkt, /, *, SigningAlgorithmCount=None, SigningAlgorithms=[])[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     SIGNINGALGORITHMCOUNT     |       SIGNINGALGORITHMS       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. SMB2_Signing_Capabilities                  
SMB2_Signing_Capabilities fields

SigningAlgorithmCount

FieldLenField

None

SigningAlgorithms

FieldListField

[]

class scapy.layers.smb2.SMB2_Transport_Capabilities(_pkt, /, *, Flags=<Flag 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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             FLAGS                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. SMB2_Transport_Capabilities                 
SMB2_Transport_Capabilities fields

Flags

FlagsField

<Flag 0 ()>

class scapy.layers.smb2.SMB2_Tree_Connect_Request(_pkt, /, *, StructureSize=9, Flags=<Flag 0 ()>, PathBufferOffset=None, PathLen=None, Buffer=[])[source]

Bases: _SMB2_Payload, _NTLMPayloadPacket

Command = 3
OFFSET = 72
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |             FLAGS             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|        PATHBUFFEROFFSET       |            PATHLEN            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             BUFFER            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. SMB2_Tree_Connect_Request                  
SMB2_Tree_Connect_Request fields

StructureSize

XLEShortField

9

Flags

FlagsField

<Flag 0 ()>

PathBufferOffset

XLEShortField

None

PathLen

LEShortField

None

Buffer

_NTLMPayloadField

[]

post_build(pkt: bytes, pay: bytes) bytes[source]
class scapy.layers.smb2.SMB2_Tree_Connect_Response(_pkt, /, *, StructureSize=16, ShareType=0, Reserved=0, ShareFlags=<Flag 48 (AUTO_CACHING+NO_CACHING)>, Capabilities=<Flag 0 ()>, MaximalAccess=<Flag 0 ()>)[source]

Bases: _SMB2_Payload

Command = 3
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |   SHARETYPE   |    RESERVED   |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           SHAREFLAGS                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          CAPABILITIES                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         MAXIMALACCESS                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                 Fig. SMB2_Tree_Connect_Response                  
SMB2_Tree_Connect_Response fields

StructureSize

XLEShortField

16

ShareType

ByteEnumField

0

Reserved

ByteField

0

ShareFlags

FlagsField

<Flag 48 (AUTO_CACHING+NO_CACHING)>

Capabilities

FlagsField

<Flag 0 ()>

MaximalAccess

FlagsField

<Flag 0 ()>

class scapy.layers.smb2.SMB2_Tree_Disconnect_Request(_pkt, /, *, StructureSize=4, Reserved=0)[source]

Bases: _SMB2_Payload

Command = 4
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |            RESERVED           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. SMB2_Tree_Disconnect_Request                 
SMB2_Tree_Disconnect_Request fields

StructureSize

XLEShortField

4

Reserved

XLEShortField

0

class scapy.layers.smb2.SMB2_Tree_Disconnect_Response(_pkt, /, *, StructureSize=4, Reserved=0)[source]

Bases: _SMB2_Payload

Command = 4
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |            RESERVED           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                Fig. SMB2_Tree_Disconnect_Response                
SMB2_Tree_Disconnect_Response fields

StructureSize

XLEShortField

4

Reserved

XLEShortField

0

class scapy.layers.smb2.SMB2_Write_Request(_pkt, /, *, StructureSize=49, DataBufferOffset=None, DataLen=None, Offset=0, FileId=<SMB2_FILEID  |>, Channel=0, RemainingBytes=0, WriteChannelInfoBufferOffset=None, WriteChannelInfoLen=None, Flags=<Flag 0 ()>, Buffer=[])[source]

Bases: _SMB2_Payload, _NTLMPayloadPacket

Command = 9
OFFSET = 112
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |        DATABUFFEROFFSET       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            DATALEN                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             OFFSET                            |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             FILEID            |            CHANNEL            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |         REMAININGBYTES        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |  WRITECHANNELINFOBUFFEROFFSET |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|      WRITECHANNELINFOLEN      |             FLAGS             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |             BUFFER            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. SMB2_Write_Request                      
SMB2_Write_Request fields

StructureSize

XLEShortField

49

DataBufferOffset

LEShortField

None

DataLen

LEIntField

None

Offset

LELongField

0

FileId

PacketField

<SMB2_FILEID  |>

Channel

LEIntEnumField

0

RemainingBytes

LEIntField

0

WriteChannelInfoBufferOffset

LEShortField

None

WriteChannelInfoLen

LEShortField

None

Flags

FlagsField

<Flag 0 ()>

Buffer

_NTLMPayloadField

[]

post_build(pkt: bytes, pay: bytes) bytes[source]
class scapy.layers.smb2.SMB2_Write_Response(_pkt, /, *, StructureSize=17, Reserved=0, Count=0, Remaining=0, WriteChannelInfoBufferOffset=0, WriteChannelInfoLen=0)[source]

Bases: _SMB2_Payload

Command = 9
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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         STRUCTURESIZE         |            RESERVED           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             COUNT                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           REMAINING                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  WRITECHANNELINFOBUFFEROFFSET |      WRITECHANNELINFOLEN      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                     Fig. SMB2_Write_Response                     
SMB2_Write_Response fields

StructureSize

XLEShortField

17

Reserved

LEShortField

0

Count

LEIntField

0

Remaining

LEIntField

0

WriteChannelInfoBufferOffset

LEShortField

0

WriteChannelInfoLen

LEShortField

0

scapy.layers.smb2.SMB2computePreauthIntegrityHashValue(PreauthIntegrityHashValue, s, HashId='SHA-512')[source]

Update the PreauthIntegrityHashValue

class scapy.layers.smb2.SMBSession(*args, **kwargs)[source]

Bases: DefaultSession

A SMB session within a TCP socket.

computeSMBConnectionPreauth(*negopkts)[source]
computeSMBSessionKey(**kwargs: Any) Any[source]
computeSMBSessionPreauth(*sesspkts)[source]
in_pkt(pkt)[source]

Incoming SMB packet

out_pkt(pkt, Compounded=False)[source]

Outgoing SMB packet

Parameters:
  • pkt – the packet to send

  • Compound – if True, will be stack to be send with the next un-compounded packet

Handles:
  • handle compounded requests (if any): [MS-SMB2] 3.3.5.2.7

  • handles signing (if required)

process(pkt: Packet)[source]
class scapy.layers.smb2.SMBStreamSocket(*args, **kwargs)[source]

Bases: StreamSocket

A modified StreamSocket to dissect SMB compounded requests [MS-SMB2] 3.3.5.2.7

recv(x=None)[source]
static select(sockets, remain=0.05)[source]
send(x, Compounded=False, **kwargs)[source]
class scapy.layers.smb2.SOCKADDR_STORAGE(_pkt, /, *, Family=2, Port=0, IPv4Adddress=None, Reserved=b'', FlowInfo=0, IPv6Address=None, ScopeId=0)[source]

Bases: Packet

aliastypes
default_payload_class(_)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             FAMILY            |              PORT             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          IPV4ADDDRESS                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            RESERVED                           |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            FLOWINFO                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          IPV6ADDRESS                          |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            SCOPEID                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. SOCKADDR_STORAGE                       
SOCKADDR_STORAGE fields

Family

LEShortEnumField

2

Port

ShortField

0

IPv4Adddress

IPField (Cond)

None

Reserved

StrFixedLenField (Cond)

b''

FlowInfo

LEIntField (Cond)

0

IPv6Address

IP6Field (Cond)

None

ScopeId

LEIntField (Cond)

0

class scapy.layers.smb2.STORAGE_OFFLOAD_TOKEN(_pkt, /, *, TokenType=4294901761, Reserved=0, TokenIdLength=None, TokenId=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           TOKENTYPE                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            RESERVED           |         TOKENIDLENGTH         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                            TOKENID                            |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. STORAGE_OFFLOAD_TOKEN                    
STORAGE_OFFLOAD_TOKEN fields

TokenType

LEIntEnumField

4294901761

Reserved

LEShortField

0

TokenIdLength

FieldLenField

None

TokenId

StrFixedLenField

b''

class scapy.layers.smb2.WINNT_ACCESS_ALLOWED_ACE(_pkt, /, *, Mask=<Flag 0 ()>, Sid=<WINNT_SID  IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY  |> |>)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              MASK                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              SID              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                  Fig. WINNT_ACCESS_ALLOWED_ACE                   
WINNT_ACCESS_ALLOWED_ACE fields

Mask

FlagsField

<Flag 0 ()>

Sid

PacketField

<WINNT_SID  IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY  |> |>

class scapy.layers.smb2.WINNT_ACCESS_ALLOWED_CALLBACK_ACE(_pkt, /, *, Mask=<Flag 0 ()>, Sid=<WINNT_SID  IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY  |> |>, ApplicationData=<WINNT_APPLICATION_DATA  |>)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              MASK                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              SID              |        APPLICATIONDATA        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Fig. WINNT_ACCESS_ALLOWED_CALLBACK_ACE              
WINNT_ACCESS_ALLOWED_CALLBACK_ACE fields

Mask

FlagsField

<Flag 0 ()>

Sid

PacketField

<WINNT_SID  IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY  |> |>

ApplicationData

PacketField

<WINNT_APPLICATION_DATA  |>

class scapy.layers.smb2.WINNT_ACCESS_DENIED_ACE(_pkt, /, *, Mask=<Flag 0 ()>, Sid=<WINNT_SID  IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY  |> |>)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              MASK                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              SID              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. WINNT_ACCESS_DENIED_ACE                   
WINNT_ACCESS_DENIED_ACE fields

Mask

FlagsField

<Flag 0 ()>

Sid

PacketField

<WINNT_SID  IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY  |> |>

class scapy.layers.smb2.WINNT_ACCESS_DENIED_CALLBACK_ACE(_pkt, /, *, Mask=<Flag 0 ()>, Sid=<WINNT_SID  IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY  |> |>, ApplicationData=<WINNT_APPLICATION_DATA  |>)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              MASK                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              SID              |        APPLICATIONDATA        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

              Fig. WINNT_ACCESS_DENIED_CALLBACK_ACE               
WINNT_ACCESS_DENIED_CALLBACK_ACE fields

Mask

FlagsField

<Flag 0 ()>

Sid

PacketField

<WINNT_SID  IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY  |> |>

ApplicationData

PacketField

<WINNT_APPLICATION_DATA  |>

class scapy.layers.smb2.WINNT_ACE_HEADER(_pkt, /, *, AceType=0, AceFlags=<Flag 0 ()>, AceSize=None)[source]

Bases: Packet

aliastypes
extract_padding(p)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    ACETYPE    |    ACEFLAGS   |            ACESIZE            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                      Fig. WINNT_ACE_HEADER                       
WINNT_ACE_HEADER fields

AceType

ByteEnumField

0

AceFlags

FlagsField

<Flag 0 ()>

AceSize

LenField

None

payload_guess

Possible sublayers: WINNT_ACCESS_ALLOWED_ACE, WINNT_ACCESS_ALLOWED_CALLBACK_ACE, WINNT_ACCESS_DENIED_ACE, WINNT_ACCESS_DENIED_CALLBACK_ACE, WINNT_AUDIT_ACE

toSDDL()[source]

Return SDDL

class scapy.layers.smb2.WINNT_ACL(_pkt, /, *, AclRevision=2, Sbz1=0, AclSize=None, AceCount=None, Sbz2=0, Aces=[])[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|  ACLREVISION  |      SBZ1     |            ACLSIZE            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            ACECOUNT           |              SBZ2             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              ACES             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. WINNT_ACL                          
WINNT_ACL fields

AclRevision

ByteField

2

Sbz1

ByteField

0

AclSize

FieldLenField

None

AceCount

FieldLenField

None

Sbz2

ShortField

0

Aces

PacketListField

[]

toSDDL()[source]
class scapy.layers.smb2.WINNT_APPLICATION_DATA(_pkt, /, *, Magic=b'artx', Tokens=[])[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             MAGIC                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|             TOKENS            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. WINNT_APPLICATION_DATA                    
WINNT_APPLICATION_DATA fields

Magic

StrFixedLenField

b'artx'

Tokens

PacketListField

[]

class scapy.layers.smb2.WINNT_APPLICATION_DATA_LITERAL_TOKEN(_pkt, /)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|   TOKENTYPE   |                     LENGTH                    |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|               |VALU|      SIGN     |      BASE     |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

            Fig. WINNT_APPLICATION_DATA_LITERAL_TOKEN             
WINNT_APPLICATION_DATA_LITERAL_TOKEN fields

TokenType

ByteEnumField

0

length

LEIntField (Cond)

0

value

MultipleTypeField (Cond, LELongField, StrLenFieldUtf16, StrLenField, PacketListField, StrFixedLenField)

b''

sign

ByteEnumField (Cond)

0

base

ByteEnumField (Cond)

0

class scapy.layers.smb2.WINNT_AUDIT_ACE(_pkt, /, *, Mask=<Flag 0 ()>, Sid=<WINNT_SID  IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY  |> |>)[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                              MASK                             |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              SID              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. WINNT_AUDIT_ACE                       
WINNT_AUDIT_ACE fields

Mask

FlagsField

<Flag 0 ()>

Sid

PacketField

<WINNT_SID  IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY  |> |>

class scapy.layers.smb2.WINNT_SID(_pkt, /, *, Revision=1, SubAuthorityCount=None, IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY  |>, SubAuthority=[])[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    REVISION   |SUBAUTHORITYCOU|      IDENTIFIERAUTHORITY      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          SUBAUTHORITY         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                          Fig. WINNT_SID                          
WINNT_SID fields

Revision

ByteField

1

SubAuthorityCount

FieldLenField

None

IdentifierAuthority

PacketField

<WINNT_SID_IDENTIFIER_AUTHORITY  |>

SubAuthority

FieldListField

[]

summary()[source]
class scapy.layers.smb2.WINNT_SID_IDENTIFIER_AUTHORITY(_pkt, /, *, Value=b'')[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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             VALUE                             |
+                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

               Fig. WINNT_SID_IDENTIFIER_AUTHORITY                
WINNT_SID_IDENTIFIER_AUTHORITY fields

Value

StrFixedLenField

b''