scapy.layers.mspac

[MS-PAC]

https://docs.microsoft.com/en-us/openspecs/windows_protocols/ms-pac/166d8064-c863-41e1-9c23-edaaa5f36962

class scapy.layers.mspac.CLAIMS_ARRAY(_pkt, /, *, usClaimsSourceType=0, ulClaimsCount=0, 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_ARRAY                         
CLAIMS_ARRAY fields

usClaimsSourceType

NDRInt3264EnumField

0

ulClaimsCount

NDRIntField

0

ClaimEntries

NDRFullPointerField

None

class scapy.layers.mspac.CLAIMS_COMPRESSION_FORMAT(value)[source]

Bases: IntEnum

An enumeration.

COMPRESSION_FORMAT_LZNT1 = 2
COMPRESSION_FORMAT_NONE = 0
COMPRESSION_FORMAT_XPRESS = 3
COMPRESSION_FORMAT_XPRESS_HUFF = 4
class scapy.layers.mspac.CLAIMS_SET(_pkt, /, *, ulClaimsArrayCount=0, ClaimsArrays=None, usReservedType=0, ulReservedFieldSize=0, 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_SET                          
CLAIMS_SET fields

ulClaimsArrayCount

NDRIntField

0

ClaimsArrays

NDRFullPointerField

None

usReservedType

NDRShortField

0

ulReservedFieldSize

NDRIntField

0

ReservedField

NDRFullPointerField

None

class scapy.layers.mspac.CLAIMS_SET_METADATA(_pkt, /, *, ulClaimsSetSize=0, ClaimsSet=None, usCompressionFormat=0, ulUncompressedClaimsSetSize=0, usReservedType=0, ulReservedFieldSize=0, 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_METADATA                     
CLAIMS_SET_METADATA fields

ulClaimsSetSize

NDRIntField

0

ClaimsSet

NDRFullPointerField

None

usCompressionFormat

NDRInt3264EnumField

0

ulUncompressedClaimsSetSize

NDRIntField

0

usReservedType

NDRShortField

0

ulReservedFieldSize

NDRIntField

0

ReservedField

NDRFullPointerField

None

class scapy.layers.mspac.CLAIMS_SET_WRAP(_pkt, /, *, data=None)[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. CLAIMS_SET_WRAP                       
CLAIMS_SET_WRAP fields

data

NDRPacketField

None

class scapy.layers.mspac.CLAIMS_SOURCE_TYPE(value)[source]

Bases: IntEnum

An enumeration.

CLAIMS_SOURCE_TYPE_AD = 1
CLAIMS_SOURCE_TYPE_CERTIFICATE = 2
class scapy.layers.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_ENTRY                         
CLAIM_ENTRY fields

Id

NDRFullPointerField

None

Type

NDRInt3264EnumField

0

Values

NDRUnionField (NDRPacketField, NDRPacketField, NDRPacketField, NDRPacketField, StrFixedLenField)

b''

class scapy.layers.mspac.CLAIM_TYPE(value)[source]

Bases: IntEnum

An enumeration.

CLAIM_TYPE_BOOLEAN = 6
CLAIM_TYPE_INT64 = 1
CLAIM_TYPE_STRING = 3
CLAIM_TYPE_UINT64 = 2
class scapy.layers.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_BLOCK                         
CYPHER_BLOCK fields

data

StrFixedLenField

b''

class scapy.layers.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. FILETIME                           
FILETIME fields

dwLowDateTime

NDRIntField

0

dwHighDateTime

NDRIntField

0

class scapy.layers.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=0, GroupIds=None, UserFlags=0, UserSessionKey=<USER_SESSION_KEY  |>, LogonServer=<RPC_UNICODE_STRING  |>, LogonDomainName=<RPC_UNICODE_STRING  |>, LogonDomainId=None, Reserved1=[], UserAccountControl=0, Reserved3=[], SidCount=0, ExtraSids=None, ResourceGroupDomainSid=None, ResourceGroupCount=0, 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           |           LOGOFFTIME          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          KICKOFFTIME          |        PASSWORDLASTSET        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|       PASSWORDCANCHANGE       |       PASSWORDMUSTCHANGE      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         EFFECTIVENAME         |            FULLNAME           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          LOGONSCRIPT          |          PROFILEPATH          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         HOMEDIRECTORY         |       HOMEDIRECTORYDRIVE      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           LOGONCOUNT          |        BADPASSWORDCOUNT       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             USERID                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                         PRIMARYGROUPID                        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           GROUPCOUNT                          |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|            GROUPIDS           |           USERFLAGS           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |         USERSESSIONKEY        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          LOGONSERVER          |        LOGONDOMAINNAME        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|         LOGONDOMAINID         |           RESERVED1           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                       USERACCOUNTCONTROL                      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|           RESERVED3           |            SIDCOUNT           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |           EXTRASIDS           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|     RESOURCEGROUPDOMAINSID    |       RESOURCEGROUPCOUNT      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               |        RESOURCEGROUPIDS       |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                    Fig. KERB_VALIDATION_INFO                     
KERB_VALIDATION_INFO fields

LogonTime

NDRPacketField

<FILETIME  |>

LogoffTime

NDRPacketField

<FILETIME  |>

KickOffTime

NDRPacketField

<FILETIME  |>

PasswordLastSet

NDRPacketField

<FILETIME  |>

PasswordCanChange

NDRPacketField

<FILETIME  |>

PasswordMustChange

NDRPacketField

<FILETIME  |>

EffectiveName

NDRPacketField

<RPC_UNICODE_STRING  |>

FullName

NDRPacketField

<RPC_UNICODE_STRING  |>

LogonScript

NDRPacketField

<RPC_UNICODE_STRING  |>

ProfilePath

NDRPacketField

<RPC_UNICODE_STRING  |>

HomeDirectory

NDRPacketField

<RPC_UNICODE_STRING  |>

HomeDirectoryDrive

NDRPacketField

<RPC_UNICODE_STRING  |>

LogonCount

NDRShortField

0

BadPasswordCount

NDRShortField

0

UserId

NDRIntField

0

PrimaryGroupId

NDRIntField

0

GroupCount

NDRIntField

0

GroupIds

NDRFullPointerField

None

UserFlags

NDRIntField

0

UserSessionKey

NDRPacketField

<USER_SESSION_KEY  |>

LogonServer

NDRPacketField

<RPC_UNICODE_STRING  |>

LogonDomainName

NDRPacketField

<RPC_UNICODE_STRING  |>

LogonDomainId

NDRFullPointerField

None

Reserved1

FieldListField

[]

UserAccountControl

NDRIntField

0

Reserved3

FieldListField

[]

SidCount

NDRIntField

0

ExtraSids

NDRFullPointerField

None

ResourceGroupDomainSid

NDRFullPointerField

None

ResourceGroupCount

NDRIntField

0

ResourceGroupIds

NDRFullPointerField

None

class scapy.layers.mspac.KERB_VALIDATION_INFO_WRAP(_pkt, /, *, data=None)[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. KERB_VALIDATION_INFO_WRAP                  
KERB_VALIDATION_INFO_WRAP fields

data

NDRPacketField

None

class scapy.layers.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. PACTYPE                           
PACTYPE fields

cBuffers

FieldLenField

None

Version

LEIntField

0

Buffers

_PACTYPEBuffers

[<PAC_INFO_BUFFER  |>]

Payloads

_PACTYPEPayloads

[]

class scapy.layers.mspac.PAC_ATTRIBUTES_INFO(_pkt, /, *, FlagsLength=0, Flags=[])[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_INFO                     
PAC_ATTRIBUTES_INFO fields

FlagsLength

LEIntField

0

Flags

FieldListField

[]

class scapy.layers.mspac.PAC_CLIENT_CLAIMS_INFO(_pkt, /, *, Claims=None)[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            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                   Fig. PAC_CLIENT_CLAIMS_INFO                    
PAC_CLIENT_CLAIMS_INFO fields

Claims

NDRPacketField

None

class scapy.layers.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_INFO                       
PAC_CLIENT_INFO fields

ClientId

UTCTimeField

None

NameLength

FieldLenField

None

Name

StrLenFieldUtf16

b''

class scapy.layers.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_INFO                     
PAC_CREDENTIAL_INFO fields

Version

LEIntField

0

EncryptionType

LEIntEnumField

1

SerializedData

XStrField

b''

class scapy.layers.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_INFO                       
PAC_DEVICE_INFO fields

UserId

NDRIntField

0

PrimaryGroupId

NDRIntField

0

AccountDomainId

NDRFullPointerField

None

AccountGroupCount

NDRIntField

0

AccountGroupIds

NDRFullPointerField

None

SidCount

NDRIntField

0

ExtraSids

NDRFullPointerField

None

DomainGroupCount

NDRIntField

0

DomainGroup

NDRFullPointerField

None

class scapy.layers.mspac.PAC_DEVICE_INFO_WRAP(_pkt, /, *, data=None)[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. PAC_DEVICE_INFO_WRAP                     
PAC_DEVICE_INFO_WRAP fields

data

NDRPacketField

None

class scapy.layers.mspac.PAC_INFO_BUFFER(_pkt, /, *, ulType=1, cbBufferSize=None, Offset=None)[source]

Bases: Packet

aliastypes
default_payload_class(payload)[source]
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             ULTYPE                            |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          CBBUFFERSIZE                         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                             OFFSET                            |
+                                                               +
|                                                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                       Fig. PAC_INFO_BUFFER                       
PAC_INFO_BUFFER fields

ulType

LEIntEnumField

1

cbBufferSize

LEIntField

None

Offset

LELongField

None

class scapy.layers.mspac.PAC_REQUESTOR(_pkt, /, *, Sid=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
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|              SID              |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                        Fig. PAC_REQUESTOR                        
PAC_REQUESTOR fields

Sid

XStrField

b''

class scapy.layers.mspac.PAC_SIGNATURE_DATA(_pkt, /, *, SignatureType=0, 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_DATA                      
PAC_SIGNATURE_DATA fields

SignatureType

LEIntEnumField

0

Signature

XStrLenField

b''

RODCIdentifier

StrField

b''

class scapy.layers.mspac.PDOMAIN_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. PDOMAIN_GROUP_MEMBERSHIP                   
PDOMAIN_GROUP_MEMBERSHIP fields

DomainId

NDRFullPointerField

None

GroupCount

NDRIntField

0

GroupIds

NDRFullPointerField

None

class scapy.layers.mspac.PGROUP_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. PGROUP_MEMBERSHIP                      
PGROUP_MEMBERSHIP fields

RelativeId

NDRIntField

0

Attributes

NDRIntField

0

class scapy.layers.mspac.PKERB_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. PKERB_SID_AND_ATTRIBUTES                   
PKERB_SID_AND_ATTRIBUTES fields

Sid

NDRFullPointerField

None

Attributes

NDRIntField

0

class scapy.layers.mspac.PSID(_pkt, /, *, Revision=0, SubAuthorityCount=0, IdentifierAuthority=<RPC_SID_IDENTIFIER_AUTHORITY  |>, SubAuthority=[])[source]

Bases: NDRPacket

ALIGNMENT = (4, 8)
CONFORMANT_COUNT = 1
aliastypes
fields_desc
Display RFC-like schema
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                           MAX COUNT                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|    REVISION   |SUBAUTHORITYCOU|      IDENTIFIERAUTHORITY      |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|          SUBAUTHORITY         |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

                            Fig. PSID                             
PSID fields

max_count

MultipleTypeField (NDRLongField, NDRIntField)

0

Revision

ByteField

0

SubAuthorityCount

ByteField

0

IdentifierAuthority

NDRPacketField

<RPC_SID_IDENTIFIER_AUTHORITY  |>

SubAuthority

NDRConfFieldListField

[]

class scapy.layers.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_AUTHORITY                 
RPC_SID_IDENTIFIER_AUTHORITY fields

Value

StrFixedLenField

b''

class scapy.layers.mspac.RPC_UNICODE_STRING(_pkt, /, *, Length=0, MaximumLength=0, 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_STRING                      
RPC_UNICODE_STRING fields

Length

NDRShortField

0

MaximumLength

NDRShortField

0

Buffer

NDRFullPointerField

None

class scapy.layers.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_INFO                         
UPN_DNS_INFO fields

UpnLen

LEShortField

None

UpnBufferOffset

LEShortField

None

DnsDomainNameLen

LEShortField

None

DnsDomainNameBufferOffset

LEShortField

None

Flags

FlagsField

<Flag 0 ()>

SamNameLen

LEShortField (Cond)

None

SamNameBufferOffset

LEShortField (Cond)

None

SidLen

LEShortField (Cond)

None

SidBufferOffset

LEShortField (Cond)

None

Payload

MultipleTypeField (_NTLMPayloadField, _NTLMPayloadField)

[]

post_build(pkt: bytes, pay: bytes) bytes[source]
class scapy.layers.mspac.USER_SESSION_KEY(_pkt, /, *, data=[])[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. USER_SESSION_KEY                       
USER_SESSION_KEY fields

data

PacketListField

[]

class scapy.layers.mspac.u_sub0(_pkt, /, *, ValueCount=0, 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. u_sub0                            
u_sub0 fields

ValueCount

NDRIntField

0

Int64Values

NDRFullPointerField

None

class scapy.layers.mspac.u_sub1(_pkt, /, *, ValueCount=0, 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. u_sub1                            
u_sub1 fields

ValueCount

NDRIntField

0

Uint64Values

NDRFullPointerField

None

class scapy.layers.mspac.u_sub2(_pkt, /, *, ValueCount=0, 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. u_sub2                            
u_sub2 fields

ValueCount

NDRIntField

0

StringValues

NDRFullPointerField

None

class scapy.layers.mspac.u_sub3(_pkt, /, *, ValueCount=0, 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. u_sub3                            
u_sub3 fields

ValueCount

NDRIntField

0

BooleanValues

NDRFullPointerField

None