scapy.layers.msrpce.mspac
[MS-PAC]
https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-pac/166d8064-c863-41e1-9c23-edaaa5f36962 Up to date with version: 23.0
- class scapy.layers.msrpce.mspac.CLAIMS_ARRAY(_pkt, /, *, usClaimsSourceType=0, ulClaimsCount=None, ClaimEntries=None)[source]
Bases:
NDRPacket- ALIGNMENT = (4, 8)
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | USCLAIMSSOURCETYPE | ULCLAIMSCOUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CLAIMENTRIES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. CLAIMS_ARRAYCLAIMS_ARRAY fields usClaimsSourceType
0ulClaimsCount
NoneClaimEntries
None
- class scapy.layers.msrpce.mspac.CLAIMS_COMPRESSION_FORMAT(*values)[source]
Bases:
IntEnum- COMPRESSION_FORMAT_LZNT1 = 2
- COMPRESSION_FORMAT_NONE = 0
- COMPRESSION_FORMAT_XPRESS = 3
- COMPRESSION_FORMAT_XPRESS_HUFF = 4
- class scapy.layers.msrpce.mspac.CLAIMS_SET(_pkt, /, *, ulClaimsArrayCount=None, ClaimsArrays=None, usReservedType=0, ulReservedFieldSize=None, ReservedField=None)[source]
Bases:
NDRPacket- ALIGNMENT = (4, 8)
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ULCLAIMSARRAYCOUNT | CLAIMSARRAYS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | USRESERVEDTYPE | ULRESERVEDFIELDSIZE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESERVEDFIELD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. CLAIMS_SETCLAIMS_SET fields ulClaimsArrayCount
NoneClaimsArrays
NoneusReservedType
0ulReservedFieldSize
NoneReservedField
None
- class scapy.layers.msrpce.mspac.CLAIMS_SET_METADATA(_pkt, /, *, ulClaimsSetSize=None, ClaimsSet=None, usCompressionFormat=0, ulUncompressedClaimsSetSize=None, usReservedType=0, ulReservedFieldSize=None, ReservedField=None)[source]
Bases:
NDRPacket- ALIGNMENT = (4, 8)
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ULCLAIMSSETSIZE | CLAIMSSET | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | USCOMPRESSIONFORMAT | ULUNCOMPRESSEDCLAIMSSETSIZE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | USRESERVEDTYPE | ULRESERVEDFIELDSIZE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESERVEDFIELD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. CLAIMS_SET_METADATACLAIMS_SET_METADATA fields ulClaimsSetSize
NoneClaimsSet
NoneusCompressionFormat
0ulUncompressedClaimsSetSize
NoneusReservedType
0ulReservedFieldSize
NoneReservedField
None
- class scapy.layers.msrpce.mspac.CLAIMS_SOURCE_TYPE(*values)[source]
Bases:
IntEnum- CLAIMS_SOURCE_TYPE_AD = 1
- CLAIMS_SOURCE_TYPE_CERTIFICATE = 2
- class scapy.layers.msrpce.mspac.CLAIM_ENTRY(_pkt, /, *, Id=None, Type=0, Values=None)[source]
Bases:
NDRPacket- ALIGNMENT = (4, 8)
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ID | TYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ |VALUE| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. CLAIM_ENTRYCLAIM_ENTRY fields Id
NoneType
0Values
NDRUnionField(NDRPacketField, NDRPacketField, NDRPacketField, NDRPacketField, StrFixedLenField)b''
- class scapy.layers.msrpce.mspac.CLAIM_ENTRY_sub0(_pkt, /, *, ValueCount=None, Int64Values=None)[source]
Bases:
NDRPacket- ALIGNMENT = (4, 8)
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | VALUECOUNT | INT64VALUES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. CLAIM_ENTRY_sub0CLAIM_ENTRY_sub0 fields ValueCount
NoneInt64Values
None
- class scapy.layers.msrpce.mspac.CLAIM_ENTRY_sub1(_pkt, /, *, ValueCount=None, Uint64Values=None)[source]
Bases:
NDRPacket- ALIGNMENT = (4, 8)
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | VALUECOUNT | UINT64VALUES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. CLAIM_ENTRY_sub1CLAIM_ENTRY_sub1 fields ValueCount
NoneUint64Values
None
- class scapy.layers.msrpce.mspac.CLAIM_ENTRY_sub2(_pkt, /, *, ValueCount=None, StringValues=None)[source]
Bases:
NDRPacket- ALIGNMENT = (4, 8)
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | VALUECOUNT | STRINGVALUES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. CLAIM_ENTRY_sub2CLAIM_ENTRY_sub2 fields ValueCount
NoneStringValues
None
- class scapy.layers.msrpce.mspac.CLAIM_ENTRY_sub3(_pkt, /, *, ValueCount=None, BooleanValues=None)[source]
Bases:
NDRPacket- ALIGNMENT = (4, 8)
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | VALUECOUNT | BOOLEANVALUES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. CLAIM_ENTRY_sub3CLAIM_ENTRY_sub3 fields ValueCount
NoneBooleanValues
None
- class scapy.layers.msrpce.mspac.CLAIM_TYPE(*values)[source]
Bases:
IntEnum- CLAIM_TYPE_BOOLEAN = 6
- CLAIM_TYPE_INT64 = 1
- CLAIM_TYPE_STRING = 3
- CLAIM_TYPE_UINT64 = 2
- class scapy.layers.msrpce.mspac.CYPHER_BLOCK(_pkt, /, *, data=b'')[source]
Bases:
NDRPacket- 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. CYPHER_BLOCKCYPHER_BLOCK fields data
b''
- class scapy.layers.msrpce.mspac.DOMAIN_GROUP_MEMBERSHIP(_pkt, /, *, DomainId=None, GroupCount=0, GroupIds=None)[source]
Bases:
NDRPacket- ALIGNMENT = (4, 8)
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DOMAINID | GROUPCOUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | GROUPIDS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. DOMAIN_GROUP_MEMBERSHIPDOMAIN_GROUP_MEMBERSHIP fields DomainId
NoneGroupCount
0GroupIds
None
- class scapy.layers.msrpce.mspac.FILETIME(_pkt, /, *, dwLowDateTime=0, dwHighDateTime=0)[source]
Bases:
NDRPacket- ALIGNMENT = (4, 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DWLOWDATETIME | DWHIGHDATETIME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. FILETIMEFILETIME fields dwLowDateTime
0dwHighDateTime
0
- class scapy.layers.msrpce.mspac.GROUP_MEMBERSHIP(_pkt, /, *, RelativeId=0, Attributes=0)[source]
Bases:
NDRPacket- ALIGNMENT = (4, 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RELATIVEID | ATTRIBUTES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. GROUP_MEMBERSHIPGROUP_MEMBERSHIP fields RelativeId
0Attributes
0
- class scapy.layers.msrpce.mspac.KERB_SID_AND_ATTRIBUTES(_pkt, /, *, Sid=None, Attributes=0)[source]
Bases:
NDRPacket- ALIGNMENT = (4, 8)
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SID | ATTRIBUTES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. KERB_SID_AND_ATTRIBUTESKERB_SID_AND_ATTRIBUTES fields Sid
NoneAttributes
0
- class scapy.layers.msrpce.mspac.KERB_VALIDATION_INFO(_pkt, /, *, LogonTime=<FILETIME |>, LogoffTime=<FILETIME |>, KickOffTime=<FILETIME |>, PasswordLastSet=<FILETIME |>, PasswordCanChange=<FILETIME |>, PasswordMustChange=<FILETIME |>, EffectiveName=<RPC_UNICODE_STRING |>, FullName=<RPC_UNICODE_STRING |>, LogonScript=<RPC_UNICODE_STRING |>, ProfilePath=<RPC_UNICODE_STRING |>, HomeDirectory=<RPC_UNICODE_STRING |>, HomeDirectoryDrive=<RPC_UNICODE_STRING |>, LogonCount=0, BadPasswordCount=0, UserId=0, PrimaryGroupId=0, GroupCount=None, GroupIds=None, UserFlags=0, UserSessionKey=<USER_SESSION_KEY |>, LogonServer=<RPC_UNICODE_STRING |>, LogonDomainName=<RPC_UNICODE_STRING |>, LogonDomainId=None, Reserved1=[], UserAccountControl=0, Reserved3=[], SidCount=None, ExtraSids=None, ResourceGroupDomainSid=None, ResourceGroupCount=None, ResourceGroupIds=None)[source]
Bases:
NDRPacket- ALIGNMENT = (4, 8)
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LOGONTIME | padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LOGOFFTIME | padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | KICKOFFTIME | padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PASSWORDLASTSET | padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PASSWORDCANCHANGE | padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PASSWORDMUSTCHANGE | padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | EFFECTIVENAME | padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FULLNAME | padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LOGONSCRIPT | padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PROFILEPATH | padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HOMEDIRECTORY | padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | HOMEDIRECTORYDRIVE | padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LOGONCOUNT | BADPASSWORDCOUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | USERID | PRIMARYGROUPID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | GROUPCOUNT | GROUPIDS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | USERFLAGS | USERSESSIONKEY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LOGONSERVER | padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LOGONDOMAINNAME | padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LOGONDOMAINID | RESERVED1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | USERACCOUNTCONTROL | RESERVED3 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SIDCOUNT | EXTRASIDS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESOURCEGROUPDOMAINSID | RESOURCEGROUPCOUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESOURCEGROUPIDS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. KERB_VALIDATION_INFOKERB_VALIDATION_INFO fields LogonTime
<FILETIME |>LogoffTime
<FILETIME |>KickOffTime
<FILETIME |>PasswordLastSet
<FILETIME |>PasswordCanChange
<FILETIME |>PasswordMustChange
<FILETIME |>EffectiveName
<RPC_UNICODE_STRING |>FullName
<RPC_UNICODE_STRING |>LogonScript
<RPC_UNICODE_STRING |>ProfilePath
<RPC_UNICODE_STRING |>HomeDirectory
<RPC_UNICODE_STRING |>HomeDirectoryDrive
<RPC_UNICODE_STRING |>LogonCount
0BadPasswordCount
0UserId
0PrimaryGroupId
0GroupCount
NoneGroupIds
NoneUserFlags
0UserSessionKey
<USER_SESSION_KEY |>LogonServer
<RPC_UNICODE_STRING |>LogonDomainName
<RPC_UNICODE_STRING |>LogonDomainId
NoneReserved1
[]UserAccountControl
0Reserved3
[]SidCount
NoneExtraSids
NoneResourceGroupDomainSid
NoneResourceGroupCount
NoneResourceGroupIds
None
- class scapy.layers.msrpce.mspac.PACTYPE(_pkt, /, *, cBuffers=None, Version=0, Buffers=[<PAC_INFO_BUFFER |>], Payloads=[])[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CBUFFERS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | VERSION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BUFFERS | PAYLOADS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. PACTYPEPACTYPE fields cBuffers
NoneVersion
0Buffers
_PACTYPEBuffers[<PAC_INFO_BUFFER |>]Payloads
_PACTYPEPayloads[]
- class scapy.layers.msrpce.mspac.PAC_ATTRIBUTES_INFO(_pkt, /, *, FlagsLength=2, Flags=[<Flag 1 (PAC_WAS_REQUESTED)>])[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FLAGSLENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. PAC_ATTRIBUTES_INFOPAC_ATTRIBUTES_INFO fields FlagsLength
2Flags
[<Flag 1 (PAC_WAS_REQUESTED)>]
- class scapy.layers.msrpce.mspac.PAC_CLIENT_CLAIMS_INFO(_pkt, /, *, Claims=<CLAIMS_SET_METADATA |>)[source]
Bases:
NDRPacket- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CLAIMS | padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. PAC_CLIENT_CLAIMS_INFOPAC_CLIENT_CLAIMS_INFO fields Claims
<CLAIMS_SET_METADATA |>
- class scapy.layers.msrpce.mspac.PAC_CLIENT_INFO(_pkt, /, *, ClientId=None, NameLength=None, Name=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CLIENTID | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NAMELENGTH | NAME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. PAC_CLIENT_INFOPAC_CLIENT_INFO fields ClientId
NoneNameLength
NoneName
b''
- class scapy.layers.msrpce.mspac.PAC_CREDENTIAL_INFO(_pkt, /, *, Version=0, EncryptionType=1, SerializedData=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 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ENCRYPTIONTYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SERIALIZEDDATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. PAC_CREDENTIAL_INFOPAC_CREDENTIAL_INFO fields Version
0EncryptionType
1SerializedData
b''
- class scapy.layers.msrpce.mspac.PAC_DEVICE_INFO(_pkt, /, *, UserId=0, PrimaryGroupId=0, AccountDomainId=None, AccountGroupCount=0, AccountGroupIds=None, SidCount=0, ExtraSids=None, DomainGroupCount=0, DomainGroup=None)[source]
Bases:
NDRPacket- ALIGNMENT = (4, 8)
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | USERID | PRIMARYGROUPID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ACCOUNTDOMAINID | ACCOUNTGROUPCOUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ACCOUNTGROUPIDS | SIDCOUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | EXTRASIDS | DOMAINGROUPCOUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DOMAINGROUP | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. PAC_DEVICE_INFOPAC_DEVICE_INFO fields UserId
0PrimaryGroupId
0AccountDomainId
NoneAccountGroupCount
0AccountGroupIds
NoneSidCount
0ExtraSids
NoneDomainGroupCount
0DomainGroup
None
- class scapy.layers.msrpce.mspac.PAC_INFO_BUFFER(_pkt, /, *, ulType=1, cbBufferSize=None, Offset=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ULTYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CBBUFFERSIZE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OFFSET | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. PAC_INFO_BUFFERPAC_INFO_BUFFER fields ulType
1cbBufferSize
NoneOffset
None
- class scapy.layers.msrpce.mspac.PAC_REQUESTOR_GUID(_pkt, /, *, Guid=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | GUID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. PAC_REQUESTOR_GUIDPAC_REQUESTOR_GUID fields Guid
None
- class scapy.layers.msrpce.mspac.PAC_REQUESTOR_SID(_pkt, /, *, 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. PAC_REQUESTOR_SIDPAC_REQUESTOR_SID fields Sid
<WINNT_SID IdentifierAuthority=<WINNT_SID_IDENTIFIER_AUTHORITY |> SubAuthority=[0] |>
- class scapy.layers.msrpce.mspac.PAC_SIGNATURE_DATA(_pkt, /, *, SignatureType=None, Signature=b'', RODCIdentifier=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SIGNATURETYPE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SIGNATURE | RODCIDENTIFIER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. PAC_SIGNATURE_DATAPAC_SIGNATURE_DATA fields SignatureType
NoneSignature
b''RODCIdentifier
b''
- class scapy.layers.msrpce.mspac.RPC_SID_IDENTIFIER_AUTHORITY(_pkt, /, *, Value=b'')[source]
Bases:
NDRPacket- 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. RPC_SID_IDENTIFIER_AUTHORITYRPC_SID_IDENTIFIER_AUTHORITY fields Value
b''
- class scapy.layers.msrpce.mspac.RPC_UNICODE_STRING(_pkt, /, *, Length=None, MaximumLength=None, Buffer=None)[source]
Bases:
NDRPacket- ALIGNMENT = (4, 8)
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | LENGTH | MAXIMUMLENGTH | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | BUFFER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. RPC_UNICODE_STRINGRPC_UNICODE_STRING fields Length
NoneMaximumLength
NoneBuffer
None
- class scapy.layers.msrpce.mspac.S4U_DELEGATION_INFO(_pkt, /, *, S4U2proxyTarget=<RPC_UNICODE_STRING |>, TransitedListSize=None, S4UTransitedServices=None)[source]
Bases:
NDRPacket- ALIGNMENT = (4, 8)
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | S4U2PROXYTARGET | padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TRANSITEDLISTSIZE | S4UTRANSITEDSERVICES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. S4U_DELEGATION_INFOS4U_DELEGATION_INFO fields S4U2proxyTarget
<RPC_UNICODE_STRING |>TransitedListSize
NoneS4UTransitedServices
None
- class scapy.layers.msrpce.mspac.SID(_pkt, /, *, Revision=0, SubAuthorityCount=None, IdentifierAuthority=<RPC_SID_IDENTIFIER_AUTHORITY |>, SubAuthority=[])[source]
Bases:
NDRPacket- ALIGNMENT = (4, 8)
- DEPORTED_CONFORMANTS = ['SubAuthority']
- 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MAX COUNT | REVISION |SUBAUTHORITYCOU| +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IDENTIFIERAUTHORITY | SUBAUTHORITY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SIDSID fields max_count
_VirtualFieldNoneRevision
0SubAuthorityCount
NoneIdentifierAuthority
<RPC_SID_IDENTIFIER_AUTHORITY |>SubAuthority
[]
- class scapy.layers.msrpce.mspac.UPN_DNS_INFO(_pkt, /, *, UpnLen=None, UpnBufferOffset=None, DnsDomainNameLen=None, DnsDomainNameBufferOffset=None, Flags=<Flag 0 ()>, SamNameLen=None, SamNameBufferOffset=None, SidLen=None, SidBufferOffset=None, Payload=None)[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | UPNLEN | UPNBUFFEROFFSET | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DNSDOMAINNAMELEN | DNSDOMAINNAMEBUFFEROFFSET | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SAMNAMELEN | SAMNAMEBUFFEROFFSET | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SIDLEN | SIDBUFFEROFFSET | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PAYLOAD | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. UPN_DNS_INFOUPN_DNS_INFO fields UpnLen
NoneUpnBufferOffset
NoneDnsDomainNameLen
NoneDnsDomainNameBufferOffset
NoneFlags
<Flag 0 ()>SamNameLen
LEShortField(Cond)NoneSamNameBufferOffset
LEShortField(Cond)NoneSidLen
LEShortField(Cond)NoneSidBufferOffset
LEShortField(Cond)NonePayload
MultipleTypeField(_NTLMPayloadField, _NTLMPayloadField)[]
- class scapy.layers.msrpce.mspac.USER_SESSION_KEY(_pkt, /, *, data=[])[source]
Bases:
NDRPacket- aliastypes