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.CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1(_pkt, /, *, NameOffset=0, ValueType=0, Reserved=0, Flags=<Flag 0 ()>, ValueCount=0, ValueOffsets=[], Data=[])[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NAMEOFFSET | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | VALUETYPE | RESERVED | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | VALUECOUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | VALUEOFFSETS | DATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 fields NameOffset
0ValueType
0Reserved
0Flags
<Flag 0 ()>ValueCount
0ValueOffsets
[]Data
_NTLMPayloadField[]
- class scapy.layers.smb2.DFS_REFERRAL(_pkt, /, *, Version=1, Size=None, ServerType=0, ReferralEntryFlags=0, ShareName=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | VERSION | SIZE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SERVERTYPE | REFERRALENTRYFLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SHARENAME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. DFS_REFERRALDFS_REFERRAL fields Version
1Size
NoneServerType
0ReferralEntryFlags
0ShareName
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_ENTRY0DFS_REFERRAL_ENTRY0 fields DFSPath
b''DFSAlternatePath
b''NetworkAddress
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_ENTRY1DFS_REFERRAL_ENTRY1 fields SpecialName
b''ExpandedName
[]
- 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_V3DFS_REFERRAL_V3 fields Version
3Size
NoneServerType
0ReferralEntryFlags
<Flag 0 ()>TimeToLive
300DFSPathOffset
LEShortField(Cond)NoneDFSAlternatePathOffset
LEShortField(Cond)NoneNetworkAddressOffset
LEShortField(Cond)NoneServiceSiteGuid
StrFixedLenField(Cond)0SpecialNameOffset
LEShortField(Cond)NoneNumberOfExpandedNames
LEShortField(Cond)NoneExpandedNameOffset
LEShortField(Cond)NonePadding
StrLenField(Cond)None
- 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_V4DFS_REFERRAL_V4 fields Version
4Size
NoneServerType
0ReferralEntryFlags
<Flag 0 ()>TimeToLive
300DFSPathOffset
LEShortField(Cond)NoneDFSAlternatePathOffset
LEShortField(Cond)NoneNetworkAddressOffset
LEShortField(Cond)NoneServiceSiteGuid
StrFixedLenField(Cond)0SpecialNameOffset
LEShortField(Cond)NoneNumberOfExpandedNames
LEShortField(Cond)NoneExpandedNameOffset
LEShortField(Cond)NonePadding
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. DirectTCPDirectTCP fields zero
0LENGTH
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
- 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_INFORMATIONFILE_BOTH_DIR_INFORMATION fields Next
NoneFileIndex
0CreationTime
NoneLastAccessTime
NoneLastWriteTime
NoneChangeTime
NoneEndOfFile
0AllocationSize
4096FileAttributes
<Flag 128 (FILE_ATTRIBUTE_NORMAL)>FileNameLength
NoneEaSize
MultipleTypeField(LEIntEnumField, LEIntField)0ShortNameLength
0Reserved1
0ShortName
b''FileName
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 | padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. FILE_FULL_DIR_INFORMATIONFILE_FULL_DIR_INFORMATION fields Next
NoneFileIndex
0CreationTime
NoneLastAccessTime
NoneLastWriteTime
NoneChangeTime
NoneEndOfFile
0AllocationSize
4096FileAttributes
<Flag 128 (FILE_ATTRIBUTE_NORMAL)>FileNameLength
NoneEaSize
MultipleTypeField(LEIntEnumField, LEIntField)0FileName
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_INFORMATIONFILE_GET_QUOTA_INFORMATION fields NextEntryOffset
0SidLength
NoneSid
b''pad
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
- 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 | padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. FILE_ID_BOTH_DIR_INFORMATIONFILE_ID_BOTH_DIR_INFORMATION fields Next
NoneFileIndex
0CreationTime
NoneLastAccessTime
NoneLastWriteTime
NoneChangeTime
NoneEndOfFile
0AllocationSize
4096FileAttributes
<Flag 128 (FILE_ATTRIBUTE_NORMAL)>FileNameLength
NoneEaSize
MultipleTypeField(LEIntEnumField, LEIntField)0ShortNameLength
0Reserved1
0ShortName
b''Reserved2
0FileId
0FileName
b'.\x00'
- class scapy.layers.smb2.FILE_NAME_INFORMATION(_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. FILE_NAME_INFORMATIONFILE_NAME_INFORMATION fields FileNameLength
NoneFileName
b''
- class scapy.layers.smb2.FILE_NOTIFY_INFORMATION(_pkt, /, *, NextEntryOffset=0, Action=0, FileNameLength=None, FileName=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 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ACTION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FILENAMELENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FILENAME | PAD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. FILE_NOTIFY_INFORMATIONFILE_NOTIFY_INFORMATION fields NextEntryOffset
0Action
0FileNameLength
NoneFileName
b''pad
b''
- class scapy.layers.smb2.FileAccessInformation(_pkt, /, *, AccessFlags=<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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ACCESSFLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. FileAccessInformationFileAccessInformation fields AccessFlags
<Flag 0 ()>
- class scapy.layers.smb2.FileAlignmentInformation(_pkt, /, *, AccessFlags=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ACCESSFLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. FileAlignmentInformationFileAlignmentInformation fields AccessFlags
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. FileAllInformationFileAllInformation fields BasicInformation
<FileBasicInformation |>StandardInformation
<FileStandardInformation |>InternalInformation
<FileInternalInformation |>EaInformation
<FileEaInformation |>AccessInformation
<FileAccessInformation |>PositionInformation
<FilePositionInformation |>ModeInformation
<FileModeInformation |>AlignmentInformation
<FileAlignmentInformation |>NameInformation
<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. FileAlternateNameInformationFileAlternateNameInformation fields FileNameLength
NoneFileName
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
- 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. FileBasicInformationFileBasicInformation fields CreationTime
NoneLastAccessTime
NoneLastWriteTime
NoneChangeTime
NoneFileAttributes
<Flag 128 (FILE_ATTRIBUTE_NORMAL)>Reserved
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. FileBothDirectoryInformationFileBothDirectoryInformation fields files
_NextPacketListField[]
- class scapy.layers.smb2.FileEaInformation(_pkt, /, *, EaSize=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | EASIZE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. FileEaInformationFileEaInformation fields EaSize
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. FileFsAttributeInformationFileFsAttributeInformation fields 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
255FileSystemNameLength
NoneFileSystemName
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. FileFsSizeInformationFileFsSizeInformation fields TotalAllocationUnits
10485760AvailableAllocationUnits
1048576SectorsPerAllocationUnit
8BytesPerSector
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. FileFsVolumeInformationFileFsVolumeInformation fields VolumeCreationTime
NoneVolumeSerialNumber
0VolumeLabelLength
0SupportsObjects
1Reserved
0VolumeLabel
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. FileFullDirectoryInformationFileFullDirectoryInformation 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. FileIdBothDirectoryInformationFileIdBothDirectoryInformation fields files
_NextPacketListField[]
- class scapy.layers.smb2.FileInternalInformation(_pkt, /, *, IndexNumber=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | INDEXNUMBER | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. FileInternalInformationFileInternalInformation fields IndexNumber
0
- class scapy.layers.smb2.FileModeInformation(_pkt, /, *, Mode=<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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. FileModeInformationFileModeInformation fields Mode
<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
- 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. FileNetworkOpenInformationFileNetworkOpenInformation fields CreationTime
NoneLastAccessTime
NoneLastWriteTime
NoneChangeTime
NoneAllocationSize
4096EndOfFile
0FileAttributes
<Flag 128 (FILE_ATTRIBUTE_NORMAL)>Reserved2
0
- class scapy.layers.smb2.FilePositionInformation(_pkt, /, *, CurrentByteOffset=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CURRENTBYTEOFFSET | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. FilePositionInformationFilePositionInformation fields CurrentByteOffset
0
- class scapy.layers.smb2.FileRenameInformation(_pkt, /, *, ReplaceIfExists=False, Reserved=b'', RootDirectory=0, FileNameLength=0, 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |REPLACEIFEXISTS| RESERVED | +-+-+-+-+-+-+-+-+ + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ROOTDIRECTORY | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FILENAMELENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FILENAME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. FileRenameInformationFileRenameInformation fields ReplaceIfExists
FalseReserved
b''RootDirectory
0FileNameLength
0FileName
b''
- class scapy.layers.smb2.FileStandardInformation(_pkt, /, *, AllocationSize=4096, EndOfFile=0, NumberOfLinks=1, DeletePending=0, Directory=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ALLOCATIONSIZE | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ENDOFFILE | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NUMBEROFLINKS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DELETEPENDING | DIRECTORY | RESERVED | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. FileStandardInformationFileStandardInformation fields AllocationSize
4096EndOfFile
0NumberOfLinks
1DeletePending
0Directory
0Reserved
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. FileStreamInformationFileStreamInformation fields Next
0StreamNameLength
NoneStreamSize
0StreamAllocationSize
4096StreamName
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
- 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_IPADDRMOVE_DST_IPADDR fields Type
1Reserved
0IPAddress
MultipleTypeField(IP6Field, IPField)NoneReserved2
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
- 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_INFONETWORK_INTERFACE_INFO fields Next
NoneIfIndex
1Capability
<Flag 1 (RSS_CAPABLE)>Reserved
0LinkSpeed
10000000000SockAddr_Storage
<SOCKADDR_STORAGE |>
- class scapy.layers.smb2.SECURITY_DESCRIPTOR(_pkt, /, *, Revision=1, Sbz1=0, Control=<Flag 0 ()>, OwnerSidOffset=None, GroupSidOffset=None, SACLOffset=None, DACLOffset=None, 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_DESCRIPTORSECURITY_DESCRIPTOR fields Revision
1Sbz1
0Control
<Flag 0 ()>OwnerSidOffset
NoneGroupSidOffset
NoneSACLOffset
NoneDACLOffset
NoneData
_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_SIZESMB2_CREATE_ALLOCATION_SIZE fields AllocationSize
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_IDSMB2_CREATE_APP_INSTANCE_ID fields StructureSize
20Reserved
0AppInstanceId
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_VERSIONSMB2_CREATE_APP_INSTANCE_VERSION fields StructureSize
24Reserved
0Padding
0AppInstanceVersionHigh
0AppInstanceVersionLow
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_RECONNECTSMB2_CREATE_DURABLE_HANDLE_RECONNECT fields Data
<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_V2SMB2_CREATE_DURABLE_HANDLE_RECONNECT_V2 fields FileId
<SMB2_FILEID |>CreateGuid
UUID('00000000-0000-0000-0000-000000000000')Flags
<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_REQUESTSMB2_CREATE_DURABLE_HANDLE_REQUEST fields DurableRequest
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_V2SMB2_CREATE_DURABLE_HANDLE_REQUEST_V2 fields Timeout
0Flags
<Flag 0 ()>Reserved
b''CreateGuid
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_RESPONSESMB2_CREATE_DURABLE_HANDLE_RESPONSE fields Reserved
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_V2SMB2_CREATE_DURABLE_HANDLE_RESPONSE_V2 fields Timeout
0Flags
<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_REQUESTSMB2_CREATE_QUERY_MAXIMAL_ACCESS_REQUEST fields Timestamp
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_RESPONSESMB2_CREATE_QUERY_MAXIMAL_ACCESS_RESPONSE fields QueryStatus
0MaximalAccess
<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_IDSMB2_CREATE_QUERY_ON_DISK_ID fields DiskFileId
0VolumeId
0Reserved
b''
- class scapy.layers.smb2.SMB2_CREATE_REQUEST_LEASE(_pkt, /, *, LeaseKey=None, 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_LEASESMB2_CREATE_REQUEST_LEASE fields LeaseKey
NoneLeaseState
<Flag 7 (SMB2_LEASE_READ_CACHING+SMB2_LEASE_HANDLE_CACHING+SMB2_LEASE_WRITE_CACHING)>LeaseFlags
<Flag 0 ()>LeaseDuration
0
- class scapy.layers.smb2.SMB2_CREATE_REQUEST_LEASE_V2(_pkt, /, *, LeaseKey=None, LeaseState=<Flag 7 (SMB2_LEASE_READ_CACHING+SMB2_LEASE_HANDLE_CACHING+SMB2_LEASE_WRITE_CACHING)>, LeaseFlags=<Flag 0 ()>, LeaseDuration=0, ParentLeaseKey=None, 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_V2SMB2_CREATE_REQUEST_LEASE_V2 fields LeaseKey
NoneLeaseState
<Flag 7 (SMB2_LEASE_READ_CACHING+SMB2_LEASE_HANDLE_CACHING+SMB2_LEASE_WRITE_CACHING)>LeaseFlags
<Flag 0 ()>LeaseDuration
0ParentLeaseKey
NoneEpoch
0Reserved
0
- class scapy.layers.smb2.SMB2_CREATE_RESPONSE_LEASE(_pkt, /, *, LeaseKey=None, 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_LEASESMB2_CREATE_RESPONSE_LEASE fields LeaseKey
NoneLeaseState
<Flag 7 (SMB2_LEASE_READ_CACHING+SMB2_LEASE_HANDLE_CACHING+SMB2_LEASE_WRITE_CACHING)>LeaseFlags
<Flag 0 ()>LeaseDuration
0
- class scapy.layers.smb2.SMB2_CREATE_RESPONSE_LEASE_V2(_pkt, /, *, LeaseKey=None, LeaseState=<Flag 7 (SMB2_LEASE_READ_CACHING+SMB2_LEASE_HANDLE_CACHING+SMB2_LEASE_WRITE_CACHING)>, LeaseFlags=<Flag 0 ()>, LeaseDuration=0, ParentLeaseKey=None, 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_V2SMB2_CREATE_RESPONSE_LEASE_V2 fields LeaseKey
NoneLeaseState
<Flag 7 (SMB2_LEASE_READ_CACHING+SMB2_LEASE_HANDLE_CACHING+SMB2_LEASE_WRITE_CACHING)>LeaseFlags
<Flag 0 ()>LeaseDuration
0ParentLeaseKey
NoneEpoch
0Reserved
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_TOKENSMB2_CREATE_TIMEWARP_TOKEN fields Timestamp
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_RequestSMB2_Cancel_Request fields StructureSize
4Reserved
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_RequestSMB2_Change_Notify_Request fields StructureSize
32Flags
<Flag 0 ()>OutputBufferLength
2048FileId
<SMB2_FILEID |>CompletionFilter
<Flag 0 ()>Reserved
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_ResponseSMB2_Change_Notify_Response fields StructureSize
9OutputBufferOffset
NoneOutputLen
NoneBuffer
_NTLMPayloadField[]
- 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_RequestSMB2_Close_Request fields StructureSize
24Flags
<Flag 0 ()>Reserved
0FileId
<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_ResponseSMB2_Close_Response fields StructureSize
60Flags
<Flag 0 ()>Reserved
0CreationTime
0LastAccessTime
0LastWriteTime
0ChangeTime
0AllocationSize
4096EndOfFile
0FileAttributes
0
- class scapy.layers.smb2.SMB2_Compression_Capabilities(_pkt, /, *, CompressionAlgorithmCount=None, Padding=0, Flags=0, CompressionAlgorithms=[])[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | COMPRESSIONALGORITHMCOUNT | PADDING | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | COMPRESSIONALGORITHMS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SMB2_Compression_CapabilitiesSMB2_Compression_Capabilities fields CompressionAlgorithmCount
NonePadding
0Flags
0CompressionAlgorithms
[]
- 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_HeaderSMB2_Compression_Transform_Header fields Start
b'\xfcSMB'OriginalCompressedSegmentSize
0CompressionAlgorithm
0Flags
0Offset_or_Length
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
- 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_ContextSMB2_Create_Context fields Next
NoneNameBufferOffset
NoneNameLen
NoneReserved
0DataBufferOffset
NoneDataLen
NoneBuffer
_NTLMPayloadField[]pad
b''
- 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_RequestSMB2_Create_Request fields StructureSize
57ShareType
0RequestedOplockLevel
0ImpersonationLevel
0SmbCreateFlags
0Reserved
0DesiredAccess
<Flag 0 ()>FileAttributes
<Flag 128 (FILE_ATTRIBUTE_NORMAL)>ShareAccess
<Flag 0 ()>CreateDisposition
1CreateOptions
<Flag 0 ()>NameBufferOffset
NoneNameLen
NoneCreateContextsBufferOffset
NoneCreateContextsLen
NoneBuffer
_NTLMPayloadField[]
- 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_ResponseSMB2_Create_Response fields StructureSize
89OplockLevel
0Flags
<Flag 0 ()>CreateAction
1CreationTime
NoneLastAccessTime
NoneLastWriteTime
NoneChangeTime
NoneAllocationSize
4096EndOfFile
0FileAttributes
<Flag 128 (FILE_ATTRIBUTE_NORMAL)>Reserved2
0FileId
<SMB2_FILEID |>CreateContextsBufferOffset
NoneCreateContextsLen
NoneBuffer
_NTLMPayloadField[]
- 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_RequestSMB2_Echo_Request fields StructureSize
4Reserved
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_ResponseSMB2_Echo_Response fields StructureSize
4Reserved
0
- class scapy.layers.smb2.SMB2_Encryption_Capabilities(_pkt, /, *, CipherCount=None, Ciphers=[1])[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CIPHERCOUNT | CIPHERS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SMB2_Encryption_CapabilitiesSMB2_Encryption_Capabilities fields CipherCount
NoneCiphers
[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_ContextResponseSMB2_Error_ContextResponse fields ErrorDatalength
NoneErrorId
0ErrorContextData
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_ResponseSMB2_Error_Response fields StructureSize
9ErrorContextCount
0Reserved
0ByteCount
NoneErrorData
b''
Bases:
_NTLMPayloadPacketDisplay 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_ResponseSMB2_Error_Share_Redirect_Context_Response fields StructureSize
48NotificationType
3ResourceNameBufferOffset
NoneResourceNameLen
NoneReserved
0TargetType
0IPAddrCount
NoneIPAddrMoveList
[]Buffer
_NTLMPayloadField[]
- class scapy.layers.smb2.SMB2_FILEID(_pkt, /, *, Persistent=0, Volatile=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PERSISTENT | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | VOLATILE | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SMB2_FILEIDSMB2_FILEID fields Persistent
0Volatile
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_HeaderSMB2_Header fields Start
b'\xfeSMB'StructureSize
64CreditCharge
0Status
0Command
0CreditRequest
0Flags
<Flag 0 ()>NextCommand
0MID
0AsyncId
LELongField(Cond)0PID
LEIntField(Cond)0TID
LEIntField(Cond)0SessionId
0SecuritySignature
0
- 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_InfoSMB2_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_RequestSMB2_IOCTL_OFFLOAD_READ_Request fields StructureSize
32Flags
0TokenTimeToLive
0Reserved
0FileOffset
0CopyLength
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_ResponseSMB2_IOCTL_OFFLOAD_READ_Response fields StructureSize
528Flags
<Flag 0 ()>TransferLength
0Token
<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_ReferralSMB2_IOCTL_REQ_GET_DFS_Referral fields MaxReferralLevel
0RequestFileName
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_ReferralSMB2_IOCTL_RESP_GET_DFS_Referral fields PathConsumed
0NumberOfReferrals
NoneReferralHeaderFlags
<Flag 0 ()>ReferralEntries
[]ReferralBuffer
_DFS_Referrals_BufferField[]
- 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=65535, 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_RequestSMB2_IOCTL_Request fields StructureSize
57Reserved
0CtlCode
0FileId
<SMB2_FILEID |>InputBufferOffset
NoneInputLen
NoneMaxInputResponse
0OutputBufferOffset
NoneOutputLen
NoneMaxOutputResponse
65535Flags
<Flag 0 ()>Reserved2
0Buffer
_NTLMPayloadField[]
- 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_ResponseSMB2_IOCTL_Response fields StructureSize
49Reserved
0CtlCode
0FileId
<SMB2_FILEID |>InputBufferOffset
NoneInputLen
NoneOutputBufferOffset
NoneOutputLen
NoneFlags
<Flag 0 ()>Reserved2
0Buffer
_NTLMPayloadField[]
- 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_RequestSMB2_IOCTL_Validate_Negotiate_Info_Request fields Capabilities
<Flag 0 ()>ClientGUID
UUID('00000000-0000-0000-0000-000000000000')SecurityMode
<Flag 0 ()>DialectCount
NoneDialects
[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_ResponseSMB2_IOCTL_Validate_Negotiate_Info_Response fields Capabilities
<Flag 0 ()>GUID
UUID('00000000-0000-0000-0000-000000000000')SecurityMode
<Flag 0 ()>DialectRevision
0
- class scapy.layers.smb2.SMB2_Negotiate_Context(_pkt, /, *, ContextType=0, DataLength=None, 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CONTEXTTYPE | DATALENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESERVED | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SMB2_Negotiate_ContextSMB2_Negotiate_Context fields ContextType
0DataLength
NoneReserved
0
- 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_RequestSMB2_Negotiate_Protocol_Request fields StructureSize
36DialectCount
NoneSecurityMode
<Flag 0 ()>Reserved
0Capabilities
<Flag 0 ()>ClientGUID
UUID('00000000-0000-0000-0000-000000000000')NegotiateContextsBufferOffset
NoneNegotiateContextsCount
NoneReserved2
0Dialects
[514]Buffer
_NTLMPayloadField[]
- 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_ResponseSMB2_Negotiate_Protocol_Response fields StructureSize
65SecurityMode
<Flag 0 ()>DialectRevision
0NegotiateContextsCount
NoneGUID
UUID('00000000-0000-0000-0000-000000000000')Capabilities
<Flag 0 ()>MaxTransactionSize
65536MaxReadSize
65536MaxWriteSize
65536ServerTime
NoneServerStartTime
NoneSecurityBlobBufferOffset
NoneSecurityBlobLen
NoneNegotiateContextsBufferOffset
NoneBuffer
_NTLMPayloadField[]
- class scapy.layers.smb2.SMB2_Netname_Negotiate_Context_ID(_pkt, /, *, NetName=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NETNAME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SMB2_Netname_Negotiate_Context_IDSMB2_Netname_Negotiate_Context_ID fields NetName
b''
- class scapy.layers.smb2.SMB2_Preauth_Integrity_Capabilities(_pkt, /, *, HashAlgorithmCount=None, SaltLength=None, HashAlgorithms=[1], Salt=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HASHALGORITHMCOUNT | SALTLENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HASHALGORITHMS | SALT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SMB2_Preauth_Integrity_CapabilitiesSMB2_Preauth_Integrity_Capabilities fields HashAlgorithmCount
NoneSaltLength
NoneHashAlgorithms
[1]Salt
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_RequestSMB2_Query_Directory_Request fields StructureSize
33FileInformationClass
1Flags
<Flag 0 ()>FileIndex
0FileId
<SMB2_FILEID |>FileNameBufferOffset
NoneFileNameLen
NoneOutputBufferLength
65535Buffer
_NTLMPayloadField[]
- 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_ResponseSMB2_Query_Directory_Response fields StructureSize
9OutputBufferOffset
NoneOutputLen
NoneBuffer
_NTLMPayloadField[]
- 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_RequestSMB2_Query_Info_Request fields StructureSize
41InfoType
0FileInfoClass
0OutputBufferLength
0InputBufferOffset
NoneInputLen
NoneAdditionalInformation
<Flag 0 ()>Flags
<Flag 0 ()>FileId
<SMB2_FILEID |>Buffer
_NTLMPayloadField[]
- 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_ResponseSMB2_Query_Info_Response fields StructureSize
9OutputBufferOffset
NoneOutputLen
NoneBuffer
_NTLMPayloadField[]
- 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_InfoSMB2_Query_Quota_Info fields ReturnSingle
0ReturnBoolean
0Reserved
0SidListLength
0StartSidLength
0StartSidOffset
0pad
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
- 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_CapabilitiesSMB2_RDMA_Transform_Capabilities fields TransformCount
NoneReserved1
0Reserved2
0RDMATransformIds
[]
- 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_RequestSMB2_Read_Request fields StructureSize
49Padding
0Flags
<Flag 0 ()>Length
4280Offset
0FileId
<SMB2_FILEID |>MinimumCount
0Channel
0RemainingBytes
0ReadChannelInfoBufferOffset
NoneReadChannelInfoLen
NoneBuffer
_NTLMPayloadField[]
- 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_ResponseSMB2_Read_Response fields StructureSize
17DataBufferOffset
NoneDataLen
NoneDataRemaining
0Flags
<Flag 0 ()>Buffer
_NTLMPayloadField[]
- 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_RequestSMB2_Session_Logoff_Request fields StructureSize
4reserved
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_ResponseSMB2_Session_Logoff_Response fields StructureSize
4reserved
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_RequestSMB2_Session_Setup_Request fields StructureSize
25Flags
<Flag 0 ()>SecurityMode
<Flag 0 ()>Capabilities
<Flag 0 ()>Channel
0SecurityBlobBufferOffset
NoneSecurityBlobLen
NonePreviousSessionId
0Buffer
_NTLMPayloadField[]
- 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_ResponseSMB2_Session_Setup_Response fields StructureSize
9SessionFlags
<Flag 0 ()>SecurityBufferOffset
NoneSecurityLen
NoneBuffer
_NTLMPayloadField[]
- class scapy.layers.smb2.SMB2_Set_Info_Request(_pkt, /, *, StructureSize=33, InfoType=0, FileInfoClass=0, DataLen=None, DataBufferOffset=None, AdditionalInformation=<Flag 0 ()>, FileId=<SMB2_FILEID |>, Buffer=[])[source]
Bases:
_SMB2_Payload,_NTLMPayloadPacket- Command = 17
- 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 | INFOTYPE | FILEINFOCLASS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DATALEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DATABUFFEROFFSET | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ADDITIONALINFORMATION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FILEID | BUFFER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SMB2_Set_Info_RequestSMB2_Set_Info_Request fields StructureSize
33InfoType
0FileInfoClass
0DataLen
NoneDataBufferOffset
NoneAdditionalInformation
<Flag 0 ()>FileId
<SMB2_FILEID |>Buffer
_NTLMPayloadField[]
- class scapy.layers.smb2.SMB2_Set_Info_Response(_pkt, /, *, StructureSize=2)[source]
Bases:
_SMB2_Payload- Command = 17
- 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 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SMB2_Set_Info_ResponseSMB2_Set_Info_Response fields StructureSize
2
- class scapy.layers.smb2.SMB2_Signing_Capabilities(_pkt, /, *, SigningAlgorithmCount=None, SigningAlgorithms=[])[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SIGNINGALGORITHMCOUNT | SIGNINGALGORITHMS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SMB2_Signing_CapabilitiesSMB2_Signing_Capabilities fields SigningAlgorithmCount
NoneSigningAlgorithms
[]
- class scapy.layers.smb2.SMB2_Transform_Header(_pkt, /, *, Start=b'\xfdSMB', Signature=0, Nonce=b'', OriginalMessageSize=0, Reserved=0, Flags=1, SessionId=0)[source]
Bases:
Packet- aliastypes
- decrypt(dialect, DecryptionKey, CipherId)[source]
[MS-SMB2] sect 3.2.5.1.1.1 - Decrypting the Message
- 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 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SIGNATURE | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NONCE | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ORIGINALMESSAGESIZE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESERVED | FLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SESSIONID | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SMB2_Transform_HeaderSMB2_Transform_Header fields Start
b'\xfdSMB'Signature
0Nonce
b''OriginalMessageSize
0Reserved
0Flags
1SessionId
0
- class scapy.layers.smb2.SMB2_Transport_Capabilities(_pkt, /, *, 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SMB2_Transport_CapabilitiesSMB2_Transport_Capabilities fields Flags
<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_RequestSMB2_Tree_Connect_Request fields StructureSize
9Flags
<Flag 0 ()>PathBufferOffset
NonePathLen
NoneBuffer
_NTLMPayloadField[]
- 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_ResponseSMB2_Tree_Connect_Response fields StructureSize
16ShareType
0Reserved
0ShareFlags
<Flag 48 (AUTO_CACHING+NO_CACHING)>Capabilities
<Flag 0 ()>MaximalAccess
<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_RequestSMB2_Tree_Disconnect_Request fields StructureSize
4Reserved
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_ResponseSMB2_Tree_Disconnect_Response fields StructureSize
4Reserved
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_RequestSMB2_Write_Request fields StructureSize
49DataBufferOffset
NoneDataLen
NoneOffset
0FileId
<SMB2_FILEID |>Channel
0RemainingBytes
0WriteChannelInfoBufferOffset
NoneWriteChannelInfoLen
NoneFlags
<Flag 0 ()>Buffer
_NTLMPayloadField[]
- 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_ResponseSMB2_Write_Response fields StructureSize
17Reserved
0Count
0Remaining
0WriteChannelInfoBufferOffset
0WriteChannelInfoLen
0
- scapy.layers.smb2.SMB2computePreauthIntegrityHashValue(PreauthIntegrityHashValue, s, HashId='SHA-512')[source]
Update the PreauthIntegrityHashValue
- class scapy.layers.smb2.SMBSession(*args, **kwargs)[source]
Bases:
DefaultSessionA SMB session within a TCP socket.
- out_pkt(pkt, Compounded=False, ForceSign=False, ForceEncrypt=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
ForceSign – if True, force to sign the packet.
ForceEncrypt – if True, force to encrypt the packet.
- Handles:
handle compounded requests (if any): [MS-SMB2] 3.3.5.2.7
handles signing and encryption (if required)
- class scapy.layers.smb2.SMBStreamSocket(*args, **kwargs)[source]
Bases:
StreamSocketA modified StreamSocket to dissect SMB compounded requests [MS-SMB2] 3.3.5.2.7
- 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
- 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_STORAGESOCKADDR_STORAGE fields Family
2Port
0IPv4Adddress
IPField(Cond)NoneReserved
StrFixedLenField(Cond)b''FlowInfo
LEIntField(Cond)0IPv6Address
IP6Field(Cond)NoneScopeId
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_TOKENSTORAGE_OFFLOAD_TOKEN fields TokenType
4294901761Reserved
0TokenIdLength
NoneTokenId
b''
- class scapy.layers.smb2.WINNT_ACCESS_ALLOWED_ACE(_pkt, /, *, Mask=<Flag 0 ()>, Sid=<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MASK | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. WINNT_ACCESS_ALLOWED_ACEWINNT_ACCESS_ALLOWED_ACE fields Mask
<Flag 0 ()>Sid
<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[0] |>
- class scapy.layers.smb2.WINNT_ACCESS_ALLOWED_CALLBACK_ACE(_pkt, /, *, Mask=<Flag 0 ()>, Sid=<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[0] |>, 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_ACEWINNT_ACCESS_ALLOWED_CALLBACK_ACE fields Mask
<Flag 0 ()>Sid
<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[0] |>ApplicationData
<WINNT_APPLICATION_DATA |>
- class scapy.layers.smb2.WINNT_ACCESS_ALLOWED_CALLBACK_OBJECT_ACE(_pkt, /, *, Mask=<Flag 0 ()>, Flags=<Flag 0 ()>, ObjectType=None, InheritedObjectType=None, Sid=<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[0] |>, 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 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OBJECTTYPE | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | INHERITEDOBJECTTYPE | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SID | APPLICATIONDATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. WINNT_ACCESS_ALLOWED_CALLBACK_OBJECT_ACEWINNT_ACCESS_ALLOWED_CALLBACK_OBJECT_ACE fields Mask
<Flag 0 ()>Flags
<Flag 0 ()>ObjectType
UUIDField(Cond)NoneInheritedObjectType
UUIDField(Cond)NoneSid
<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[0] |>ApplicationData
<WINNT_APPLICATION_DATA |>
- class scapy.layers.smb2.WINNT_ACCESS_ALLOWED_OBJECT_ACE(_pkt, /, *, Mask=<Flag 0 ()>, Flags=<Flag 0 ()>, ObjectType=None, InheritedObjectType=None, Sid=<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MASK | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OBJECTTYPE | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | INHERITEDOBJECTTYPE | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. WINNT_ACCESS_ALLOWED_OBJECT_ACEWINNT_ACCESS_ALLOWED_OBJECT_ACE fields Mask
<Flag 0 ()>Flags
<Flag 0 ()>ObjectType
UUIDField(Cond)NoneInheritedObjectType
UUIDField(Cond)NoneSid
<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[0] |>
- class scapy.layers.smb2.WINNT_ACCESS_DENIED_ACE(_pkt, /, *, Mask=<Flag 0 ()>, Sid=<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MASK | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. WINNT_ACCESS_DENIED_ACEWINNT_ACCESS_DENIED_ACE fields Mask
<Flag 0 ()>Sid
<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[0] |>
- class scapy.layers.smb2.WINNT_ACCESS_DENIED_CALLBACK_ACE(_pkt, /, *, Mask=<Flag 0 ()>, Sid=<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[0] |>, 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_ACEWINNT_ACCESS_DENIED_CALLBACK_ACE fields Mask
<Flag 0 ()>Sid
<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[0] |>ApplicationData
<WINNT_APPLICATION_DATA |>
- class scapy.layers.smb2.WINNT_ACCESS_DENIED_CALLBACK_OBJECT_ACE(_pkt, /, *, Mask=<Flag 0 ()>, Flags=<Flag 0 ()>, ObjectType=None, InheritedObjectType=None, Sid=<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[0] |>, 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 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OBJECTTYPE | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | INHERITEDOBJECTTYPE | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SID | APPLICATIONDATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. WINNT_ACCESS_DENIED_CALLBACK_OBJECT_ACEWINNT_ACCESS_DENIED_CALLBACK_OBJECT_ACE fields Mask
<Flag 0 ()>Flags
<Flag 0 ()>ObjectType
UUIDField(Cond)NoneInheritedObjectType
UUIDField(Cond)NoneSid
<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[0] |>ApplicationData
<WINNT_APPLICATION_DATA |>
- class scapy.layers.smb2.WINNT_ACCESS_DENIED_OBJECT_ACE(_pkt, /, *, Mask=<Flag 0 ()>, Flags=<Flag 0 ()>, ObjectType=None, InheritedObjectType=None, Sid=<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MASK | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OBJECTTYPE | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | INHERITEDOBJECTTYPE | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. WINNT_ACCESS_DENIED_OBJECT_ACEWINNT_ACCESS_DENIED_OBJECT_ACE fields Mask
<Flag 0 ()>Flags
<Flag 0 ()>ObjectType
UUIDField(Cond)NoneInheritedObjectType
UUIDField(Cond)NoneSid
<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[0] |>
- class scapy.layers.smb2.WINNT_ACE_HEADER(_pkt, /, *, AceType=0, AceFlags=<Flag 0 ()>, AceSize=None)[source]
Bases:
Packet- aliastypes
- extractData(accessMask=None)[source]
Return the ACE data as usable data.
- Parameters:
accessMask – context-specific flags for the ACE Mask.
- 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_HEADERWINNT_ACE_HEADER fields AceType
0AceFlags
<Flag 0 ()>AceSize
None
- payload_guess
Possible sublayers:
WINNT_ACCESS_ALLOWED_ACE,WINNT_ACCESS_ALLOWED_CALLBACK_ACE,WINNT_ACCESS_ALLOWED_CALLBACK_OBJECT_ACE,WINNT_ACCESS_ALLOWED_OBJECT_ACE,WINNT_ACCESS_DENIED_ACE,WINNT_ACCESS_DENIED_CALLBACK_ACE,WINNT_ACCESS_DENIED_CALLBACK_OBJECT_ACE,WINNT_ACCESS_DENIED_OBJECT_ACE,WINNT_SYSTEM_AUDIT_ACE,WINNT_SYSTEM_AUDIT_CALLBACK_ACE,WINNT_SYSTEM_AUDIT_CALLBACK_OBJECT_ACE,WINNT_SYSTEM_AUDIT_OBJECT_ACE,WINNT_SYSTEM_MANDATORY_LABEL_ACE,WINNT_SYSTEM_RESOURCE_ATTRIBUTE_ACE,WINNT_SYSTEM_SCOPED_POLICY_ID_ACE
- 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_ACLWINNT_ACL fields AclRevision
2Sbz1
0AclSize
NoneAceCount
NoneSbz2
0Aces
[]
- class scapy.layers.smb2.WINNT_APPLICATION_DATA(_pkt, /, *, Magic=b'artx', Tokens=[])[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MAGIC | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TOKENS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. WINNT_APPLICATION_DATAWINNT_APPLICATION_DATA fields Magic
b'artx'Tokens
[]
- class scapy.layers.smb2.WINNT_APPLICATION_DATA_LITERAL_TOKEN(_pkt, /)[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 | LENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | |VALU| SIGN | BASE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. WINNT_APPLICATION_DATA_LITERAL_TOKENWINNT_APPLICATION_DATA_LITERAL_TOKEN fields TokenType
0length
LEIntField(Cond)0value
MultipleTypeField(Cond, LELongField, StrLenFieldUtf16, StrLenField, PacketListField, StrFixedLenField)b''sign
ByteEnumField(Cond)0base
ByteEnumField(Cond)0
- class scapy.layers.smb2.WINNT_SID(_pkt, /, *, Revision=1, SubAuthorityCount=None, IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |>, SubAuthority=[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | REVISION |SUBAUTHORITYCOU| IDENTIFIERAUTHORITY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SUBAUTHORITY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. WINNT_SIDWINNT_SID fields Revision
1SubAuthorityCount
NoneIdentifierAuthority
<WINNT_SID_IDENTIFIER_AUTHORITY |>SubAuthority
[0]
- class scapy.layers.smb2.WINNT_SID_IDENTIFIER_AUTHORITY(_pkt, /, *, Value=b'\x00\x00\x00\x00\x00\x01')[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | VALUE | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. WINNT_SID_IDENTIFIER_AUTHORITYWINNT_SID_IDENTIFIER_AUTHORITY fields Value
b'\x00\x00\x00\x00\x00\x01'
- class scapy.layers.smb2.WINNT_SYSTEM_AUDIT_ACE(_pkt, /, *, Mask=<Flag 0 ()>, Sid=<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MASK | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. WINNT_SYSTEM_AUDIT_ACEWINNT_SYSTEM_AUDIT_ACE fields Mask
<Flag 0 ()>Sid
<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[0] |>
- class scapy.layers.smb2.WINNT_SYSTEM_AUDIT_CALLBACK_ACE(_pkt, /, *, Mask=<Flag 0 ()>, Sid=<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[0] |>, 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_SYSTEM_AUDIT_CALLBACK_ACEWINNT_SYSTEM_AUDIT_CALLBACK_ACE fields Mask
<Flag 0 ()>Sid
<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[0] |>ApplicationData
<WINNT_APPLICATION_DATA |>
- class scapy.layers.smb2.WINNT_SYSTEM_AUDIT_CALLBACK_OBJECT_ACE(_pkt, /, *, Mask=<Flag 0 ()>, Flags=<Flag 0 ()>, ObjectType=None, InheritedObjectType=None, Sid=<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MASK | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OBJECTTYPE | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | INHERITEDOBJECTTYPE | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. WINNT_SYSTEM_AUDIT_CALLBACK_OBJECT_ACEWINNT_SYSTEM_AUDIT_CALLBACK_OBJECT_ACE fields Mask
<Flag 0 ()>Flags
<Flag 0 ()>ObjectType
UUIDField(Cond)NoneInheritedObjectType
UUIDField(Cond)NoneSid
<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[0] |>
- class scapy.layers.smb2.WINNT_SYSTEM_AUDIT_OBJECT_ACE(_pkt, /, *, Mask=<Flag 0 ()>, Flags=<Flag 0 ()>, ObjectType=None, InheritedObjectType=None, Sid=<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MASK | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OBJECTTYPE | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | INHERITEDOBJECTTYPE | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. WINNT_SYSTEM_AUDIT_OBJECT_ACEWINNT_SYSTEM_AUDIT_OBJECT_ACE fields Mask
<Flag 0 ()>Flags
<Flag 0 ()>ObjectType
UUIDField(Cond)NoneInheritedObjectType
UUIDField(Cond)NoneSid
<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[0] |>
- class scapy.layers.smb2.WINNT_SYSTEM_MANDATORY_LABEL_ACE(_pkt, /, *, Mask=<Flag 0 ()>, Sid=<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MASK | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. WINNT_SYSTEM_MANDATORY_LABEL_ACEWINNT_SYSTEM_MANDATORY_LABEL_ACE fields Mask
<Flag 0 ()>Sid
<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[0] |>
- class scapy.layers.smb2.WINNT_SYSTEM_RESOURCE_ATTRIBUTE_ACE(_pkt, /, *, Mask=<Flag 0 ()>, Sid=<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[0] |>, AttributeData=<CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 |>)[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 | ATTRIBUTEDATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. WINNT_SYSTEM_RESOURCE_ATTRIBUTE_ACEWINNT_SYSTEM_RESOURCE_ATTRIBUTE_ACE fields Mask
<Flag 0 ()>Sid
<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[0] |>AttributeData
<CLAIM_SECURITY_ATTRIBUTE_RELATIVE_V1 |>
- class scapy.layers.smb2.WINNT_SYSTEM_SCOPED_POLICY_ID_ACE(_pkt, /, *, Mask=<Flag 0 ()>, Sid=<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MASK | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. WINNT_SYSTEM_SCOPED_POLICY_ID_ACEWINNT_SYSTEM_SCOPED_POLICY_ID_ACE fields Mask
<Flag 0 ()>Sid
<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[0] |>