scapy.layers.msrpce.msdcom
[MS-DCOM]
- class scapy.layers.msrpce.msdcom.ACTVFLAGS(*values)[source]
Bases:
IntEnum- ACTIVATE_32_BIT_SERVER = 4
- ACTIVATE_64_BIT_SERVER = 8
- DISABLE_AAA = 2
- NO_FAILURE_LOG = 32
- class scapy.layers.msrpce.msdcom.ActivationContextInfoData(_pkt, /, *, clientOK=0, bReserved1=0, dwReserved1=0, dwReserved2=0, pIFDClientCtx=None, pIFDPrototypeCtx=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CLIENTOK | BRESERVED1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DWRESERVED1 | DWRESERVED2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PIFDCLIENTCTX | PIFDPROTOTYPECTX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ActivationContextInfoDataActivationContextInfoData fields clientOK
0bReserved1
0dwReserved1
0dwReserved2
0pIFDClientCtx
NonepIFDPrototypeCtx
None
- class scapy.layers.msrpce.msdcom.ActivationPropertiesBlob(_pkt, /, *, dwSize=None, dwReserved=0, CustomHeader=<CustomHeader classInfoClsid=<GUID |> |>, Property=[])[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DWSIZE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DWRESERVED | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CUSTOMHEADER | PROPERTY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ActivationPropertiesBlobActivationPropertiesBlob fields dwSize
NonedwReserved
0CustomHeader
<CustomHeader classInfoClsid=<GUID |> |>Property
_ActivationPropertiesField[]
- class scapy.layers.msrpce.msdcom.COSERVERINFO(_pkt, /, *, dwReserved1=0, pwszName=None, pdwReserved=None, dwReserved2=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DWRESERVED1 | PWSZNAME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PDWRESERVED | DWRESERVED2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. COSERVERINFOCOSERVERINFO fields dwReserved1
0pwszName
NonepdwReserved
NonedwReserved2
0
- class scapy.layers.msrpce.msdcom.Context(_pkt, /, *, MajorVersion=1, MinVersion=1, ContextId=None, Flags=<Flag 0 ()>, Reserved=0, dwNumExtents=0, cbExtents=0, MshlFlags=0, Count=None, Frozen=1, PropMarshalHeader=[])[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MAJORVERSION | MINVERSION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CONTEXTID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESERVED | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DWNUMEXTENTS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CBEXTENTS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MSHLFLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | COUNT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FROZEN | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PROPMARSHALHEADER | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ContextContext fields MajorVersion
1MinVersion
1ContextId
NoneFlags
<Flag 0 ()>Reserved
0dwNumExtents
0cbExtents
0MshlFlags
0Count
NoneFrozen
1PropMarshalHeader
[]
- class scapy.layers.msrpce.msdcom.CustomHeader(_pkt, /, *, totalSize=0, headerSize=0, dwReserved=0, destCtx=2, cIfs=None, classInfoClsid=<GUID |>, pclsid=None, pSizes=None, pdwReserved=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | TOTALSIZE | HEADERSIZE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DWRESERVED | DESTCTX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CIFS | CLASSINFOCLSID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PCLSID | PSIZES | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PDWRESERVED | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. CustomHeaderCustomHeader fields totalSize
0headerSize
0dwReserved
0destCtx
2cIfs
NoneclassInfoClsid
<GUID |>pclsid
NonepSizes
NonepdwReserved
None
- class scapy.layers.msrpce.msdcom.DATAELEMENT(_pkt, /, *, dataID=None, cbSize=None, cbRounded=None, Data=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DATAID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CBSIZE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CBROUNDED | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DATA | padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. DATAELEMENTDATAELEMENT fields dataID
NonecbSize
NonecbRounded
NoneData
b''
- class scapy.layers.msrpce.msdcom.DCOM_Client(cid: GUID = None, verb=True, **kwargs)[source]
Bases:
DCERPC_ClientA wrapper of DCERPC_Client that adds functions to use COM interfaces.
- Parameters:
cid – the client identifier
- AcquireInterface(ipid: UUID, iids: List[ComInterface], cPublicRefs: int)[source]
[MS-DCOM] 3.2.4.4.3 - Acquiring Additional Interfaces on the Object
- IREMUNKNOWN = <COM Interface IRemUnknown2>
- RemoteCreateInstance(clsid: UUID, iids: List[ComInterface]) ObjectInstance[source]
Calls IRemoteSCMActivator::RemoteCreateInstance and returns a OXID_Entry that points to an instance of the provided class.
- Parameters:
clsid – the class ID to initialize
iids – the IDs of the interfaces to request
- RemoteGetClassObject(clsid: UUID, iids: List[ComInterface]) ObjectInstance[source]
Calls IRemoteSCMActivator::RemoteGetClassObject and returns a OXID_Entry that points to the factory.
- Parameters:
clsid – the class ID to initialize
iids – the IDs of the interfaces to request
- ResolveOxid2(oxid: int, host: str | None = None, port: int | None = None)[source]
[MS-DCOM] 3.2.4.1.2.2 Issuing the OXID Resolution Request
- Parameters:
oxid – the OXID to resolve
host – (optional) connect to a different host
port – (optional) connect to a different port
- UnmarshallObjectReference(mifaceptr: MInterfacePointer, iid: ComInterface)[source]
[MS-DCOM] 3.2.4.3 Marshaling an Object Reference
Unmarshall a MInterfacePointer received by the applicative layer.
- connect(host: str, timeout=5)[source]
Initiate a connection to the object resolver.
- Parameters:
host – the host to connect to
timeout – (optional) the connection timeout (default 5)
- sr1_orpc_req(pkt: NDRPacket, ipid: UUID, ssp=None, auth_level=None, timeout=5, **kwargs)[source]
Make an ORPC call.
- Parameters:
ipid – the reference to a specific interface on an object.
pkt – the request to make.
ssp – (optional) non default SSP to use to connect to the object exporter
auth_level – (optional) non default authn level to use
timeout – (optional) timeout for the connection
- class scapy.layers.msrpce.msdcom.IPID_Entry[source]
Bases:
objectAn entry in the IPID table [MS-DCOM] 3.1.1.1 Abstract Data Model
- class scapy.layers.msrpce.msdcom.InstanceInfoData(_pkt, /, *, fileName=None, mode=0, ifdROT=None, ifdStg=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FILENAME | MODE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IFDROT | IFDSTG | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. InstanceInfoDataInstanceInfoData fields fileName
Nonemode
0ifdROT
NoneifdStg
None
- class scapy.layers.msrpce.msdcom.InstantiationInfoData(_pkt, /, *, classId=<GUID |>, classCtx=0, actvflags=0, fIsSurrogate=0, cIID=None, instFlag=0, pIID=None, thisSize=0, clientCOMVersion=<COMVERSION |>)[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CLASSID | padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CLASSCTX | ACTVFLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FISSURROGATE | CIID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | INSTFLAG | PIID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | THISSIZE | CLIENTCOMVERSION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. InstantiationInfoDataInstantiationInfoData fields classId
<GUID |>classCtx
0actvflags
0fIsSurrogate
0cIID
NoneinstFlag
0pIID
NonethisSize
0clientCOMVersion
<COMVERSION |>
- class scapy.layers.msrpce.msdcom.LocationInfoData(_pkt, /, *, machineName=None, processId=0, apartmentId=0, contextId=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | MACHINENAME | PROCESSID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | APARTMENTID | CONTEXTID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. LocationInfoDataLocationInfoData fields machineName
NoneprocessId
0apartmentId
0contextId
0
- class scapy.layers.msrpce.msdcom.OBJREF(_pkt, /, *, signature=b'MEOW', flags=4, iid=UUID('000001a2-0000-0000-c000-000000000046'))[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SIGNATURE | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. OBJREFOBJREF fields signature
b'MEOW'flags
4iid
UUID('000001a2-0000-0000-c000-000000000046')
- payload_guess
Possible sublayers:
OBJREF_CUSTOM,OBJREF_EXTENDED,OBJREF_HANDLER,OBJREF_STANDARD
- class scapy.layers.msrpce.msdcom.OBJREF_CUSTOM(_pkt, /, *, clsid=UUID('00000338-0000-0000-c000-000000000046'), cbExtension=0, reserved=None, pObjectData=<ActivationPropertiesBlob CustomHeader=<CustomHeader classInfoClsid=<GUID |> |> |>)[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CLSID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CBEXTENSION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESERVED | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | POBJECTDATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. OBJREF_CUSTOMOBJREF_CUSTOM fields clsid
UUID('00000338-0000-0000-c000-000000000046')cbExtension
0reserved
NonepObjectData
_pObjectDataField<ActivationPropertiesBlob CustomHeader=<CustomHeader classInfoClsid=<GUID |> |> |>
- class scapy.layers.msrpce.msdcom.OBJREF_EXTENDED(_pkt, /, *, std=<STDOBJREF |>, Signature1=1314085206, saResAddr=<DUALSTRINGARRAY |>, nElms=1, Signature2=1314085206, ElmArray=<DATAELEMENT |>)[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | STD | SIGNATURE1 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | SARESADDR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | NELMS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | SIGNATURE2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | ELMARRAY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. OBJREF_EXTENDEDOBJREF_EXTENDED fields std
<STDOBJREF |>Signature1
1314085206saResAddr
<DUALSTRINGARRAY |>nElms
1Signature2
1314085206ElmArray
<DATAELEMENT |>
- class scapy.layers.msrpce.msdcom.OBJREF_HANDLER(_pkt, /, *, std=<STDOBJREF |>, clsid=None, saResAddr=<DUALSTRINGARRAY |>)[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | STD | CLSID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ + | | + + | | + + | | + +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | | SARESADDR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. OBJREF_HANDLEROBJREF_HANDLER fields std
<STDOBJREF |>clsid
NonesaResAddr
<DUALSTRINGARRAY |>
- class scapy.layers.msrpce.msdcom.OBJREF_STANDARD(_pkt, /, *, std=<STDOBJREF |>, saResAddr=<DUALSTRINGARRAY |>)[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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | STD | SARESADDR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. OBJREF_STANDARDOBJREF_STANDARD fields std
<STDOBJREF |>saResAddr
<DUALSTRINGARRAY |>
- class scapy.layers.msrpce.msdcom.OID_Entry[source]
Bases:
objectAn entry in the OID table [MS-DCOM] 3.1.1.1 Abstract Data Model
- class scapy.layers.msrpce.msdcom.OXID_Entry[source]
Bases:
objectAn entry in the OXID table. [MS-DCOM] 3.2.1 Abstract Data Model
- class scapy.layers.msrpce.msdcom.ObjectInstance(client: DCOM_Client, oid: int)[source]
Bases:
objectAn reference to an instantiated object.
This is a helper to manipulate this object and perform calls over it.
- property ndr64
Whether NDR64 is required to talk to this object
- sr1_req(pkt: NDRPacket, iface: ComInterface, ssp=None, auth_level=None, timeout=None, **kwargs)[source]
Make an ORPC call on this object instance.
- Parameters:
iface – the ComInterface to call.
pkt – the request to make.
ssp – (optional) non default SSP to use to connect to the object exporter
auth_level – (optional) non default authn level to use
timeout – (optional) timeout for the connection
- property valid
Returns whether the current object still exists
- class scapy.layers.msrpce.msdcom.PROPMARSHALHEADER(_pkt, /, *, clsid=None, policyId=None, flags=<Flag 0 ()>, cb=None, ctxProperty=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CLSID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | POLICYID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CB | CTXPROPERTY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. PROPMARSHALHEADERPROPMARSHALHEADER fields clsid
NonepolicyId
Noneflags
<Flag 0 ()>cb
NonectxProperty
b''
- class scapy.layers.msrpce.msdcom.PropsOutInfo(_pkt, /, *, cIfs=None, piid=None, phresults=None, ppIntfData=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CIFS | PIID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PHRESULTS | PPINTFDATA | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. PropsOutInfoPropsOutInfo fields cIfs
Nonepiid
Nonephresults
NoneppIntfData
None
- class scapy.layers.msrpce.msdcom.Resolver_Entry[source]
Bases:
objectAn entry in the Resolver table. [MS-DCOM] 3.2.1 Abstract Data Model
- class scapy.layers.msrpce.msdcom.SECURITYBINDING(_pkt, /, *, wAuthnSvc=0, Reserved=65535, aPrincName=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | WAUTHNSVC | RESERVED | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | APRINCNAME | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SECURITYBINDINGSECURITYBINDING fields wAuthnSvc
0Reserved
XShortField(Cond)65535aPrincName
StrNullFieldUtf16(Cond)b''
- class scapy.layers.msrpce.msdcom.SETID_Entry[source]
Bases:
objectAn entry in the SETID table. [MS-DCOM] 3.2.1 Abstract Data Model
- class scapy.layers.msrpce.msdcom.STDOBJREF(_pkt, /, *, flags=<Flag 0 ()>, cPublicRefs=0, oxid=0, oid=0, ipid=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CPUBLICREFS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OXID | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OID | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IPID | + + | | + + | | + + | | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. STDOBJREFSTDOBJREF fields flags
<Flag 0 ()>cPublicRefs
0oxid
0oid
0ipid
None
- class scapy.layers.msrpce.msdcom.STRINGBINDING(_pkt, /, *, wTowerId=0, aNetworkAddr=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | WTOWERID | ANETWORKADDR | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. STRINGBINDINGSTRINGBINDING fields wTowerId
0aNetworkAddr
b''
- class scapy.layers.msrpce.msdcom.ScmReplyInfoData(_pkt, /, *, pdwReserved=None, remoteReply=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PDWRESERVED | REMOTEREPLY | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ScmReplyInfoDataScmReplyInfoData fields pdwReserved
NoneremoteReply
None
- class scapy.layers.msrpce.msdcom.ScmRequestInfoData(_pkt, /, *, pdwReserved=None, remoteRequest=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PDWRESERVED | REMOTEREQUEST | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. ScmRequestInfoDataScmRequestInfoData fields pdwReserved
NoneremoteRequest
None
- class scapy.layers.msrpce.msdcom.SecurityInfoData(_pkt, /, *, dwAuthnFlags=0, pServerInfo=None, pdwReserved=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DWAUTHNFLAGS | PSERVERINFO | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PDWRESERVED | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SecurityInfoDataSecurityInfoData fields dwAuthnFlags
0pServerInfo
NonepdwReserved
None
- scapy.layers.msrpce.msdcom.ServerAlive2(host, timeout=5) Tuple[List[STRINGBINDING], List[SECURITYBINDING]][source]
Call IObjectExporter::ServerAlive2
- class scapy.layers.msrpce.msdcom.SpecialPropertiesData(_pkt, /, *, dwSessionId=4294967295, fRemoteThisSessionId=0, fClientImpersonating=0, fPartitionIDPresent=0, dwDefaultAuthnLvl=RPC_C_AUTHN_LEVEL.PKT_INTEGRITY, guidPartition=<GUID |>, dwPRTFlags=0, dwOrigClsctx=0, dwFlags=0, Reserved1=0, Reserved2=0, Reserved3=[0, 0, 0, 0, 0])[source]
Bases:
NDRPacket- ALIGNMENT = (8, 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DWSESSIONID | FREMOTETHISSESSIONID | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | FCLIENTIMPERSONATING | FPARTITIONIDPRESENT | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DWDEFAULTAUTHNLVL | GUIDPARTITION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DWPRTFLAGS | DWORIGCLSCTX | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | DWFLAGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESERVED1 | RESERVED2 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | RESERVED3 | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. SpecialPropertiesDataSpecialPropertiesData fields dwSessionId
4294967295fRemoteThisSessionId
0fClientImpersonating
0fPartitionIDPresent
0dwDefaultAuthnLvl
<RPC_C_AUTHN_LEVEL.PKT_INTEGRITY: 5>guidPartition
<GUID |>dwPRTFlags
0dwOrigClsctx
0dwFlags
0Reserved1
0Reserved2
0Reserved3
[0, 0, 0, 0, 0]
- class scapy.layers.msrpce.msdcom.customREMOTE_REPLY_SCM_INFO(_pkt, /, *, Oxid=0, pdsaOxidBindings=None, ipidRemUnknown=<GUID |>, authnHint=0, serverVersion=<COMVERSION |>)[source]
Bases:
NDRPacket- ALIGNMENT = (8, 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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | OXID | PDSAOXIDBINDINGS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | IPIDREMUNKNOWN | padding | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | AUTHNHINT | SERVERVERSION | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. customREMOTE_REPLY_SCM_INFOcustomREMOTE_REPLY_SCM_INFO fields Oxid
0pdsaOxidBindings
NoneipidRemUnknown
<GUID |>authnHint
0serverVersion
<COMVERSION |>
- class scapy.layers.msrpce.msdcom.customREMOTE_REQUEST_SCM_INFO(_pkt, /, *, ClientImpLevel=2, cRequestedProtseqs=None, pRequestedProtseqs=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 +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | CLIENTIMPLEVEL | CREQUESTEDPROTSEQS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ | PREQUESTEDPROTSEQS | +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+ Fig. customREMOTE_REQUEST_SCM_INFOcustomREMOTE_REQUEST_SCM_INFO fields ClientImpLevel
2cRequestedProtseqs
NonepRequestedProtseqs
None