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

Class PNETLOGON_VALIDATION_SAM_INFO2

scapy/layers/msrpce/raw/ms_nrpc.py:368–410  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

366
367
368class PNETLOGON_VALIDATION_SAM_INFO2(NDRPacket):
369 ALIGNMENT = (4, 8)
370 fields_desc = [
371 NDRPacketField("LogonTime", OLD_LARGE_INTEGER(), OLD_LARGE_INTEGER),
372 NDRPacketField("LogoffTime", OLD_LARGE_INTEGER(), OLD_LARGE_INTEGER),
373 NDRPacketField("KickOffTime", OLD_LARGE_INTEGER(), OLD_LARGE_INTEGER),
374 NDRPacketField("PasswordLastSet", OLD_LARGE_INTEGER(), OLD_LARGE_INTEGER),
375 NDRPacketField("PasswordCanChange", OLD_LARGE_INTEGER(), OLD_LARGE_INTEGER),
376 NDRPacketField("PasswordMustChange", OLD_LARGE_INTEGER(), OLD_LARGE_INTEGER),
377 NDRPacketField("EffectiveName", UNICODE_STRING(), UNICODE_STRING),
378 NDRPacketField("FullName", UNICODE_STRING(), UNICODE_STRING),
379 NDRPacketField("LogonScript", UNICODE_STRING(), UNICODE_STRING),
380 NDRPacketField("ProfilePath", UNICODE_STRING(), UNICODE_STRING),
381 NDRPacketField("HomeDirectory", UNICODE_STRING(), UNICODE_STRING),
382 NDRPacketField("HomeDirectoryDrive", UNICODE_STRING(), UNICODE_STRING),
383 NDRShortField("LogonCount", 0),
384 NDRShortField("BadPasswordCount", 0),
385 NDRIntField("UserId", 0),
386 NDRIntField("PrimaryGroupId", 0),
387 NDRIntField("GroupCount", None, size_of="GroupIds"),
388 NDRFullEmbPointerField(
389 NDRConfPacketListField(
390 "GroupIds", [], PGROUP_MEMBERSHIP, size_is=lambda pkt: pkt.GroupCount
391 )
392 ),
393 NDRIntField("UserFlags", 0),
394 NDRPacketField("UserSessionKey", USER_SESSION_KEY(), USER_SESSION_KEY),
395 NDRPacketField("LogonServer", UNICODE_STRING(), UNICODE_STRING),
396 NDRPacketField("LogonDomainName", UNICODE_STRING(), UNICODE_STRING),
397 NDRFullEmbPointerField(NDRPacketField("LogonDomainId", PRPC_SID(), PRPC_SID)),
398 NDRFieldListField(
399 "ExpansionRoom", [0] * 10, NDRIntField("", 0), length_is=lambda _: 10
400 ),
401 NDRIntField("SidCount", None, size_of="ExtraSids"),
402 NDRFullEmbPointerField(
403 NDRConfPacketListField(
404 "ExtraSids",
405 [],
406 PNETLOGON_SID_AND_ATTRIBUTES,
407 size_is=lambda pkt: pkt.SidCount,
408 )
409 ),
410 ]
411
412
413class PNETLOGON_VALIDATION_GENERIC_INFO2(NDRPacket):

Calls 10

NDRPacketFieldClass · 0.90
NDRShortFieldClass · 0.90
NDRIntFieldClass · 0.90
NDRFieldListFieldClass · 0.90
OLD_LARGE_INTEGERClass · 0.85
UNICODE_STRINGClass · 0.85
PRPC_SIDClass · 0.85
USER_SESSION_KEYClass · 0.70

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…