MCPcopy Create free account
hub / github.com/secdev/scapy / DceRpc4

Class DceRpc4

scapy/layers/dcerpc.py:284–316  ·  view source on GitHub ↗

DCE/RPC v4 'connection-less' packet

Source from the content-addressed store, hash-verified

282
283
284class DceRpc4(DceRpc):
285 """
286 DCE/RPC v4 'connection-less' packet
287 """
288
289 name = "DCE/RPC v4"
290 fields_desc = (
291 [
292 ByteEnumField(
293 "rpc_vers", 4, {4: "4 (connection-less)", 5: "5 (connection-oriented)"}
294 ),
295 ByteEnumField("ptype", 0, DCE_RPC_TYPE),
296 FlagsField("flags1", 0, 8, _DCE_RPC_4_FLAGS1),
297 FlagsField("flags2", 0, 8, _DCE_RPC_4_FLAGS2),
298 ]
299 + _drep
300 + [
301 XByteField("serial_hi", 0),
302 _EField(UUIDField("object", None)),
303 _EField(UUIDField("if_id", None)),
304 _EField(UUIDField("act_id", None)),
305 _EField(IntField("server_boot", 0)),
306 _EField(IntField("if_vers", 1)),
307 _EField(IntField("seqnum", 0)),
308 _EField(ShortField("opnum", 0)),
309 _EField(XShortField("ihint", 0xFFFF)),
310 _EField(XShortField("ahint", 0xFFFF)),
311 _EField(LenField("len", None, fmt="H")),
312 _EField(ShortField("fragnum", 0)),
313 ByteEnumField("auth_proto", 0, ["none", "OSF DCE Private Key"]),
314 XByteField("serial_lo", 0),
315 ]
316 )
317
318
319# Exceptionally, we define those 3 here.

Callers

nothing calls this directly

Calls 9

ByteEnumFieldClass · 0.90
FlagsFieldClass · 0.90
XByteFieldClass · 0.90
UUIDFieldClass · 0.90
IntFieldClass · 0.90
ShortFieldClass · 0.90
XShortFieldClass · 0.90
LenFieldClass · 0.90
_EFieldClass · 0.85

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…