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

Class PNETLOGON_VALIDATION_SAM_INFO4

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

Source from the content-addressed store, hash-verified

421
422
423class PNETLOGON_VALIDATION_SAM_INFO4(NDRPacket):
424 ALIGNMENT = (4, 8)
425 fields_desc = [
426 NDRPacketField("LogonTime", OLD_LARGE_INTEGER(), OLD_LARGE_INTEGER),
427 NDRPacketField("LogoffTime", OLD_LARGE_INTEGER(), OLD_LARGE_INTEGER),
428 NDRPacketField("KickOffTime", OLD_LARGE_INTEGER(), OLD_LARGE_INTEGER),
429 NDRPacketField("PasswordLastSet", OLD_LARGE_INTEGER(), OLD_LARGE_INTEGER),
430 NDRPacketField("PasswordCanChange", OLD_LARGE_INTEGER(), OLD_LARGE_INTEGER),
431 NDRPacketField("PasswordMustChange", OLD_LARGE_INTEGER(), OLD_LARGE_INTEGER),
432 NDRPacketField("EffectiveName", UNICODE_STRING(), UNICODE_STRING),
433 NDRPacketField("FullName", UNICODE_STRING(), UNICODE_STRING),
434 NDRPacketField("LogonScript", UNICODE_STRING(), UNICODE_STRING),
435 NDRPacketField("ProfilePath", UNICODE_STRING(), UNICODE_STRING),
436 NDRPacketField("HomeDirectory", UNICODE_STRING(), UNICODE_STRING),
437 NDRPacketField("HomeDirectoryDrive", UNICODE_STRING(), UNICODE_STRING),
438 NDRShortField("LogonCount", 0),
439 NDRShortField("BadPasswordCount", 0),
440 NDRIntField("UserId", 0),
441 NDRIntField("PrimaryGroupId", 0),
442 NDRIntField("GroupCount", None, size_of="GroupIds"),
443 NDRFullEmbPointerField(
444 NDRConfPacketListField(
445 "GroupIds", [], PGROUP_MEMBERSHIP, size_is=lambda pkt: pkt.GroupCount
446 )
447 ),
448 NDRIntField("UserFlags", 0),
449 NDRPacketField("UserSessionKey", USER_SESSION_KEY(), USER_SESSION_KEY),
450 NDRPacketField("LogonServer", UNICODE_STRING(), UNICODE_STRING),
451 NDRPacketField("LogonDomainName", UNICODE_STRING(), UNICODE_STRING),
452 NDRFullEmbPointerField(NDRPacketField("LogonDomainId", PRPC_SID(), PRPC_SID)),
453 StrFixedLenField("LMKey", "", length=8),
454 NDRIntField("UserAccountControl", 0),
455 NDRIntField("SubAuthStatus", 0),
456 NDRPacketField("LastSuccessfulILogon", OLD_LARGE_INTEGER(), OLD_LARGE_INTEGER),
457 NDRPacketField("LastFailedILogon", OLD_LARGE_INTEGER(), OLD_LARGE_INTEGER),
458 NDRIntField("FailedILogonCount", 0),
459 NDRFieldListField(
460 "Reserved4", [0] * 1, NDRIntField("", 0), length_is=lambda _: 1
461 ),
462 NDRIntField("SidCount", None, size_of="ExtraSids"),
463 NDRFullEmbPointerField(
464 NDRConfPacketListField(
465 "ExtraSids",
466 [],
467 PNETLOGON_SID_AND_ATTRIBUTES,
468 size_is=lambda pkt: pkt.SidCount,
469 )
470 ),
471 NDRPacketField("DnsLogonDomainName", UNICODE_STRING(), UNICODE_STRING),
472 NDRPacketField("Upn", UNICODE_STRING(), UNICODE_STRING),
473 NDRPacketField("ExpansionString1", UNICODE_STRING(), UNICODE_STRING),
474 NDRPacketField("ExpansionString2", UNICODE_STRING(), UNICODE_STRING),
475 NDRPacketField("ExpansionString3", UNICODE_STRING(), UNICODE_STRING),
476 NDRPacketField("ExpansionString4", UNICODE_STRING(), UNICODE_STRING),
477 NDRPacketField("ExpansionString5", UNICODE_STRING(), UNICODE_STRING),
478 NDRPacketField("ExpansionString6", UNICODE_STRING(), UNICODE_STRING),
479 NDRPacketField("ExpansionString7", UNICODE_STRING(), UNICODE_STRING),
480 NDRPacketField("ExpansionString8", UNICODE_STRING(), UNICODE_STRING),

Calls 11

NDRPacketFieldClass · 0.90
NDRShortFieldClass · 0.90
NDRIntFieldClass · 0.90
StrFixedLenFieldClass · 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…