mirror of
https://github.com/Bw3ll/ShellWasp
synced 2026-06-08 10:31:49 +00:00
8651c88cbf
Adding the ability to get illustrative sample values from offline mode - and generated on the fly via AI - this can help significantly with trying to figure out how to build syscalls.
28004 lines
888 KiB
Python
28004 lines
888 KiB
Python
|
|
syscallPossibleValues = {
|
|
"NtWorkerFactoryWorkerReady": {
|
|
"ntFunc": "NtWorkerFactoryWorkerReady",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE WorkerFactoryHandle (None, typical for test or error path)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtMapUserPhysicalPagesScatter": {
|
|
"ntFunc": "NtMapUserPhysicalPagesScatter",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PULONG_PTR UserPfnArray (None, no physical pages mapped)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG_PTR NumberOfPages (0, no pages to map)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID VirtualAddresses (None, no virtual addresses provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtWaitForMultipleObjects32": {
|
|
"ntFunc": "NtWaitForMultipleObjects32",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PLARGE_INTEGER Time_Out (None, wait indefinitely)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "BOOLEAN Alertable (FALSE, not alertable)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "WAIT_TYPE WaitType (WaitAll, default value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PLONG Handles (None, no handles provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG ObjectCount (0, no objects to wait for)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtReplyWaitReceivePortEx": {
|
|
"ntFunc": "NtReplyWaitReceivePortEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PLARGE_INTEGER Time_Out (None, wait indefinitely)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PPORT_MESSAGE ReceiveMessage (None, no receive message buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PPORT_MESSAGE ReplyMessage (None, no reply message buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID PortContext (None, no port context)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE PortHandle (None, no port handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQueryDefaultUILanguage": {
|
|
"ntFunc": "NtQueryDefaultUILanguage",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "LANGID DefaultUILanguageId (None, output parameter, will be filled by function)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtApphelpCacheControl": {
|
|
"ntFunc": "NtApphelpCacheControl",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None ServiceContext (no context provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "AHC_SERVICE_CLASS ServiceClass (e.g., ApphelpCheckExe)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreateProcessEx": {
|
|
"ntFunc": "NtCreateProcessEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "BOOLEAN InJob (FALSE, not in job)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE ExceptionPort (None, no exception port)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE DebugPort (None, no debug port)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "HANDLE SectionHandle (dummy handle, e.g., section for image)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN InheritObjectTable (TRUE, inherit handles)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ParentProcess (dummy handle, e.g., current process)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct1",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F0FFF",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (PROCESS_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to HANDLE ProcessHandle (dummy pointer, receives new process handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct1": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None (no name)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtIsProcessInJob": {
|
|
"ntFunc": "NtIsProcessInJob",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE JobHandle (None, current job)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle, e.g., current process)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtAccessCheckByTypeAndAuditAlarm": {
|
|
"ntFunc": "NtAccessCheckByTypeAndAuditAlarm",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to BOOLEAN GenerateOnClose (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to NTSTATUS (dummy pointer, receives status)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to ACCESS_MASK GrantedAccess (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "BOOLEAN ObjectCreation (FALSE, not object creation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to GENERIC_MAPPING (dummy pointer)",
|
|
"structurePointer": "GENERIC_MAPPING",
|
|
"structureRef": "struct2",
|
|
"structureValueExpectations": "GENERIC_READ/WRITE/EXECUTE/ALL mappings.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG ObjectTypeListLength (1 object type)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to OBJECT_TYPE_LIST (dummy pointer)",
|
|
"structurePointer": "OBJECT_TYPE_LIST",
|
|
"structureRef": "struct3",
|
|
"structureValueExpectations": "Array of object type entries.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG Flags (no flags)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "AUDIT_EVENT_TYPE AuditType (ObjectAccess)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00120089",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (e.g., READ_CONTROL | WRITE_DAC)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to SID PrincipalSelfSid (dummy pointer)",
|
|
"structurePointer": "SID",
|
|
"structureRef": "struct4",
|
|
"structureValueExpectations": "SID structure for principal.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "Pointer to SECURITY_DESCRIPTOR (dummy pointer)",
|
|
"structurePointer": "SECURITY_DESCRIPTOR",
|
|
"structureRef": "struct5",
|
|
"structureValueExpectations": "Security descriptor for object.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PUNICODE_STRING ObjectName (None, no name)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PUNICODE_STRING ObjectTypeName (None, no type name)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID HandleId (None, not used)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00a0",
|
|
"additionalComment": "Pointer to UNICODE_STRING SubsystemName (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct6",
|
|
"structureValueExpectations": "Name of the subsystem.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct2": {
|
|
"type": "GENERIC_MAPPING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "GenericRead",
|
|
"fieldType": "ACCESS_MASK",
|
|
"fieldValue": "0x80000000",
|
|
"fieldComment": "GENERIC_READ"
|
|
},
|
|
{
|
|
"fieldName": "GenericWrite",
|
|
"fieldType": "ACCESS_MASK",
|
|
"fieldValue": "0x40000000",
|
|
"fieldComment": "GENERIC_WRITE"
|
|
},
|
|
{
|
|
"fieldName": "GenericExecute",
|
|
"fieldType": "ACCESS_MASK",
|
|
"fieldValue": "0x20000000",
|
|
"fieldComment": "GENERIC_EXECUTE"
|
|
},
|
|
{
|
|
"fieldName": "GenericAll",
|
|
"fieldType": "ACCESS_MASK",
|
|
"fieldValue": "0x10000000",
|
|
"fieldComment": "GENERIC_ALL"
|
|
}
|
|
]
|
|
},
|
|
"struct3": {
|
|
"type": "OBJECT_TYPE_LIST",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Level",
|
|
"fieldType": "WORD",
|
|
"fieldValue": "0x0000",
|
|
"fieldComment": "Top-level object"
|
|
},
|
|
{
|
|
"fieldName": "Sbz",
|
|
"fieldType": "WORD",
|
|
"fieldValue": "0x0000",
|
|
"fieldComment": "Reserved"
|
|
},
|
|
{
|
|
"fieldName": "ObjectType",
|
|
"fieldType": "GUID*",
|
|
"fieldValue": "0xbadd00c0",
|
|
"fieldComment": "Pointer to object type GUID (dummy pointer)"
|
|
}
|
|
]
|
|
},
|
|
"struct4": {
|
|
"type": "SID",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Revision",
|
|
"fieldType": "BYTE",
|
|
"fieldValue": "0x01",
|
|
"fieldComment": "SID revision"
|
|
},
|
|
{
|
|
"fieldName": "SubAuthorityCount",
|
|
"fieldType": "BYTE",
|
|
"fieldValue": "0x01",
|
|
"fieldComment": "One subauthority"
|
|
},
|
|
{
|
|
"fieldName": "IdentifierAuthority",
|
|
"fieldType": "BYTE[6]",
|
|
"fieldValue": "0x000000000005",
|
|
"fieldComment": "NT Authority"
|
|
},
|
|
{
|
|
"fieldName": "SubAuthority[0]",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000020",
|
|
"fieldComment": "Local system"
|
|
}
|
|
]
|
|
},
|
|
"struct5": {
|
|
"type": "SECURITY_DESCRIPTOR",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Revision",
|
|
"fieldType": "BYTE",
|
|
"fieldValue": "0x01",
|
|
"fieldComment": "Revision"
|
|
},
|
|
{
|
|
"fieldName": "Sbz1",
|
|
"fieldType": "BYTE",
|
|
"fieldValue": "0x00",
|
|
"fieldComment": "Reserved"
|
|
},
|
|
{
|
|
"fieldName": "Control",
|
|
"fieldType": "SECURITY_DESCRIPTOR_CONTROL",
|
|
"fieldValue": "0x8004",
|
|
"fieldComment": "SE_DACL_PRESENT | SE_SELF_RELATIVE"
|
|
},
|
|
{
|
|
"fieldName": "Owner",
|
|
"fieldType": "PSID",
|
|
"fieldValue": "0xbadd00d0",
|
|
"fieldComment": "Pointer to owner SID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Group",
|
|
"fieldType": "PSID",
|
|
"fieldValue": "0xbadd00e0",
|
|
"fieldComment": "Pointer to group SID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Sacl",
|
|
"fieldType": "PACL",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "Dacl",
|
|
"fieldType": "PACL",
|
|
"fieldValue": "0xbadd00f0",
|
|
"fieldComment": "Pointer to DACL (dummy pointer)"
|
|
}
|
|
]
|
|
},
|
|
"struct6": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0014",
|
|
"fieldComment": "20 bytes (10 UTF-16 chars)"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "32 bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0100",
|
|
"fieldComment": "Pointer to subsystem name string (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtTraceEvent": {
|
|
"ntFunc": "NtTraceEvent",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd00b0",
|
|
"additionalComment": "Pointer to event fields buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "ULONG FieldSize (32 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG Flags (e.g., TRACE_EVENT_FLAG_CRITICAL)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000abcd",
|
|
"additionalComment": "HANDLE TraceHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtPowerInformation": {
|
|
"ntFunc": "NtPowerInformation",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "ULONG OutputBufferLength (typical small buffer size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to OutputBuffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000008",
|
|
"additionalComment": "ULONG InputBufferLength (typical small input buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to InputBuffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0x0000000c",
|
|
"additionalComment": "POWER_INFORMATION_LEVEL InformationLevel (SystemPowerInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtAccessCheckByType": {
|
|
"ntFunc": "NtAccessCheckByType",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to NTSTATUS ReturnStatus (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to ACCESS_MASK GrantedAccess (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to ULONG PrivilegeSetLength (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000010"
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to PRIVILEGE_SET (dummy pointer)",
|
|
"structurePointer": "PRIVILEGE_SET",
|
|
"structureRef": "struct7",
|
|
"structureValueExpectations": "PrivilegeCount, Control, array of LUID_AND_ATTRIBUTES.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to GENERIC_MAPPING (dummy pointer)",
|
|
"structurePointer": "GENERIC_MAPPING",
|
|
"structureRef": "struct8",
|
|
"structureValueExpectations": "GenericRead, GenericWrite, GenericExecute, GenericAll masks.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG ObjectTypeListLength (single object type)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to OBJECT_TYPE_LIST (dummy pointer)",
|
|
"structurePointer": "OBJECT_TYPE_LIST",
|
|
"structureRef": "struct9",
|
|
"structureValueExpectations": "Level, Sbz, Type pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00020019",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (GENERIC_READ | GENERIC_EXECUTE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ClientToken (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to SID PrincipalSelfSid (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x01020300"
|
|
},
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "Pointer to SECURITY_DESCRIPTOR (dummy pointer)",
|
|
"structurePointer": "SECURITY_DESCRIPTOR",
|
|
"structureRef": "struct10",
|
|
"structureValueExpectations": "Revision, Control, Owner, Group, SACL, DACL.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct7": {
|
|
"type": "PRIVILEGE_SET",
|
|
"fields": [
|
|
{
|
|
"fieldName": "PrivilegeCount",
|
|
"fieldType": "DWORD",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "One privilege in set"
|
|
},
|
|
{
|
|
"fieldName": "Control",
|
|
"fieldType": "DWORD",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "SE_PRIVILEGE_ENABLED"
|
|
},
|
|
{
|
|
"fieldName": "Privilege[0].Luid.LowPart",
|
|
"fieldType": "DWORD",
|
|
"fieldValue": "0x00000017",
|
|
"fieldComment": "LUID for SeDebugPrivilege"
|
|
},
|
|
{
|
|
"fieldName": "Privilege[0].Luid.HighPart",
|
|
"fieldType": "LONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "High part of LUID"
|
|
},
|
|
{
|
|
"fieldName": "Privilege[0].Attributes",
|
|
"fieldType": "DWORD",
|
|
"fieldValue": "0x00000002",
|
|
"fieldComment": "SE_PRIVILEGE_ENABLED"
|
|
}
|
|
]
|
|
},
|
|
"struct8": {
|
|
"type": "GENERIC_MAPPING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "GenericRead",
|
|
"fieldType": "ACCESS_MASK",
|
|
"fieldValue": "0x80000000",
|
|
"fieldComment": "GENERIC_READ"
|
|
},
|
|
{
|
|
"fieldName": "GenericWrite",
|
|
"fieldType": "ACCESS_MASK",
|
|
"fieldValue": "0x40000000",
|
|
"fieldComment": "GENERIC_WRITE"
|
|
},
|
|
{
|
|
"fieldName": "GenericExecute",
|
|
"fieldType": "ACCESS_MASK",
|
|
"fieldValue": "0x20000000",
|
|
"fieldComment": "GENERIC_EXECUTE"
|
|
},
|
|
{
|
|
"fieldName": "GenericAll",
|
|
"fieldType": "ACCESS_MASK",
|
|
"fieldValue": "0x10000000",
|
|
"fieldComment": "GENERIC_ALL"
|
|
}
|
|
]
|
|
},
|
|
"struct9": {
|
|
"type": "OBJECT_TYPE_LIST",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Level",
|
|
"fieldType": "WORD",
|
|
"fieldValue": "0x0001",
|
|
"fieldComment": "Object type level"
|
|
},
|
|
{
|
|
"fieldName": "Sbz",
|
|
"fieldType": "WORD",
|
|
"fieldValue": "0x0000",
|
|
"fieldComment": "Reserved"
|
|
},
|
|
{
|
|
"fieldName": "Type",
|
|
"fieldType": "POINTER",
|
|
"fieldValue": "0xbadd0300",
|
|
"fieldComment": "Pointer to object type GUID (dummy pointer)"
|
|
}
|
|
]
|
|
},
|
|
"struct10": {
|
|
"type": "SECURITY_DESCRIPTOR",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Revision",
|
|
"fieldType": "BYTE",
|
|
"fieldValue": "0x01",
|
|
"fieldComment": "SECURITY_DESCRIPTOR_REVISION"
|
|
},
|
|
{
|
|
"fieldName": "Sbz1",
|
|
"fieldType": "BYTE",
|
|
"fieldValue": "0x00",
|
|
"fieldComment": "Reserved"
|
|
},
|
|
{
|
|
"fieldName": "Control",
|
|
"fieldType": "WORD",
|
|
"fieldValue": "0x8004",
|
|
"fieldComment": "SE_DACL_PRESENT | SE_SELF_RELATIVE"
|
|
},
|
|
{
|
|
"fieldName": "Owner",
|
|
"fieldType": "PSID",
|
|
"fieldValue": "0xbadd0310",
|
|
"fieldComment": "Pointer to owner SID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Group",
|
|
"fieldType": "PSID",
|
|
"fieldValue": "0xbadd0320",
|
|
"fieldComment": "Pointer to group SID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Sacl",
|
|
"fieldType": "PACL",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "Dacl",
|
|
"fieldType": "PACL",
|
|
"fieldValue": "0xbadd0330",
|
|
"fieldComment": "Pointer to DACL (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtAccessCheckByTypeResultList": {
|
|
"ntFunc": "NtAccessCheckByTypeResultList",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd00a0",
|
|
"additionalComment": "Pointer to NTSTATUS ReturnStatus (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd00b0",
|
|
"additionalComment": "Pointer to ACCESS_MASK GrantedAccess (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0xbadd00c0",
|
|
"additionalComment": "Pointer to ULONG PrivilegeSetLength (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000010"
|
|
},
|
|
{
|
|
"value": "0xbadd00d0",
|
|
"additionalComment": "Pointer to PRIVILEGE_SET (dummy pointer)",
|
|
"structurePointer": "PRIVILEGE_SET",
|
|
"structureRef": "struct7",
|
|
"structureValueExpectations": "PrivilegeCount, Control, array of LUID_AND_ATTRIBUTES.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00e0",
|
|
"additionalComment": "Pointer to GENERIC_MAPPING (dummy pointer)",
|
|
"structurePointer": "GENERIC_MAPPING",
|
|
"structureRef": "struct8",
|
|
"structureValueExpectations": "GenericRead, GenericWrite, GenericExecute, GenericAll masks.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG ObjectTypeListLength (single object type)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00f0",
|
|
"additionalComment": "Pointer to OBJECT_TYPE_LIST (dummy pointer)",
|
|
"structurePointer": "OBJECT_TYPE_LIST",
|
|
"structureRef": "struct9",
|
|
"structureValueExpectations": "Level, Sbz, Type pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00020019",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (GENERIC_READ | GENERIC_EXECUTE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ClientToken (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0100",
|
|
"additionalComment": "Pointer to SID PrincipalSelfSid (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x01020300"
|
|
},
|
|
{
|
|
"value": "0xbadd0110",
|
|
"additionalComment": "Pointer to SECURITY_DESCRIPTOR (dummy pointer)",
|
|
"structurePointer": "SECURITY_DESCRIPTOR",
|
|
"structureRef": "struct10",
|
|
"structureValueExpectations": "Revision, Control, Owner, Group, SACL, DACL.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct7": {
|
|
"type": "PRIVILEGE_SET",
|
|
"fields": [
|
|
{
|
|
"fieldName": "PrivilegeCount",
|
|
"fieldType": "DWORD",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "One privilege in set"
|
|
},
|
|
{
|
|
"fieldName": "Control",
|
|
"fieldType": "DWORD",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "SE_PRIVILEGE_ENABLED"
|
|
},
|
|
{
|
|
"fieldName": "Privilege[0].Luid.LowPart",
|
|
"fieldType": "DWORD",
|
|
"fieldValue": "0x00000017",
|
|
"fieldComment": "LUID for SeDebugPrivilege"
|
|
},
|
|
{
|
|
"fieldName": "Privilege[0].Luid.HighPart",
|
|
"fieldType": "LONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "High part of LUID"
|
|
},
|
|
{
|
|
"fieldName": "Privilege[0].Attributes",
|
|
"fieldType": "DWORD",
|
|
"fieldValue": "0x00000002",
|
|
"fieldComment": "SE_PRIVILEGE_ENABLED"
|
|
}
|
|
]
|
|
},
|
|
"struct8": {
|
|
"type": "GENERIC_MAPPING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "GenericRead",
|
|
"fieldType": "ACCESS_MASK",
|
|
"fieldValue": "0x80000000",
|
|
"fieldComment": "GENERIC_READ"
|
|
},
|
|
{
|
|
"fieldName": "GenericWrite",
|
|
"fieldType": "ACCESS_MASK",
|
|
"fieldValue": "0x40000000",
|
|
"fieldComment": "GENERIC_WRITE"
|
|
},
|
|
{
|
|
"fieldName": "GenericExecute",
|
|
"fieldType": "ACCESS_MASK",
|
|
"fieldValue": "0x20000000",
|
|
"fieldComment": "GENERIC_EXECUTE"
|
|
},
|
|
{
|
|
"fieldName": "GenericAll",
|
|
"fieldType": "ACCESS_MASK",
|
|
"fieldValue": "0x10000000",
|
|
"fieldComment": "GENERIC_ALL"
|
|
}
|
|
]
|
|
},
|
|
"struct9": {
|
|
"type": "OBJECT_TYPE_LIST",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Level",
|
|
"fieldType": "WORD",
|
|
"fieldValue": "0x0001",
|
|
"fieldComment": "Object type level"
|
|
},
|
|
{
|
|
"fieldName": "Sbz",
|
|
"fieldType": "WORD",
|
|
"fieldValue": "0x0000",
|
|
"fieldComment": "Reserved"
|
|
},
|
|
{
|
|
"fieldName": "Type",
|
|
"fieldType": "POINTER",
|
|
"fieldValue": "0xbadd0300",
|
|
"fieldComment": "Pointer to object type GUID (dummy pointer)"
|
|
}
|
|
]
|
|
},
|
|
"struct10": {
|
|
"type": "SECURITY_DESCRIPTOR",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Revision",
|
|
"fieldType": "BYTE",
|
|
"fieldValue": "0x01",
|
|
"fieldComment": "SECURITY_DESCRIPTOR_REVISION"
|
|
},
|
|
{
|
|
"fieldName": "Sbz1",
|
|
"fieldType": "BYTE",
|
|
"fieldValue": "0x00",
|
|
"fieldComment": "Reserved"
|
|
},
|
|
{
|
|
"fieldName": "Control",
|
|
"fieldType": "WORD",
|
|
"fieldValue": "0x8004",
|
|
"fieldComment": "SE_DACL_PRESENT | SE_SELF_RELATIVE"
|
|
},
|
|
{
|
|
"fieldName": "Owner",
|
|
"fieldType": "PSID",
|
|
"fieldValue": "0xbadd0310",
|
|
"fieldComment": "Pointer to owner SID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Group",
|
|
"fieldType": "PSID",
|
|
"fieldValue": "0xbadd0320",
|
|
"fieldComment": "Pointer to group SID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Sacl",
|
|
"fieldType": "PACL",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "Dacl",
|
|
"fieldType": "PACL",
|
|
"fieldValue": "0xbadd0330",
|
|
"fieldComment": "Pointer to DACL (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtAccessCheckByTypeResultListAndAuditAlarm": {
|
|
"ntFunc": "NtAccessCheckByTypeResultListAndAuditAlarm",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0120",
|
|
"additionalComment": "Pointer to BOOLEAN GenerateOnClose (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00"
|
|
},
|
|
{
|
|
"value": "0xbadd0130",
|
|
"additionalComment": "Pointer to NTSTATUS ReturnStatus (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0140",
|
|
"additionalComment": "Pointer to ACCESS_MASK GrantedAccess (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0x00",
|
|
"additionalComment": "BOOLEAN ObjectCreation (FALSE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0150",
|
|
"additionalComment": "Pointer to GENERIC_MAPPING (dummy pointer)",
|
|
"structurePointer": "GENERIC_MAPPING",
|
|
"structureRef": "struct8",
|
|
"structureValueExpectations": "GenericRead, GenericWrite, GenericExecute, GenericAll masks.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG ObjectTypeListLength (single object type)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0160",
|
|
"additionalComment": "Pointer to OBJECT_TYPE_LIST (dummy pointer)",
|
|
"structurePointer": "OBJECT_TYPE_LIST",
|
|
"structureRef": "struct9",
|
|
"structureValueExpectations": "Level, Sbz, Type pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG Flags (no flags set)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "AUDIT_EVENT_TYPE AuditType (ObjectAccess)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00020019",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (GENERIC_READ | GENERIC_EXECUTE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0170",
|
|
"additionalComment": "Pointer to SID PrincipalSelfSid (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x01020300"
|
|
},
|
|
{
|
|
"value": "0xbadd0180",
|
|
"additionalComment": "Pointer to SECURITY_DESCRIPTOR (dummy pointer)",
|
|
"structurePointer": "SECURITY_DESCRIPTOR",
|
|
"structureRef": "struct10",
|
|
"structureValueExpectations": "Revision, Control, Owner, Group, SACL, DACL.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0190",
|
|
"additionalComment": "Pointer to UNICODE_STRING ObjectName (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct11",
|
|
"structureValueExpectations": "Length, MaximumLength, Buffer pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd01a0",
|
|
"additionalComment": "Pointer to UNICODE_STRING ObjectTypeName (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct12",
|
|
"structureValueExpectations": "Length, MaximumLength, Buffer pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd01b0",
|
|
"additionalComment": "Pointer to HandleId (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0xbadd01c0",
|
|
"additionalComment": "Pointer to UNICODE_STRING SubsystemName (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct13",
|
|
"structureValueExpectations": "Length, MaximumLength, Buffer pointer.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct8": {
|
|
"type": "GENERIC_MAPPING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "GenericRead",
|
|
"fieldType": "ACCESS_MASK",
|
|
"fieldValue": "0x80000000",
|
|
"fieldComment": "GENERIC_READ"
|
|
},
|
|
{
|
|
"fieldName": "GenericWrite",
|
|
"fieldType": "ACCESS_MASK",
|
|
"fieldValue": "0x40000000",
|
|
"fieldComment": "GENERIC_WRITE"
|
|
},
|
|
{
|
|
"fieldName": "GenericExecute",
|
|
"fieldType": "ACCESS_MASK",
|
|
"fieldValue": "0x20000000",
|
|
"fieldComment": "GENERIC_EXECUTE"
|
|
},
|
|
{
|
|
"fieldName": "GenericAll",
|
|
"fieldType": "ACCESS_MASK",
|
|
"fieldValue": "0x10000000",
|
|
"fieldComment": "GENERIC_ALL"
|
|
}
|
|
]
|
|
},
|
|
"struct9": {
|
|
"type": "OBJECT_TYPE_LIST",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Level",
|
|
"fieldType": "WORD",
|
|
"fieldValue": "0x0001",
|
|
"fieldComment": "Object type level"
|
|
},
|
|
{
|
|
"fieldName": "Sbz",
|
|
"fieldType": "WORD",
|
|
"fieldValue": "0x0000",
|
|
"fieldComment": "Reserved"
|
|
},
|
|
{
|
|
"fieldName": "Type",
|
|
"fieldType": "POINTER",
|
|
"fieldValue": "0xbadd0300",
|
|
"fieldComment": "Pointer to object type GUID (dummy pointer)"
|
|
}
|
|
]
|
|
},
|
|
"struct10": {
|
|
"type": "SECURITY_DESCRIPTOR",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Revision",
|
|
"fieldType": "BYTE",
|
|
"fieldValue": "0x01",
|
|
"fieldComment": "SECURITY_DESCRIPTOR_REVISION"
|
|
},
|
|
{
|
|
"fieldName": "Sbz1",
|
|
"fieldType": "BYTE",
|
|
"fieldValue": "0x00",
|
|
"fieldComment": "Reserved"
|
|
},
|
|
{
|
|
"fieldName": "Control",
|
|
"fieldType": "WORD",
|
|
"fieldValue": "0x8004",
|
|
"fieldComment": "SE_DACL_PRESENT | SE_SELF_RELATIVE"
|
|
},
|
|
{
|
|
"fieldName": "Owner",
|
|
"fieldType": "PSID",
|
|
"fieldValue": "0xbadd0310",
|
|
"fieldComment": "Pointer to owner SID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Group",
|
|
"fieldType": "PSID",
|
|
"fieldValue": "0xbadd0320",
|
|
"fieldComment": "Pointer to group SID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Sacl",
|
|
"fieldType": "PACL",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "Dacl",
|
|
"fieldType": "PACL",
|
|
"fieldValue": "0xbadd0330",
|
|
"fieldComment": "Pointer to DACL (dummy pointer)"
|
|
}
|
|
]
|
|
},
|
|
"struct11": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0010",
|
|
"fieldComment": "String length in bytes"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Maximum buffer size in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0340",
|
|
"fieldComment": "Pointer to wide string buffer (dummy pointer)"
|
|
}
|
|
]
|
|
},
|
|
"struct12": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0012",
|
|
"fieldComment": "String length in bytes"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0022",
|
|
"fieldComment": "Maximum buffer size in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0350",
|
|
"fieldComment": "Pointer to wide string buffer (dummy pointer)"
|
|
}
|
|
]
|
|
},
|
|
"struct13": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0014",
|
|
"fieldComment": "String length in bytes"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0024",
|
|
"fieldComment": "Maximum buffer size in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0360",
|
|
"fieldComment": "Pointer to wide string buffer (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtAccessCheckByTypeResultListAndAuditAlarmByHandle": {
|
|
"ntFunc": "NtAccessCheckByTypeResultListAndAuditAlarmByHandle",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd01d0",
|
|
"additionalComment": "Pointer to BOOLEAN GenerateOnClose (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00"
|
|
},
|
|
{
|
|
"value": "0xbadd01e0",
|
|
"additionalComment": "Pointer to NTSTATUS ReturnStatus (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd01f0",
|
|
"additionalComment": "Pointer to ACCESS_MASK GrantedAccess (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0x00",
|
|
"additionalComment": "BOOLEAN ObjectCreation (FALSE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0200",
|
|
"additionalComment": "Pointer to GENERIC_MAPPING (dummy pointer)",
|
|
"structurePointer": "GENERIC_MAPPING",
|
|
"structureRef": "struct8",
|
|
"structureValueExpectations": "GenericRead, GenericWrite, GenericExecute, GenericAll masks.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG ObjectTypeListLength (single object type)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0210",
|
|
"additionalComment": "Pointer to OBJECT_TYPE_LIST (dummy pointer)",
|
|
"structurePointer": "OBJECT_TYPE_LIST",
|
|
"structureRef": "struct9",
|
|
"structureValueExpectations": "Level, Sbz, Type pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG Flags (no flags set)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "AUDIT_EVENT_TYPE AuditType (ObjectAccess)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00020019",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (GENERIC_READ | GENERIC_EXECUTE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0220",
|
|
"additionalComment": "Pointer to SID PrincipalSelfSid (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x01020300"
|
|
},
|
|
{
|
|
"value": "0xbadd0230",
|
|
"additionalComment": "Pointer to SECURITY_DESCRIPTOR (dummy pointer)",
|
|
"structurePointer": "SECURITY_DESCRIPTOR",
|
|
"structureRef": "struct10",
|
|
"structureValueExpectations": "Revision, Control, Owner, Group, SACL, DACL.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0240",
|
|
"additionalComment": "Pointer to UNICODE_STRING ObjectName (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct11",
|
|
"structureValueExpectations": "Length, MaximumLength, Buffer pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0250",
|
|
"additionalComment": "Pointer to UNICODE_STRING ObjectTypeName (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct12",
|
|
"structureValueExpectations": "Length, MaximumLength, Buffer pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ClientToken (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0260",
|
|
"additionalComment": "Pointer to HandleId (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0xbadd0270",
|
|
"additionalComment": "Pointer to UNICODE_STRING SubsystemName (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct13",
|
|
"structureValueExpectations": "Length, MaximumLength, Buffer pointer.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct8": {
|
|
"type": "GENERIC_MAPPING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "GenericRead",
|
|
"fieldType": "ACCESS_MASK",
|
|
"fieldValue": "0x80000000",
|
|
"fieldComment": "GENERIC_READ"
|
|
},
|
|
{
|
|
"fieldName": "GenericWrite",
|
|
"fieldType": "ACCESS_MASK",
|
|
"fieldValue": "0x40000000",
|
|
"fieldComment": "GENERIC_WRITE"
|
|
},
|
|
{
|
|
"fieldName": "GenericExecute",
|
|
"fieldType": "ACCESS_MASK",
|
|
"fieldValue": "0x20000000",
|
|
"fieldComment": "GENERIC_EXECUTE"
|
|
},
|
|
{
|
|
"fieldName": "GenericAll",
|
|
"fieldType": "ACCESS_MASK",
|
|
"fieldValue": "0x10000000",
|
|
"fieldComment": "GENERIC_ALL"
|
|
}
|
|
]
|
|
},
|
|
"struct9": {
|
|
"type": "OBJECT_TYPE_LIST",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Level",
|
|
"fieldType": "WORD",
|
|
"fieldValue": "0x0001",
|
|
"fieldComment": "Object type level"
|
|
},
|
|
{
|
|
"fieldName": "Sbz",
|
|
"fieldType": "WORD",
|
|
"fieldValue": "0x0000",
|
|
"fieldComment": "Reserved"
|
|
},
|
|
{
|
|
"fieldName": "Type",
|
|
"fieldType": "POINTER",
|
|
"fieldValue": "0xbadd0300",
|
|
"fieldComment": "Pointer to object type GUID (dummy pointer)"
|
|
}
|
|
]
|
|
},
|
|
"struct10": {
|
|
"type": "SECURITY_DESCRIPTOR",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Revision",
|
|
"fieldType": "BYTE",
|
|
"fieldValue": "0x01",
|
|
"fieldComment": "SECURITY_DESCRIPTOR_REVISION"
|
|
},
|
|
{
|
|
"fieldName": "Sbz1",
|
|
"fieldType": "BYTE",
|
|
"fieldValue": "0x00",
|
|
"fieldComment": "Reserved"
|
|
},
|
|
{
|
|
"fieldName": "Control",
|
|
"fieldType": "WORD",
|
|
"fieldValue": "0x8004",
|
|
"fieldComment": "SE_DACL_PRESENT | SE_SELF_RELATIVE"
|
|
},
|
|
{
|
|
"fieldName": "Owner",
|
|
"fieldType": "PSID",
|
|
"fieldValue": "0xbadd0310",
|
|
"fieldComment": "Pointer to owner SID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Group",
|
|
"fieldType": "PSID",
|
|
"fieldValue": "0xbadd0320",
|
|
"fieldComment": "Pointer to group SID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Sacl",
|
|
"fieldType": "PACL",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "Dacl",
|
|
"fieldType": "PACL",
|
|
"fieldValue": "0xbadd0330",
|
|
"fieldComment": "Pointer to DACL (dummy pointer)"
|
|
}
|
|
]
|
|
},
|
|
"struct11": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0010",
|
|
"fieldComment": "String length in bytes"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Maximum buffer size in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0340",
|
|
"fieldComment": "Pointer to wide string buffer (dummy pointer)"
|
|
}
|
|
]
|
|
},
|
|
"struct12": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0012",
|
|
"fieldComment": "String length in bytes"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0022",
|
|
"fieldComment": "Maximum buffer size in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0350",
|
|
"fieldComment": "Pointer to wide string buffer (dummy pointer)"
|
|
}
|
|
]
|
|
},
|
|
"struct13": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0014",
|
|
"fieldComment": "String length in bytes"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0024",
|
|
"fieldComment": "Maximum buffer size in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0360",
|
|
"fieldComment": "Pointer to wide string buffer (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtAddAtomEx": {
|
|
"ntFunc": "NtAddAtomEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Flags (default: 0)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Pointer to RTL_ATOM (optional, None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000000C",
|
|
"additionalComment": "Length of AtomName in bytes (example: 12 bytes for 'TestAtom')",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to AtomName (PWSTR, dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd1000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtAddBootEntry": {
|
|
"ntFunc": "NtAddBootEntry",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Pointer to ULONG (optional, None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to BOOT_ENTRY (dummy pointer)",
|
|
"structurePointer": "BOOT_ENTRY",
|
|
"structureRef": "struct14",
|
|
"structureValueExpectations": "Boot entry structure with identifier, attributes, and file path.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct14": {
|
|
"type": "BOOT_ENTRY",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Version",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Version 1"
|
|
},
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000100",
|
|
"fieldComment": "Size of BOOT_ENTRY"
|
|
},
|
|
{
|
|
"fieldName": "Id",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000010",
|
|
"fieldComment": "Boot entry identifier"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Active attribute"
|
|
},
|
|
{
|
|
"fieldName": "FriendlyNameOffset",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "Offset to friendly name"
|
|
},
|
|
{
|
|
"fieldName": "BootFilePathOffset",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000080",
|
|
"fieldComment": "Offset to boot file path"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtAddDriverEntry": {
|
|
"ntFunc": "NtAddDriverEntry",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Pointer to ULONG (optional, None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to EFI_DRIVER_ENTRY (dummy pointer)",
|
|
"structurePointer": "EFI_DRIVER_ENTRY",
|
|
"structureRef": "struct15",
|
|
"structureValueExpectations": "EFI driver entry structure with version, attributes, and file path.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct15": {
|
|
"type": "EFI_DRIVER_ENTRY",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Version",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Version 1"
|
|
},
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000080",
|
|
"fieldComment": "Size of EFI_DRIVER_ENTRY"
|
|
},
|
|
{
|
|
"fieldName": "Id",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000020",
|
|
"fieldComment": "Driver entry identifier"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Active attribute"
|
|
},
|
|
{
|
|
"fieldName": "FriendlyNameOffset",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Offset to friendly name"
|
|
},
|
|
{
|
|
"fieldName": "DriverFilePathOffset",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000050",
|
|
"fieldComment": "Offset to driver file path"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtAdjustTokenClaimsAndDeviceGroups": {
|
|
"ntFunc": "NtAdjustTokenClaimsAndDeviceGroups",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Pointer to ULONG (optional, None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Pointer to ULONG (optional, None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Pointer to ULONG (optional, None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Pointer to TOKEN_GROUPS PreviousDeviceGroups (optional, None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "DeviceGroupsBufferLength (default: 0)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Pointer to TOKEN_SECURITY_ATTRIBUTES_INFORMATION PreviousDeviceState (optional, None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "DeviceBufferLength (default: 0)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Pointer to TOKEN_SECURITY_ATTRIBUTES_INFORMATION PreviousUserState (optional, None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "UserBufferLength (default: 0)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Pointer to TOKEN_GROUPS NewDeviceGroupsState (optional, None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Pointer to TOKEN_SECURITY_ATTRIBUTES_INFORMATION NewDeviceState (optional, None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Pointer to TOKEN_SECURITY_ATTRIBUTES_INFORMATION NewUserState (optional, None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00",
|
|
"additionalComment": "DeviceGroupsResetToDefault (BOOLEAN, FALSE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00",
|
|
"additionalComment": "DeviceResetToDefault (BOOLEAN, FALSE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00",
|
|
"additionalComment": "UserResetToDefault (BOOLEAN, FALSE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "TokenHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtAlertThreadByThreadId": {
|
|
"ntFunc": "NtAlertThreadByThreadId",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00001234",
|
|
"additionalComment": "Thread ID (example: 0x1234)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtAllocateReserveObject": {
|
|
"ntFunc": "NtAllocateReserveObject",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "MEMORY_RESERVE_TYPE Type (MemoryReserveObject)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "POBJECT_ATTRIBUTES ObjectAttributes (None, typical for unnamed reserve objects)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to HANDLE MemoryReserveHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000444"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtGetNextProcess": {
|
|
"ntFunc": "NtGetNextProcess",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to HANDLE NewProcessHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG Flags (0, typical for default enumeration)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000040",
|
|
"additionalComment": "ULONG HandleAttributes (OBJ_CASE_INSENSITIVE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00100000",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (PROCESS_QUERY_LIMITED_INFORMATION)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle, start from None for first call)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtGetNextThread": {
|
|
"ntFunc": "NtGetNextThread",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to HANDLE NewThreadHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG Flags (0, typical for default enumeration)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000040",
|
|
"additionalComment": "ULONG HandleAttributes (OBJ_CASE_INSENSITIVE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00100000",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (THREAD_QUERY_LIMITED_INFORMATION)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE ThreadHandle (None for first thread enumeration)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle, process whose threads are being enumerated)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQueueApcThreadEx": {
|
|
"ntFunc": "NtQueueApcThreadEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID ApcArgument3 (None, typical for unused argument)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID ApcArgument2 (None, typical for unused argument)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID ApcArgument1 (None, typical for unused argument)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "PPS_APC_ROUTINE ApcRoutine (dummy function pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE UserApcReserveHandle (None, typical usage)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ThreadHandle (dummy handle, target thread)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtUmsThreadYield": {
|
|
"ntFunc": "NtUmsThreadYield",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID SchedulerParam (None, typical usage)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtAllocateUserPhysicalPages": {
|
|
"ntFunc": "NtAllocateUserPhysicalPages",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG_PTR UserPfnArray (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to ULONG_PTR NumberOfPages (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000010"
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtAllocateVirtualMemoryEx": {
|
|
"ntFunc": "NtAllocateVirtualMemoryEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "ULONG ExtendedParameterCount (example: 2 parameters)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to MEM_EXTENDED_PARAMETER array (dummy pointer)",
|
|
"structurePointer": "MEM_EXTENDED_PARAMETER",
|
|
"structureRef": "struct16",
|
|
"structureValueExpectations": "Array of MEM_EXTENDED_PARAMETER structures describing extended allocation options.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000040",
|
|
"additionalComment": "ULONG PageProtection (PAGE_EXECUTE_READWRITE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "ULONG AllocationType (MEM_COMMIT)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to SIZE_T RegionSize (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00020000"
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to PVOID BaseAddress (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00400000"
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct16": {
|
|
"type": "MEM_EXTENDED_PARAMETER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Type",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "MEM_EXTENDED_PARAMETER_TYPE"
|
|
},
|
|
{
|
|
"fieldName": "Reserved",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Reserved, must be zero"
|
|
},
|
|
{
|
|
"fieldName": "ULong64",
|
|
"fieldType": "ULONG64",
|
|
"fieldValue": "0x0000000000000001",
|
|
"fieldComment": "Sample value for extended parameter"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtAlpcAcceptConnectPort": {
|
|
"ntFunc": "NtAlpcAcceptConnectPort",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN AcceptConnection (TRUE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to ALPC_MESSAGE_ATTRIBUTES ConnectionMessageAttributes (dummy pointer)",
|
|
"structurePointer": "ALPC_MESSAGE_ATTRIBUTES",
|
|
"structureRef": "struct17",
|
|
"structureValueExpectations": "Attributes for the connection message.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to PORT_MESSAGE ConnectionRequest (dummy pointer)",
|
|
"structurePointer": "PORT_MESSAGE",
|
|
"structureRef": "struct18",
|
|
"structureValueExpectations": "PORT_MESSAGE structure describing the connection request.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to PortContext (dummy pointer, context value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to ALPC_PORT_ATTRIBUTES PortAttributes (dummy pointer)",
|
|
"structurePointer": "ALPC_PORT_ATTRIBUTES",
|
|
"structureRef": "struct19",
|
|
"structureValueExpectations": "Attributes for the new port.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES ObjectAttributes (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct20",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG Flags (default: 0)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ConnectionPortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00a0",
|
|
"additionalComment": "Pointer to HANDLE PortHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct17": {
|
|
"type": "ALPC_MESSAGE_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "AllocatedAttributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Sample attribute flag"
|
|
},
|
|
{
|
|
"fieldName": "ValidAttributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Sample valid attribute"
|
|
}
|
|
]
|
|
},
|
|
"struct18": {
|
|
"type": "PORT_MESSAGE",
|
|
"fields": [
|
|
{
|
|
"fieldName": "u1.Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Message length"
|
|
},
|
|
{
|
|
"fieldName": "u1.ZeroInit",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0000",
|
|
"fieldComment": "Zero-initialized"
|
|
},
|
|
{
|
|
"fieldName": "u2.Type",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0001",
|
|
"fieldComment": "Message type"
|
|
},
|
|
{
|
|
"fieldName": "u2.DataInfoOffset",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0000",
|
|
"fieldComment": "No data info"
|
|
},
|
|
{
|
|
"fieldName": "ClientId.UniqueProcess",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x99994444",
|
|
"fieldComment": "Dummy process ID"
|
|
},
|
|
{
|
|
"fieldName": "ClientId.UniqueThread",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Dummy thread ID"
|
|
},
|
|
{
|
|
"fieldName": "MessageId",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Sample message ID"
|
|
},
|
|
{
|
|
"fieldName": "ClientViewSize",
|
|
"fieldType": "SIZE_T",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "No client view"
|
|
}
|
|
]
|
|
},
|
|
"struct19": {
|
|
"type": "ALPC_PORT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Flags",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Sample flag"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQos.Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x0000000C",
|
|
"fieldComment": "SECURITY_QUALITY_OF_SERVICE length"
|
|
},
|
|
{
|
|
"fieldName": "MaxMessageLength",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00001000",
|
|
"fieldComment": "4KB max message"
|
|
},
|
|
{
|
|
"fieldName": "MemoryBandwidth",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Default"
|
|
},
|
|
{
|
|
"fieldName": "MaxPoolUsage",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Default"
|
|
},
|
|
{
|
|
"fieldName": "MaxSectionSize",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Default"
|
|
},
|
|
{
|
|
"fieldName": "MaxViewSize",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Default"
|
|
},
|
|
{
|
|
"fieldName": "MaxTotalSectionSize",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Default"
|
|
}
|
|
]
|
|
},
|
|
"struct20": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtAlpcCancelMessage": {
|
|
"ntFunc": "NtAlpcCancelMessage",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd00b0",
|
|
"additionalComment": "Pointer to ALPC_CONTEXT_ATTRIBUTES MessageContext (dummy pointer)",
|
|
"structurePointer": "ALPC_CONTEXT_ATTRIBUTES",
|
|
"structureRef": "struct21",
|
|
"structureValueExpectations": "Context attributes for the message.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG Flags (default: 0)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE PortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct21": {
|
|
"type": "ALPC_CONTEXT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "AttributeFlags",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Sample context attribute"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtAlpcCreatePort": {
|
|
"ntFunc": "NtAlpcCreatePort",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd00c0",
|
|
"additionalComment": "Pointer to ALPC_PORT_ATTRIBUTES PortAttributes (dummy pointer)",
|
|
"structurePointer": "ALPC_PORT_ATTRIBUTES",
|
|
"structureRef": "struct22",
|
|
"structureValueExpectations": "Attributes for the new port.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00d0",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES ObjectAttributes (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct23",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00e0",
|
|
"additionalComment": "Pointer to HANDLE PortHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct22": {
|
|
"type": "ALPC_PORT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Flags",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Sample flag"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQos.Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x0000000C",
|
|
"fieldComment": "SECURITY_QUALITY_OF_SERVICE length"
|
|
},
|
|
{
|
|
"fieldName": "MaxMessageLength",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00001000",
|
|
"fieldComment": "4KB max message"
|
|
},
|
|
{
|
|
"fieldName": "MemoryBandwidth",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Default"
|
|
},
|
|
{
|
|
"fieldName": "MaxPoolUsage",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Default"
|
|
},
|
|
{
|
|
"fieldName": "MaxSectionSize",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Default"
|
|
},
|
|
{
|
|
"fieldName": "MaxViewSize",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Default"
|
|
},
|
|
{
|
|
"fieldName": "MaxTotalSectionSize",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Default"
|
|
}
|
|
]
|
|
},
|
|
"struct23": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtAlpcCreatePortSection": {
|
|
"ntFunc": "NtAlpcCreatePortSection",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG ActualSectionSize (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00001000"
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to HANDLE AlpcSectionHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00020000",
|
|
"additionalComment": "ULONG SectionSize (128 KB typical section size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE SectionHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG Flags (default, no flags)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000555",
|
|
"additionalComment": "HANDLE PortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtAlpcCreateResourceReserve": {
|
|
"ntFunc": "NtAlpcCreateResourceReserve",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to HANDLE ResourceID (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00004000",
|
|
"additionalComment": "SIZE_T MessageSize (16 KB typical message size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG Reserved (must be zero)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000555",
|
|
"additionalComment": "HANDLE PortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtAlpcCreateSectionView": {
|
|
"ntFunc": "NtAlpcCreateSectionView",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to ALPC_DATA_VIEW ViewAttributes (dummy pointer)",
|
|
"structurePointer": "ALPC_DATA_VIEW",
|
|
"structureRef": "struct24",
|
|
"structureValueExpectations": "Base address, size, and flags for the section view.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG Reserved (must be zero)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000555",
|
|
"additionalComment": "HANDLE PortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct24": {
|
|
"type": "ALPC_DATA_VIEW",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Base",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00400000",
|
|
"fieldComment": "Base address of the section view"
|
|
},
|
|
{
|
|
"fieldName": "Size",
|
|
"fieldType": "SIZE_T",
|
|
"fieldValue": "0x00001000",
|
|
"fieldComment": "Size of the view (4 KB)"
|
|
},
|
|
{
|
|
"fieldName": "Flags",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "View is committed"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtAlpcCreateSecurityContext": {
|
|
"ntFunc": "NtAlpcCreateSecurityContext",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to ALPC_SECURITY_ATTRIBUTES SecurityAttribute (dummy pointer)",
|
|
"structurePointer": "ALPC_SECURITY_ATTRIBUTES",
|
|
"structureRef": "struct25",
|
|
"structureValueExpectations": "Security descriptor, context flags, QoS, etc.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG Reserved (must be zero)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000555",
|
|
"additionalComment": "HANDLE PortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct25": {
|
|
"type": "ALPC_SECURITY_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Flags",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Default security context"
|
|
},
|
|
{
|
|
"fieldName": "QoS",
|
|
"fieldType": "SECURITY_QUALITY_OF_SERVICE",
|
|
"fieldValue": "0xbadd0050",
|
|
"fieldComment": "Pointer to SECURITY_QUALITY_OF_SERVICE (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PSECURITY_DESCRIPTOR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None (no custom security descriptor)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtAlpcDeletePortSection": {
|
|
"ntFunc": "NtAlpcDeletePortSection",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE SectionHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG Reserved (must be zero)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000555",
|
|
"additionalComment": "HANDLE PortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtAlpcDeleteResourceReserve": {
|
|
"ntFunc": "NtAlpcDeleteResourceReserve",
|
|
"pushes": [
|
|
{
|
|
"value": "0x0000abcd",
|
|
"additionalComment": "HANDLE ResourceID (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "__reserved ULONG (must be zero)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000cafe",
|
|
"additionalComment": "HANDLE PortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtAlpcDeleteSectionView": {
|
|
"ntFunc": "NtAlpcDeleteSectionView",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00400000",
|
|
"additionalComment": "PVOID ViewBase (example mapped base address)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "__reserved ULONG (must be zero)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000cafe",
|
|
"additionalComment": "HANDLE PortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtAlpcDeleteSecurityContext": {
|
|
"ntFunc": "NtAlpcDeleteSecurityContext",
|
|
"pushes": [
|
|
{
|
|
"value": "0x0000beef",
|
|
"additionalComment": "HANDLE ContextHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "__reserved ULONG (must be zero)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000cafe",
|
|
"additionalComment": "HANDLE PortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtAlpcDisconnectPort": {
|
|
"ntFunc": "NtAlpcDisconnectPort",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG Flags (ALPC_DISCONNECT_SEND_NOTIFICATION)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000cafe",
|
|
"additionalComment": "HANDLE PortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtAlpcImpersonateClientOfPort": {
|
|
"ntFunc": "NtAlpcImpersonateClientOfPort",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "__reserved PVOID (must be None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to PORT_MESSAGE (dummy pointer)",
|
|
"structurePointer": "PORT_MESSAGE",
|
|
"structureRef": "struct26",
|
|
"structureValueExpectations": "Message header and client information.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000cafe",
|
|
"additionalComment": "HANDLE PortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct26": {
|
|
"type": "PORT_MESSAGE",
|
|
"fields": [
|
|
{
|
|
"fieldName": "u1.s1.DataLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Length of message data"
|
|
},
|
|
{
|
|
"fieldName": "u1.s1.TotalLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0030",
|
|
"fieldComment": "Total length including header"
|
|
},
|
|
{
|
|
"fieldName": "u2.s2.Type",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0001",
|
|
"fieldComment": "Message type (e.g., LPC_REQUEST)"
|
|
},
|
|
{
|
|
"fieldName": "u2.s2.DataInfoOffset",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0000",
|
|
"fieldComment": "Offset to data info (if any)"
|
|
},
|
|
{
|
|
"fieldName": "ClientId.UniqueProcess",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x99994444",
|
|
"fieldComment": "Dummy process ID"
|
|
},
|
|
{
|
|
"fieldName": "ClientId.UniqueThread",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x88883333",
|
|
"fieldComment": "Dummy thread ID"
|
|
},
|
|
{
|
|
"fieldName": "MessageId",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00001234",
|
|
"fieldComment": "Message identifier"
|
|
},
|
|
{
|
|
"fieldName": "ClientViewSize",
|
|
"fieldType": "SIZE_T",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Typically zero unless using views"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtAlpcOpenSenderProcess": {
|
|
"ntFunc": "NtAlpcOpenSenderProcess",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None for POBJECT_ATTRIBUTES (optional, commonly None)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Optional; typically None unless filtering by object attributes.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F0FFF",
|
|
"additionalComment": "ACCESS_MASK Access (PROCESS_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Reserved ULONG (must be zero)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to PORT_MESSAGE (dummy pointer, required)",
|
|
"structurePointer": "PORT_MESSAGE",
|
|
"structureRef": "struct27",
|
|
"structureValueExpectations": "PORT_MESSAGE structure describing the ALPC message.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE PortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to HANDLE ProcessHandle (dummy pointer, receives process handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct27": {
|
|
"type": "PORT_MESSAGE",
|
|
"fields": [
|
|
{
|
|
"fieldName": "u1.s1.TotalLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Total length of the message"
|
|
},
|
|
{
|
|
"fieldName": "u1.s1.DataLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0018",
|
|
"fieldComment": "Length of the data"
|
|
},
|
|
{
|
|
"fieldName": "u2.s2.Type",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0001",
|
|
"fieldComment": "Message type"
|
|
},
|
|
{
|
|
"fieldName": "u2.s2.DataInfoOffset",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0000",
|
|
"fieldComment": "Offset to data info"
|
|
},
|
|
{
|
|
"fieldName": "ClientId.UniqueProcess",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x99990001",
|
|
"fieldComment": "Dummy process ID"
|
|
},
|
|
{
|
|
"fieldName": "ClientId.UniqueThread",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x99990002",
|
|
"fieldComment": "Dummy thread ID"
|
|
},
|
|
{
|
|
"fieldName": "MessageId",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Message identifier"
|
|
},
|
|
{
|
|
"fieldName": "ClientViewSize",
|
|
"fieldType": "SIZE_T",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "No client view"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtAlpcOpenSenderThread": {
|
|
"ntFunc": "NtAlpcOpenSenderThread",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None for POBJECT_ATTRIBUTES (optional, commonly None)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Optional; typically None unless filtering by object attributes.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00100020",
|
|
"additionalComment": "ACCESS_MASK Access (THREAD_QUERY_INFORMATION | THREAD_SUSPEND_RESUME)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Reserved ULONG (must be zero)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to PORT_MESSAGE (dummy pointer, required)",
|
|
"structurePointer": "PORT_MESSAGE",
|
|
"structureRef": "struct28",
|
|
"structureValueExpectations": "PORT_MESSAGE structure describing the ALPC message.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000555",
|
|
"additionalComment": "HANDLE PortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to HANDLE ThreadHandle (dummy pointer, receives thread handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct28": {
|
|
"type": "PORT_MESSAGE",
|
|
"fields": [
|
|
{
|
|
"fieldName": "u1.s1.TotalLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Total length of the message"
|
|
},
|
|
{
|
|
"fieldName": "u1.s1.DataLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0018",
|
|
"fieldComment": "Length of the data"
|
|
},
|
|
{
|
|
"fieldName": "u2.s2.Type",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0002",
|
|
"fieldComment": "Message type"
|
|
},
|
|
{
|
|
"fieldName": "u2.s2.DataInfoOffset",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0000",
|
|
"fieldComment": "Offset to data info"
|
|
},
|
|
{
|
|
"fieldName": "ClientId.UniqueProcess",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x99990003",
|
|
"fieldComment": "Dummy process ID"
|
|
},
|
|
{
|
|
"fieldName": "ClientId.UniqueThread",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x99990004",
|
|
"fieldComment": "Dummy thread ID"
|
|
},
|
|
{
|
|
"fieldName": "MessageId",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000002",
|
|
"fieldComment": "Message identifier"
|
|
},
|
|
{
|
|
"fieldName": "ClientViewSize",
|
|
"fieldType": "SIZE_T",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "No client view"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtAlpcQueryInformation": {
|
|
"ntFunc": "NtAlpcQueryInformation",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to ULONG ReturnLength (dummy pointer, optional)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000020"
|
|
},
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "ULONG Length (buffer size, 32 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to output buffer (dummy pointer, receives information)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ALPC_PORT_INFORMATION_CLASS PortInformationClass (AlpcBasicInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000666",
|
|
"additionalComment": "HANDLE PortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtAlpcQueryInformationMessage": {
|
|
"ntFunc": "NtAlpcQueryInformationMessage",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to ULONG ReturnLength (dummy pointer, optional)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000010"
|
|
},
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "ULONG Length (buffer size, 16 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to output buffer (dummy pointer, receives information)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "ALPC_MESSAGE_INFORMATION_CLASS MessageInformationClass (AlpcMessageBasicInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to PORT_MESSAGE (dummy pointer, required)",
|
|
"structurePointer": "PORT_MESSAGE",
|
|
"structureRef": "struct29",
|
|
"structureValueExpectations": "PORT_MESSAGE structure describing the ALPC message.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000777",
|
|
"additionalComment": "HANDLE PortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct29": {
|
|
"type": "PORT_MESSAGE",
|
|
"fields": [
|
|
{
|
|
"fieldName": "u1.s1.TotalLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0010",
|
|
"fieldComment": "Total length of the message"
|
|
},
|
|
{
|
|
"fieldName": "u1.s1.DataLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0008",
|
|
"fieldComment": "Length of the data"
|
|
},
|
|
{
|
|
"fieldName": "u2.s2.Type",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0003",
|
|
"fieldComment": "Message type"
|
|
},
|
|
{
|
|
"fieldName": "u2.s2.DataInfoOffset",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0000",
|
|
"fieldComment": "Offset to data info"
|
|
},
|
|
{
|
|
"fieldName": "ClientId.UniqueProcess",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x99990005",
|
|
"fieldComment": "Dummy process ID"
|
|
},
|
|
{
|
|
"fieldName": "ClientId.UniqueThread",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x99990006",
|
|
"fieldComment": "Dummy thread ID"
|
|
},
|
|
{
|
|
"fieldName": "MessageId",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000003",
|
|
"fieldComment": "Message identifier"
|
|
},
|
|
{
|
|
"fieldName": "ClientViewSize",
|
|
"fieldType": "SIZE_T",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "No client view"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtAlpcRevokeSecurityContext": {
|
|
"ntFunc": "NtAlpcRevokeSecurityContext",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000888",
|
|
"additionalComment": "HANDLE ContextHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Reserved ULONG (must be zero)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000999",
|
|
"additionalComment": "HANDLE PortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtAlpcSendWaitReceivePort": {
|
|
"ntFunc": "NtAlpcSendWaitReceivePort",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None pointer for PLARGE_INTEGER Time_Out (no timeout specified)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None pointer for PALPC_MESSAGE_ATTRIBUTES ReceiveMessageAttributes (no receive attributes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None pointer for PULONG BufferLength (no receive buffer length)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None pointer for PPORT_MESSAGE ReceiveMessage (no receive message buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None pointer for PALPC_MESSAGE_ATTRIBUTES SendMessageAttributes (no send attributes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None pointer for PPORT_MESSAGE SendMessage (no send message buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Flags = 0 (no special flags)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None PortHandle (no port specified)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtAlpcSetInformation": {
|
|
"ntFunc": "NtAlpcSetInformation",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Length = 0 (no information provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None pointer for PortInformation (no information buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PortInformationClass = 0 (unspecified information class)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None PortHandle (no port specified)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtEnumerateBootEntries": {
|
|
"ntFunc": "NtEnumerateBootEntries",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None pointer for PULONG BufferLength (no buffer length provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None pointer for Buffer (no buffer provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtEnumerateDriverEntries": {
|
|
"ntFunc": "NtEnumerateDriverEntries",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None pointer for PULONG BufferLength (no buffer length provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None pointer for Buffer (no buffer provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtEnumerateSystemEnvironmentValuesEx": {
|
|
"ntFunc": "NtEnumerateSystemEnvironmentValuesEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None pointer for PULONG BufferLength (no buffer length provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None pointer for Buffer (no buffer provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "InformationClass = 0 (Environment Value Information Class, unspecified)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQueryBootEntryOrder": {
|
|
"ntFunc": "NtQueryBootEntryOrder",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG Count (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000003"
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to ULONG array Ids (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQueryBootOptions": {
|
|
"ntFunc": "NtQueryBootOptions",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to ULONG BootOptionsLength (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000040"
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to BOOT_OPTIONS structure (dummy pointer)",
|
|
"structurePointer": "BOOT_OPTIONS",
|
|
"structureRef": "struct30",
|
|
"structureValueExpectations": "Version, Length, Timeout, CurrentBootEntryId, NextBootEntryId, HeadlessTerminal.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct30": {
|
|
"type": "BOOT_OPTIONS",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Version",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Version 1"
|
|
},
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "Structure size"
|
|
},
|
|
{
|
|
"fieldName": "Timeout",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x0000001e",
|
|
"fieldComment": "30 seconds"
|
|
},
|
|
{
|
|
"fieldName": "CurrentBootEntryId",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Current boot entry ID"
|
|
},
|
|
{
|
|
"fieldName": "NextBootEntryId",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000002",
|
|
"fieldComment": "Next boot entry ID"
|
|
},
|
|
{
|
|
"fieldName": "HeadlessTerminal",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Not headless"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtQueryDriverEntryOrder": {
|
|
"ntFunc": "NtQueryDriverEntryOrder",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to ULONG Count (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000002"
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to ULONG array Ids (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000010"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQuerySystemEnvironmentValueEx": {
|
|
"ntFunc": "NtQuerySystemEnvironmentValueEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Optional pointer to ULONG (dummy pointer, optional parameter)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to ULONG ValueLength (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000020"
|
|
},
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to buffer for Value (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x41414141"
|
|
},
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "Pointer to GUID VendorGuid (dummy pointer)",
|
|
"structurePointer": "GUID",
|
|
"structureRef": "struct31",
|
|
"structureValueExpectations": "Vendor GUID for the environment variable.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00a0",
|
|
"additionalComment": "Pointer to UNICODE_STRING VariableName (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct32",
|
|
"structureValueExpectations": "UNICODE_STRING describing the variable name.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct31": {
|
|
"type": "GUID",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Data1",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x12345678",
|
|
"fieldComment": "Sample GUID Data1"
|
|
},
|
|
{
|
|
"fieldName": "Data2",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x9abc",
|
|
"fieldComment": "Sample GUID Data2"
|
|
},
|
|
{
|
|
"fieldName": "Data3",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0xdef0",
|
|
"fieldComment": "Sample GUID Data3"
|
|
},
|
|
{
|
|
"fieldName": "Data4",
|
|
"fieldType": "UCHAR[8]",
|
|
"fieldValue": "0x1122334455667788",
|
|
"fieldComment": "Sample GUID Data4"
|
|
}
|
|
]
|
|
},
|
|
"struct32": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0010",
|
|
"fieldComment": "String length in bytes"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Maximum buffer size in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd00c0",
|
|
"fieldComment": "Pointer to string buffer (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtSetBootEntryOrder": {
|
|
"ntFunc": "NtSetBootEntryOrder",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "ULONG Count (number of entries)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00b0",
|
|
"additionalComment": "Pointer to ULONG array Ids (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetDriverEntryOrder": {
|
|
"ntFunc": "NtSetDriverEntryOrder",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "ULONG Count (number of driver IDs to set)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG Ids (dummy pointer, array of driver IDs)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000123"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQuerySystemInformationEx": {
|
|
"ntFunc": "NtQuerySystemInformationEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Optional pointer to ULONG (dummy pointer, receives return length)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000080"
|
|
},
|
|
{
|
|
"value": "0x00000100",
|
|
"additionalComment": "ULONG SystemInformationLength (256 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to buffer for SystemInformation (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000040",
|
|
"additionalComment": "ULONG QueryInformationLength (64 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to buffer for QueryInformation (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000007",
|
|
"additionalComment": "SYSTEM_INFORMATION_CLASS SystemInformationClass (e.g., SystemProcessInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtInitializeNlsFiles": {
|
|
"ntFunc": "NtInitializeNlsFiles",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to LARGE_INTEGER DefaultCasingTableSize (dummy pointer)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct33",
|
|
"structureValueExpectations": "64-bit integer representing table size.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to LCID DefaultLocaleId (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000409"
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to base address for NLS files (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x7ffd0000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct33": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x0000000000100000",
|
|
"fieldComment": "Default casing table size (1MB)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtAcquireCMFViewOwnership": {
|
|
"ntFunc": "NtAcquireCMFViewOwnership",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN replaceExisting (TRUE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to BOOLEAN tokenTaken (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to ULONGLONG TimeStamp (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x01d8c0de"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreateProfileEx": {
|
|
"ntFunc": "NtCreateProfileEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "Pointer to GROUP_AFFINITY (dummy pointer)",
|
|
"structurePointer": "GROUP_AFFINITY",
|
|
"structureRef": "struct34",
|
|
"structureValueExpectations": "Processor affinity mask and group number.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG GroupAffinityCount (1 group)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "KPROFILE_SOURCE ProfileSource (e.g., ProfileTime)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "ULONG BufferSize (4096 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00a0",
|
|
"additionalComment": "Pointer to ULONG Buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "ULONG BucketSize (16 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00010000",
|
|
"additionalComment": "SIZE_T ProfileSize (65536 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00b0",
|
|
"additionalComment": "Pointer to ProfileBase (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00400000"
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE Process (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00c0",
|
|
"additionalComment": "Pointer to HANDLE ProfileHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct34": {
|
|
"type": "GROUP_AFFINITY",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Mask",
|
|
"fieldType": "KAFFINITY",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Processor 0"
|
|
},
|
|
{
|
|
"fieldName": "Group",
|
|
"fieldType": "WORD",
|
|
"fieldValue": "0x0000",
|
|
"fieldComment": "Group 0"
|
|
},
|
|
{
|
|
"fieldName": "Reserved",
|
|
"fieldType": "WORD[3]",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Reserved, set to zero"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtCreateWorkerFactory": {
|
|
"ntFunc": "NtCreateWorkerFactory",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "StackCommit (4KB, typical default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00100000",
|
|
"additionalComment": "StackReserve (1MB, typical default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "MaxThreadCount (16 threads, realistic example)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "StartParameter (None, no parameter passed)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to StartRoutine (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00401000"
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "WorkerProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000555",
|
|
"additionalComment": "CompletionPortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct35",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F0001",
|
|
"additionalComment": "DesiredAccess (WORKER_FACTORY_ALL_ACCESS, typical value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to HANDLE WorkerFactoryHandleReturn (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct35": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None (no name)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtFlushInstallUILanguage": {
|
|
"ntFunc": "NtFlushInstallUILanguage",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "SetComittedFlag (TRUE, commit the language)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000409",
|
|
"additionalComment": "InstallUILanguage (LANGID for en-US)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtGetMUIRegistryInfo": {
|
|
"ntFunc": "NtGetMUIRegistryInfo",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to Data buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd0040"
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to ULONG DataSize (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000100"
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Flags (0, default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtGetNlsSectionPtr": {
|
|
"ntFunc": "NtGetNlsSectionPtr",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to ULONG SectionSize (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00008000"
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to SectionPointer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00500000"
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ContextData (None, not used)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "SectionData (example: 1, could be code page identifier)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "SectionType (example: 2, could be NLS section type)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtIsUILanguageComitted": {
|
|
"ntFunc": "NtIsUILanguageComitted",
|
|
"pushes": [],
|
|
"structures": {}
|
|
},
|
|
"NtReleaseCMFViewOwnership": {
|
|
"ntFunc": "NtReleaseCMFViewOwnership",
|
|
"pushes": [],
|
|
"structures": {}
|
|
},
|
|
"NtReleaseWorkerFactoryWorker": {
|
|
"ntFunc": "NtReleaseWorkerFactoryWorker",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE WorkerFactoryHandle (None, typical for test or error path)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQueryInformationWorkerFactory": {
|
|
"ntFunc": "NtQueryInformationWorkerFactory",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Pointer to ULONG ReturnLength (None, optional out parameter)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "ULONG WorkerFactoryInformationLength (32 bytes, typical for info query)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to WorkerFactoryInformation buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "WORKERFACTORYINFOCLASS WorkerFactoryInformationClass (e.g., WorkerFactoryBasicInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE WorkerFactoryHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetInformationWorkerFactory": {
|
|
"ntFunc": "NtSetInformationWorkerFactory",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "ULONG WorkerFactoryInformationLength (16 bytes, typical for set info)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to WorkerFactoryInformation buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "WORKERFACTORYINFOCLASS WorkerFactoryInformationClass (e.g., WorkerFactoryReconfigureInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE WorkerFactoryHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtWaitForWorkViaWorkerFactory": {
|
|
"ntFunc": "NtWaitForWorkViaWorkerFactory",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to FILE_IO_COMPLETION_INFORMATION MiniPacket (dummy pointer)",
|
|
"structurePointer": "FILE_IO_COMPLETION_INFORMATION",
|
|
"structureRef": "struct36",
|
|
"structureValueExpectations": "Contains information about the I/O completion packet.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE WorkerFactoryHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct36": {
|
|
"type": "FILE_IO_COMPLETION_INFORMATION",
|
|
"fields": [
|
|
{
|
|
"fieldName": "KeyContext",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0xdeadbeef",
|
|
"fieldComment": "Dummy key context value"
|
|
},
|
|
{
|
|
"fieldName": "ApcContext",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0xabadcafe",
|
|
"fieldComment": "Dummy APC context value"
|
|
},
|
|
{
|
|
"fieldName": "IoStatusBlock",
|
|
"fieldType": "PIO_STATUS_BLOCK",
|
|
"fieldValue": "0xbadd0030",
|
|
"fieldComment": "Pointer to IO_STATUS_BLOCK (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtShutdownWorkerFactory": {
|
|
"ntFunc": "NtShutdownWorkerFactory",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000005",
|
|
"additionalComment": "LONG PendingWorkerCount (example: 5 workers pending)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000DEAD",
|
|
"additionalComment": "HANDLE WorkerFactoryHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetTimerEx": {
|
|
"ntFunc": "NtSetTimerEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "ULONG TimerSetInformationLength (example: 16 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "PVOID TimerSetInformation (dummy pointer, typically points to a structure or buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "TIMER_SET_INFORMATION_CLASS TimerSetInformationClass (example: TimerSetCoalescableTimer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000BEEF",
|
|
"additionalComment": "HANDLE TimerHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCancelTimer2": {
|
|
"ntFunc": "NtCancelTimer2",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Optional PBOOLEAN (dummy pointer, can be None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0x0000BEEF",
|
|
"additionalComment": "HANDLE TimerHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetTimer2": {
|
|
"ntFunc": "NtSetTimer2",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "PT2_SET_PARAMETERS Parameters (dummy pointer, typically points to a structure)",
|
|
"structurePointer": "T2_SET_PARAMETERS",
|
|
"structureRef": "struct37",
|
|
"structureValueExpectations": "Timer configuration parameters such as tolerable delay, flags, etc.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "PLARGE_INTEGER Period (dummy pointer, typically points to a 64-bit interval)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct38",
|
|
"structureValueExpectations": "Interval in 100-nanosecond units for periodic timer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "PLARGE_INTEGER DueTime (dummy pointer, typically points to a 64-bit time value)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct39",
|
|
"structureValueExpectations": "Absolute or relative time when the timer is set.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000BEEF",
|
|
"additionalComment": "HANDLE TimerHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct37": {
|
|
"type": "T2_SET_PARAMETERS",
|
|
"fields": [
|
|
{
|
|
"fieldName": "TolerableDelay",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000064",
|
|
"fieldComment": "100 ms tolerable delay"
|
|
},
|
|
{
|
|
"fieldName": "Flags",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Example: T2_SET_PARAMETERS_FLAG_NO_WAKE"
|
|
}
|
|
]
|
|
},
|
|
"struct38": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x0000000000002710",
|
|
"fieldComment": "Period: 10,000 (1 ms in 100-ns units)"
|
|
}
|
|
]
|
|
},
|
|
"struct39": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0xFFFFFFFFFFDCD650",
|
|
"fieldComment": "DueTime: -2,000,000 (relative, 200 ms in 100-ns units)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtQueryWnfStateData": {
|
|
"ntFunc": "NtQueryWnfStateData",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "PULONG BufferSize (dummy pointer, receives size of data)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000100"
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "PVOID Buffer (dummy pointer, receives state data)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "PWNF_CHANGE_STAMP ChangeStamp (dummy pointer, receives change stamp)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000010"
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID ExplicitScope (None, typical usage)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PCWNF_TYPE_ID TypeId (None, typical usage)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x41C64E6D",
|
|
"additionalComment": "PCWNF_STATE_NAME StateName (example: random state name value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtUpdateWnfStateData": {
|
|
"ntFunc": "NtUpdateWnfStateData",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "LOGICAL CheckStamp (FALSE, default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "WNF_CHANGE_STAMP MatchingChangeStamp (default, not used)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID ExplicitScope (None, default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PCWNF_TYPE_ID TypeId (None, default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG Length (0, default, no buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID Buffer (None, default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PCWNF_STATE_NAME StateName (None, default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtDisableLastKnownGood": {
|
|
"ntFunc": "NtDisableLastKnownGood",
|
|
"pushes": [],
|
|
"structures": {}
|
|
},
|
|
"NtEnableLastKnownGood": {
|
|
"ntFunc": "NtEnableLastKnownGood",
|
|
"pushes": [],
|
|
"structures": {}
|
|
},
|
|
"NtCancelSynchronousIoFile": {
|
|
"ntFunc": "NtCancelSynchronousIoFile",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to IO_STATUS_BLOCK IoStatusBlock (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct40",
|
|
"structureValueExpectations": "Status and information fields for I/O completion.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to IO_STATUS_BLOCK IoRequestToCancel (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct41",
|
|
"structureValueExpectations": "Pointer to the I/O request to cancel.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ThreadHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct40": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "STATUS_SUCCESS"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "No additional information"
|
|
}
|
|
]
|
|
},
|
|
"struct41": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0xC0000120",
|
|
"fieldComment": "STATUS_CANCELLED"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "No additional information"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtSetIoCompletion": {
|
|
"ntFunc": "NtSetIoCompletion",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "ULONG NumberOfBytesTransfered (4096 bytes, typical I/O size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "NTSTATUS CompletionStatus (STATUS_SUCCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to IO_STATUS_BLOCK IoStatusBlock (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct42",
|
|
"structureValueExpectations": "Status and information fields for I/O completion.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG CompletionKey (arbitrary key, 1)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000445",
|
|
"additionalComment": "HANDLE IoCompletionHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct42": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "STATUS_SUCCESS"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00001000",
|
|
"fieldComment": "4096 bytes transferred"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtSetIoCompletionEx": {
|
|
"ntFunc": "NtSetIoCompletionEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "IoStatusInformation (no information, default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "IoStatus (STATUS_SUCCESS, default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "CompletionValue (None, default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "CompletionKey (example key value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "IoCompletionReserveHandle (dummy handle, usually None or reserved)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "IoCompletionHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtRemoveIoCompletionEx": {
|
|
"ntFunc": "NtRemoveIoCompletionEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00",
|
|
"additionalComment": "Alertable (FALSE, default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to LARGE_INTEGER Timeout (dummy pointer, usually None for infinite)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct43",
|
|
"structureValueExpectations": "Timeout interval in 100-nanosecond units, negative for relative.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to ULONG NumEntriesRemoved (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "Count (16 entries to remove, example)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to FILE_IO_COMPLETION_INFORMATION array (dummy pointer)",
|
|
"structurePointer": "FILE_IO_COMPLETION_INFORMATION",
|
|
"structureRef": "struct44",
|
|
"structureValueExpectations": "Array of FILE_IO_COMPLETION_INFORMATION structures.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "IoCompletionHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct43": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x0000000000000000",
|
|
"fieldComment": "Infinite timeout (None pointer means wait forever)"
|
|
}
|
|
]
|
|
},
|
|
"struct44": {
|
|
"type": "FILE_IO_COMPLETION_INFORMATION",
|
|
"fields": [
|
|
{
|
|
"fieldName": "CompletionKey",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Example completion key"
|
|
},
|
|
{
|
|
"fieldName": "CompletionValue",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None, example value"
|
|
},
|
|
{
|
|
"fieldName": "IoStatus",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "STATUS_SUCCESS"
|
|
},
|
|
{
|
|
"fieldName": "IoStatusInformation",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "No additional information"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtNotifyChangeSession": {
|
|
"ntFunc": "NtNotifyChangeSession",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "BufferSize (4096 bytes, example)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to Buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "IoState2 (IO_SESSION_STATE, example value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "IoState (IO_SESSION_STATE, example value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "Action (example action value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Reserved (None, default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000005",
|
|
"additionalComment": "IoStateSequence (example sequence number)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "SessionHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtAssociateWaitCompletionPacket": {
|
|
"ntFunc": "NtAssociateWaitCompletionPacket",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to BOOLEAN (dummy pointer, optional parameter)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00"
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "IoStatusInformation (default, no information)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "IoStatus (STATUS_SUCCESS, default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "ApcContext (dummy pointer, user context)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x12345678"
|
|
},
|
|
{
|
|
"value": "0xbadd00a0",
|
|
"additionalComment": "KeyContext (dummy pointer, user key context)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x87654321"
|
|
},
|
|
{
|
|
"value": "0xbadd00b0",
|
|
"additionalComment": "TargetObjectHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00c0",
|
|
"additionalComment": "IoCompletionHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00d0",
|
|
"additionalComment": "WaitCompletionPacketHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtFlushProcessWriteBuffers": {
|
|
"ntFunc": "NtFlushProcessWriteBuffers",
|
|
"pushes": [],
|
|
"structures": {}
|
|
},
|
|
"NtCommitComplete": {
|
|
"ntFunc": "NtCommitComplete",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to LARGE_INTEGER TmVirtualClock (dummy pointer, commonly None)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct45",
|
|
"structureValueExpectations": "Optional virtual clock value; often None.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000abcd",
|
|
"additionalComment": "HANDLE EnlistmentHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct45": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x0000000000000000",
|
|
"fieldComment": "None/zero, commonly used for optional TmVirtualClock"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtCommitEnlistment": {
|
|
"ntFunc": "NtCommitEnlistment",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to LARGE_INTEGER TmVirtualClock (dummy pointer, commonly None)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct46",
|
|
"structureValueExpectations": "Optional virtual clock value; often None.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000bcde",
|
|
"additionalComment": "HANDLE EnlistmentHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct46": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x0000000000000000",
|
|
"fieldComment": "None/zero, commonly used for optional TmVirtualClock"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtCommitTransaction": {
|
|
"ntFunc": "NtCommitTransaction",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN Wait (TRUE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000cdef",
|
|
"additionalComment": "HANDLE TransactionHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreateEnlistment": {
|
|
"ntFunc": "NtCreateEnlistment",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID EnlistmentKey (None, optional context pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000000F",
|
|
"additionalComment": "NOTIFICATION_MASK NotificationMask (example mask)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG CreateOptions (ENLISTMENT_SUPERIOR, example)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer, commonly None)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct47",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000def0",
|
|
"additionalComment": "HANDLE TransactionHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000ef01",
|
|
"additionalComment": "HANDLE ResourceManagerHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F0001",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (GENERIC_READ | GENERIC_WRITE, example)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to HANDLE EnlistmentHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct47": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtCreateResourceManager": {
|
|
"ntFunc": "NtCreateResourceManager",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to UNICODE_STRING Description (dummy pointer, commonly None)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct48",
|
|
"structureValueExpectations": "Optional description string for the resource manager.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG CreateOptions (default 0)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer, commonly None)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct49",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to GUID RmGuid (dummy pointer)",
|
|
"structurePointer": "GUID",
|
|
"structureRef": "struct50",
|
|
"structureValueExpectations": "Globally unique identifier for the resource manager.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000f012",
|
|
"additionalComment": "HANDLE TmHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F0001",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (GENERIC_READ | GENERIC_WRITE, example)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to HANDLE ResourceManagerHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct48": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0000",
|
|
"fieldComment": "Zero length (no description)"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0000",
|
|
"fieldComment": "Zero maximum length"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None buffer"
|
|
}
|
|
]
|
|
},
|
|
"struct49": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
},
|
|
"struct50": {
|
|
"type": "GUID",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Data1",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x12345678",
|
|
"fieldComment": "Example GUID part"
|
|
},
|
|
{
|
|
"fieldName": "Data2",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x9abc",
|
|
"fieldComment": "Example GUID part"
|
|
},
|
|
{
|
|
"fieldName": "Data3",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0xdef0",
|
|
"fieldComment": "Example GUID part"
|
|
},
|
|
{
|
|
"fieldName": "Data4",
|
|
"fieldType": "UCHAR[8]",
|
|
"fieldValue": "0x1122334455667788",
|
|
"fieldComment": "Example GUID part"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtCreateTransaction": {
|
|
"ntFunc": "NtCreateTransaction",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None (no description)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None (no timeout specified)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "IsolationFlags = 0 (default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "IsolationLevel = 0 (default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "CreateOptions = 0 (default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None TmHandle (no transaction manager handle specified)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None Uow (no UOW GUID specified)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None ObjectAttributes (default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F0001",
|
|
"additionalComment": "DesiredAccess (TRANSACTION_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to HANDLE TransactionHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreateTransactionManager": {
|
|
"ntFunc": "NtCreateTransactionManager",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "CommitStrength = 0 (default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "CreateOptions = 0 (default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None LogFileName (no log file specified)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None ObjectAttributes (default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F0001",
|
|
"additionalComment": "DesiredAccess (TRANSACTIONMANAGER_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to HANDLE TmHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtEnumerateTransactionObject": {
|
|
"ntFunc": "NtEnumerateTransactionObject",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to ULONG ReturnLength (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000010"
|
|
},
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "ObjectCursorLength = 0x10 (16 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None ObjectCursor (no cursor structure provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "KTMOBJECT_TYPE = KTMOBJECT_TRANSACTION",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE RootObjectHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtFreezeTransactions": {
|
|
"ntFunc": "NtFreezeTransactions",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None ThawTime_Out (no timeout specified)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None FreezeTime_Out (no timeout specified)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtGetNotificationResourceManager": {
|
|
"ntFunc": "NtGetNotificationResourceManager",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "AsynchronousContext = 0 (default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Asynchronous = 0 (synchronous operation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None optional PULONG (no return value requested)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None Time_Out (no timeout specified)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "NotificationLength = 0x1000 (4096 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None TransactionNotification (no notification buffer provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ResourceManagerHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtOpenEnlistment": {
|
|
"ntFunc": "NtOpenEnlistment",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None pointer for OBJECT_ATTRIBUTES (optional, commonly None)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None pointer for LPGUID EnlistmentGuid (optional, commonly None)",
|
|
"structurePointer": "GUID",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "GUID structure representing the enlistment identifier.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None ResourceManagerHandle (commonly invalid or defaulted in examples)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x000F0000",
|
|
"additionalComment": "DesiredAccess (GENERIC_READ | GENERIC_WRITE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to HANDLE EnlistmentHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtOpenResourceManager": {
|
|
"ntFunc": "NtOpenResourceManager",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None pointer for OBJECT_ATTRIBUTES (optional, commonly None)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None pointer for LPGUID ResourceManagerGuid (optional, commonly None)",
|
|
"structurePointer": "GUID",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "GUID structure representing the resource manager identifier.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None TmHandle (commonly invalid or defaulted in examples)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x000F0000",
|
|
"additionalComment": "DesiredAccess (GENERIC_READ | GENERIC_WRITE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to HANDLE ResourceManagerHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtOpenTransaction": {
|
|
"ntFunc": "NtOpenTransaction",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None TmHandle (commonly invalid or defaulted in examples)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None pointer for LPGUID Uow (optional, commonly None)",
|
|
"structurePointer": "GUID",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "GUID structure representing the unit of work identifier.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None pointer for OBJECT_ATTRIBUTES (optional, commonly None)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x000F0000",
|
|
"additionalComment": "DesiredAccess (GENERIC_READ | GENERIC_WRITE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to HANDLE TransactionHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtOpenTransactionManager": {
|
|
"ntFunc": "NtOpenTransactionManager",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "OpenOptions (commonly 0 for default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None pointer for LPGUID TmIdentity (optional, commonly None)",
|
|
"structurePointer": "GUID",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "GUID structure representing the transaction manager identity.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None pointer for PUNICODE_STRING LogFileName (optional, commonly None)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "UNICODE_STRING structure for log file name.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None pointer for OBJECT_ATTRIBUTES (optional, commonly None)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x000F0000",
|
|
"additionalComment": "DesiredAccess (GENERIC_READ | GENERIC_WRITE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to HANDLE TmHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtPrepareComplete": {
|
|
"ntFunc": "NtPrepareComplete",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None pointer for PLARGE_INTEGER TmVirtualClock (optional, commonly None)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "64-bit integer value representing the virtual clock.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None EnlistmentHandle (commonly invalid or defaulted in examples)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtPrepareEnlistment": {
|
|
"ntFunc": "NtPrepareEnlistment",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None pointer for PLARGE_INTEGER TmVirtualClock (optional, commonly None)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Optional timestamp; commonly None.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xdead1000",
|
|
"additionalComment": "HANDLE EnlistmentHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtPrePrepareComplete": {
|
|
"ntFunc": "NtPrePrepareComplete",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None pointer for PLARGE_INTEGER TmVirtualClock (optional, commonly None)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Optional timestamp; commonly None.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xdead2000",
|
|
"additionalComment": "HANDLE EnlistmentHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtPrePrepareEnlistment": {
|
|
"ntFunc": "NtPrePrepareEnlistment",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None pointer for PLARGE_INTEGER TmVirtualClock (optional, commonly None)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Optional timestamp; commonly None.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xdead3000",
|
|
"additionalComment": "HANDLE EnlistmentHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtPropagationComplete": {
|
|
"ntFunc": "NtPropagationComplete",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None pointer for Buffer (optional, commonly None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Optional buffer for propagation data.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "BufferLength = 0 (no buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "RequestCookie (dummy value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xdead4000",
|
|
"additionalComment": "HANDLE ResourceManagerHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtPropagationFailed": {
|
|
"ntFunc": "NtPropagationFailed",
|
|
"pushes": [
|
|
{
|
|
"value": "0xc0000022",
|
|
"additionalComment": "NTSTATUS PropStatus (STATUS_ACCESS_DENIED, dummy error)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "RequestCookie (dummy value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xdead5000",
|
|
"additionalComment": "HANDLE ResourceManagerHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQueryInformationEnlistment": {
|
|
"ntFunc": "NtQueryInformationEnlistment",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG ReturnLength (dummy pointer, optional output)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000020"
|
|
},
|
|
{
|
|
"value": "0x00000100",
|
|
"additionalComment": "EnlistmentInformationLength (256 bytes, typical buffer size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to buffer for EnlistmentInformation (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd0100"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "EnlistmentInformationClass (ENLISTMENT_BASIC_INFORMATION)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000abcd",
|
|
"additionalComment": "HANDLE EnlistmentHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQueryInformationResourceManager": {
|
|
"ntFunc": "NtQueryInformationResourceManager",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to ULONG ReturnLength (dummy pointer, optional output)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000020"
|
|
},
|
|
{
|
|
"value": "0x00000100",
|
|
"additionalComment": "ResourceManagerInformationLength (256 bytes, typical buffer size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to buffer for ResourceManagerInformation (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd0110"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ResourceManagerInformationClass (RESOURCEMANAGER_BASIC_INFORMATION)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000bcde",
|
|
"additionalComment": "HANDLE ResourceManagerHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQueryInformationTransaction": {
|
|
"ntFunc": "NtQueryInformationTransaction",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to ULONG ReturnLength (dummy pointer, optional output)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000020"
|
|
},
|
|
{
|
|
"value": "0x00000100",
|
|
"additionalComment": "TransactionInformationLength (256 bytes, typical buffer size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to buffer for TransactionInformation (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd0120"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "TransactionInformationClass (TRANSACTION_BASIC_INFORMATION)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000cdef",
|
|
"additionalComment": "HANDLE TransactionHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQueryInformationTransactionManager": {
|
|
"ntFunc": "NtQueryInformationTransactionManager",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to ULONG ReturnLength (dummy pointer, optional output)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000020"
|
|
},
|
|
{
|
|
"value": "0x00000100",
|
|
"additionalComment": "TransactionManagerInformationLength (256 bytes, typical buffer size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to buffer for TransactionManagerInformation (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd0130"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "TransactionManagerInformationClass (TRANSACTIONMANAGER_BASIC_INFORMATION)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000def0",
|
|
"additionalComment": "HANDLE TransactionManagerHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtReadOnlyEnlistment": {
|
|
"ntFunc": "NtReadOnlyEnlistment",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to LARGE_INTEGER TmVirtualClock (dummy pointer)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct51",
|
|
"structureValueExpectations": "64-bit signed integer representing a virtual clock value.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000abcd",
|
|
"additionalComment": "HANDLE EnlistmentHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct51": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x01d8e3b5a7c0000",
|
|
"fieldComment": "Sample virtual clock value"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtRecoverEnlistment": {
|
|
"ntFunc": "NtRecoverEnlistment",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "EnlistmentKey (None, commonly unused)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000abcd",
|
|
"additionalComment": "HANDLE EnlistmentHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtRecoverResourceManager": {
|
|
"ntFunc": "NtRecoverResourceManager",
|
|
"pushes": [
|
|
{
|
|
"value": "0x0000bcde",
|
|
"additionalComment": "HANDLE ResourceManagerHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtRecoverTransactionManager": {
|
|
"ntFunc": "NtRecoverTransactionManager",
|
|
"pushes": [
|
|
{
|
|
"value": "0x0000cdef",
|
|
"additionalComment": "HANDLE TransactionManagerHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtRegisterProtocolAddressInformation": {
|
|
"ntFunc": "NtRegisterProtocolAddressInformation",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "CreateOptions (example: 1, e.g. RM_PROTOCOL_REGISTER_VOLATILE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ProtocolInformation (dummy pointer, typically a buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xdeadbeef"
|
|
},
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "ProtocolInformationSize (16 bytes, typical small structure)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "ProtocolId (dummy protocol ID value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000bcde",
|
|
"additionalComment": "HANDLE ResourceManager (dummy handle, matches ResourceManagerHandle above)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtRenameTransactionManager": {
|
|
"ntFunc": "NtRenameTransactionManager",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to LPGUID ExistingTransactionManagerGuid (dummy pointer)",
|
|
"structurePointer": "GUID",
|
|
"structureRef": "struct52",
|
|
"structureValueExpectations": "A valid GUID structure identifying the existing transaction manager.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to UNICODE_STRING LogFileName (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct53",
|
|
"structureValueExpectations": "UNICODE_STRING structure describing the new log file name.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct52": {
|
|
"type": "GUID",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Data1",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x12345678",
|
|
"fieldComment": "Example GUID Data1"
|
|
},
|
|
{
|
|
"fieldName": "Data2",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x9abc",
|
|
"fieldComment": "Example GUID Data2"
|
|
},
|
|
{
|
|
"fieldName": "Data3",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0xdef0",
|
|
"fieldComment": "Example GUID Data3"
|
|
},
|
|
{
|
|
"fieldName": "Data4",
|
|
"fieldType": "UCHAR[8]",
|
|
"fieldValue": "0x1122334455667788",
|
|
"fieldComment": "Example GUID Data4"
|
|
}
|
|
]
|
|
},
|
|
"struct53": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0014",
|
|
"fieldComment": "20 bytes (10 UTF-16 chars)"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "32 bytes buffer"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0030",
|
|
"fieldComment": "Pointer to buffer (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtRollBackComplete": {
|
|
"ntFunc": "NtRollBackComplete",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PLARGE_INTEGER TmVirtualClock (None, not used in typical call)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Pointer to LARGE_INTEGER specifying a virtual clock value, often None.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000abcd",
|
|
"additionalComment": "HANDLE EnlistmentHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtRollBackEnlistment": {
|
|
"ntFunc": "NtRollBackEnlistment",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PLARGE_INTEGER TmVirtualClock (None, not used in typical call)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Pointer to LARGE_INTEGER specifying a virtual clock value, often None.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000bcde",
|
|
"additionalComment": "HANDLE EnlistmentHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtRollBackTransaction": {
|
|
"ntFunc": "NtRollBackTransaction",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN Wait (TRUE, wait for rollback to complete)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000cdef",
|
|
"additionalComment": "HANDLE TransactionHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtRollforwardTransactionManager": {
|
|
"ntFunc": "NtRollforwardTransactionManager",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PLARGE_INTEGER TmVirtualClock (None, not used in typical call)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Pointer to LARGE_INTEGER specifying a virtual clock value, often None.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000def0",
|
|
"additionalComment": "HANDLE TmHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetInformationEnlistment": {
|
|
"ntFunc": "NtSetInformationEnlistment",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "ULONG EnlistmentInformationLength (16 bytes, typical small info structure)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "PVOID EnlistmentInformation (dummy pointer, points to info buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ENLISTMENT_INFORMATION_CLASS EnlistmentInformationClass (EnlistmentBasicInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000ef01",
|
|
"additionalComment": "HANDLE EnlistmentHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetInformationResourceManager": {
|
|
"ntFunc": "NtSetInformationResourceManager",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "ResourceManagerInformationLength (16 bytes, typical for a small structure)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ResourceManagerInformation (dummy pointer, could be a structure or buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ResourceManagerInformationClass (ResourceManagerBasicInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000abcd",
|
|
"additionalComment": "HANDLE ResourceManagerHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetInformationTransaction": {
|
|
"ntFunc": "NtSetInformationTransaction",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "TransactionInformationLength (32 bytes, typical for a structure)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to TransactionInformation (dummy pointer, could be a structure or buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "TransactionInformationClass (TransactionPropertiesInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000dcba",
|
|
"additionalComment": "HANDLE TransactionHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetInformationTransactionManager": {
|
|
"ntFunc": "NtSetInformationTransactionManager",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000018",
|
|
"additionalComment": "TransactionManagerInformationLength (24 bytes, typical for a structure)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to TransactionManagerInformation (dummy pointer, could be a structure or buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "TransactionManagerInformationClass (TmBasicInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000beef",
|
|
"additionalComment": "HANDLE TmHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSinglePhaseReject": {
|
|
"ntFunc": "NtSinglePhaseReject",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to LARGE_INTEGER TmVirtualClock (dummy pointer, often None)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct54",
|
|
"structureValueExpectations": "64-bit integer representing a virtual clock value.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000cafe",
|
|
"additionalComment": "HANDLE EnlistmentHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct54": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x01d7e6a5b4000000",
|
|
"fieldComment": "Sample virtual clock value"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtStartTm": {
|
|
"ntFunc": "NtStartTm",
|
|
"pushes": [],
|
|
"structures": {}
|
|
},
|
|
"NtThawRegistry": {
|
|
"ntFunc": "NtThawRegistry",
|
|
"pushes": [],
|
|
"structures": {}
|
|
},
|
|
"NtThawTransactions": {
|
|
"ntFunc": "NtThawTransactions",
|
|
"pushes": [],
|
|
"structures": {}
|
|
},
|
|
"NtDrawText": {
|
|
"ntFunc": "NtDrawText",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PUNICODE_STRING Text (None, no text to draw)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtTraceControl": {
|
|
"ntFunc": "NtTraceControl",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PULONG ReturnLength (None, not requesting return length)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG __OUTBufferLen (zero, no output buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID __OUTBuffer (None, no output buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG InBufferLen (zero, no input buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID InBuffer (None, no input buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG FunctionCode (zero, no operation specified)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetWnfProcessNotificationEvent": {
|
|
"ntFunc": "NtSetWnfProcessNotificationEvent",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE Unknown1 (None handle, default/unused)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetInformationVirtualMemory": {
|
|
"ntFunc": "NtSetInformationVirtualMemory",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "ULONG VmInformationLength (example: 32 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to VmInformation buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to MEMORY_RANGE_ENTRY array (dummy pointer)",
|
|
"structurePointer": "MEMORY_RANGE_ENTRY",
|
|
"structureRef": "struct55",
|
|
"structureValueExpectations": "Array of MEMORY_RANGE_ENTRY structures describing memory ranges.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG_PTR NumberOfEntries (example: 1 entry)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "VIRTUAL_MEMORY_INFORMATION_CLASS VmInformationClass (example: VmPrefetchInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct55": {
|
|
"type": "MEMORY_RANGE_ENTRY",
|
|
"fields": [
|
|
{
|
|
"fieldName": "VirtualAddress",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00400000",
|
|
"fieldComment": "Start address of memory range"
|
|
},
|
|
{
|
|
"fieldName": "NumberOfBytes",
|
|
"fieldType": "SIZE_T",
|
|
"fieldValue": "0x00001000",
|
|
"fieldComment": "Size of memory range (4 KB)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtOpenPrivateNamespace": {
|
|
"ntFunc": "NtOpenPrivateNamespace",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to BoundaryDescriptor (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": "BoundaryDescriptor structure or buffer.",
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct56",
|
|
"structureValueExpectations": "OBJECT_ATTRIBUTES for the namespace object.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x000F0001",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (example: GENERIC_READ | GENERIC_WRITE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to HANDLE NamespaceHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct56": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None (no name)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtCreatePrivateNamespace": {
|
|
"ntFunc": "NtCreatePrivateNamespace",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to BoundaryDescriptor (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": "BoundaryDescriptor structure or buffer.",
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct57",
|
|
"structureValueExpectations": "OBJECT_ATTRIBUTES for the namespace object.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x000F0001",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (example: GENERIC_READ | GENERIC_WRITE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to HANDLE NamespaceHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct57": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None (no name)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtDeletePrivateNamespace": {
|
|
"ntFunc": "NtDeletePrivateNamespace",
|
|
"pushes": [
|
|
{
|
|
"value": "0x0000abcd",
|
|
"additionalComment": "HANDLE NamespaceHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtReplacePartitionUnit": {
|
|
"ntFunc": "NtReplacePartitionUnit",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG Flags (example: 1, e.g. REPLACE_PARTITION_UNIT_FLAG_NONE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to UNICODE_STRING SpareInstancePath (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct58",
|
|
"structureValueExpectations": "UNICODE_STRING describing the spare partition instance path.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "Pointer to UNICODE_STRING TargetInstancePath (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct59",
|
|
"structureValueExpectations": "UNICODE_STRING describing the target partition instance path.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct58": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Length in bytes (example: 16 UTF-16 chars)"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0022",
|
|
"fieldComment": "Maximum length in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd00a0",
|
|
"fieldComment": "Pointer to wide string buffer (dummy pointer)"
|
|
}
|
|
]
|
|
},
|
|
"struct59": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Length in bytes (example: 16 UTF-16 chars)"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0022",
|
|
"fieldComment": "Maximum length in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd00b0",
|
|
"fieldComment": "Pointer to wide string buffer (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtSerializeBoot": {
|
|
"ntFunc": "NtSerializeBoot",
|
|
"pushes": [],
|
|
"structures": {}
|
|
},
|
|
"NtOpenKeyTransacted": {
|
|
"ntFunc": "NtOpenKeyTransacted",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE TransactionHandle (None, default for no transaction)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (None, default for root key)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00020019",
|
|
"additionalComment": "DesiredAccess (KEY_READ | KEY_QUERY_VALUE | KEY_ENUMERATE_SUB_KEYS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to HANDLE KeyHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtOpenKeyTransactedEx": {
|
|
"ntFunc": "NtOpenKeyTransactedEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE TransactionHandle (None, default for no transaction)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "OpenOptions (REG_OPTION_OPEN_LINK)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct60",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00020019",
|
|
"additionalComment": "DesiredAccess (KEY_READ | KEY_QUERY_VALUE | KEY_ENUMERATE_SUB_KEYS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to HANDLE KeyHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct60": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0xbadd0060",
|
|
"fieldComment": "Pointer to UNICODE_STRING (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtFreezeRegistry": {
|
|
"ntFunc": "NtFreezeRegistry",
|
|
"pushes": [
|
|
{
|
|
"value": "0x0000000A",
|
|
"additionalComment": "Time_OutInSeconds (10 seconds)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreateKeyTransacted": {
|
|
"ntFunc": "NtCreateKeyTransacted",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to ULONG (dummy pointer, optional return for disposition)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE TransactionHandle (None, default for no transaction)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "CreateOptions (REG_OPTION_NON_VOLATILE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Pointer to UNICODE_STRING Class (None, default for no class string)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Optional class string for the key.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Reserved ULONG (must be zero)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct61",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x000F003F",
|
|
"additionalComment": "DesiredAccess (KEY_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to HANDLE KeyHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct61": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0xbadd0070",
|
|
"fieldComment": "Pointer to UNICODE_STRING (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtQuerySecurityAttributesToken": {
|
|
"ntFunc": "NtQuerySecurityAttributesToken",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG ReturnLength (dummy pointer, optional, may be None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000020"
|
|
},
|
|
{
|
|
"value": "0x00000100",
|
|
"additionalComment": "ULONG Length (typical buffer size, e.g. 256 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to output buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd1000"
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "ULONG NumberOfAttributes (example: 2 attributes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to UNICODE_STRING Attributes (dummy pointer, optional, may be None)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct62",
|
|
"structureValueExpectations": "UNICODE_STRING describing attribute name(s)",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE TokenHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct62": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0010",
|
|
"fieldComment": "Length in bytes of string"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Maximum length in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0130",
|
|
"fieldComment": "Pointer to string buffer (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtWow64CallFunction64": {
|
|
"ntFunc": "NtWow64CallFunction64",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Optional pointer to ULONG (dummy pointer, may be None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to output buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd2000"
|
|
},
|
|
{
|
|
"value": "0x00000100",
|
|
"additionalComment": "ULONG OutputLength (256 bytes typical)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to input buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd3000"
|
|
},
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "ULONG InputLength (32 bytes typical)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG Flags (example: 1)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000005",
|
|
"additionalComment": "ULONG FunctionIndex (example: 5)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtWow64WriteVirtualMemory64": {
|
|
"ntFunc": "NtWow64WriteVirtualMemory64",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Optional pointer to ULONGLONG (dummy pointer, may be None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000010"
|
|
},
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "ULONGLONG BufferSize (4096 bytes typical)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd4000"
|
|
},
|
|
{
|
|
"value": "0x00007fff0000",
|
|
"additionalComment": "PVOID64 BaseAddress (typical 64-bit address)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtAlpcConnectPortEx": {
|
|
"ntFunc": "NtAlpcConnectPortEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to LARGE_INTEGER TimeOut (dummy pointer, optional, may be None)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct63",
|
|
"structureValueExpectations": "Timeout value in 100-nanosecond intervals",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "Pointer to ALPC_MESSAGE_ATTRIBUTES InMessageAttributes (dummy pointer, optional, may be None)",
|
|
"structurePointer": "ALPC_MESSAGE_ATTRIBUTES",
|
|
"structureRef": "struct64",
|
|
"structureValueExpectations": "Attributes for the input message",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00a0",
|
|
"additionalComment": "Pointer to ALPC_MESSAGE_ATTRIBUTES OutMessageAttributes (dummy pointer, optional, may be None)",
|
|
"structurePointer": "ALPC_MESSAGE_ATTRIBUTES",
|
|
"structureRef": "struct65",
|
|
"structureValueExpectations": "Attributes for the output message",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00b0",
|
|
"additionalComment": "Pointer to SIZE_T BufferLength (dummy pointer, optional, may be None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000200"
|
|
},
|
|
{
|
|
"value": "0xbadd00c0",
|
|
"additionalComment": "Pointer to PORT_MESSAGE ConnectionMessage (dummy pointer, optional, may be None)",
|
|
"structurePointer": "PORT_MESSAGE",
|
|
"structureRef": "struct66",
|
|
"structureValueExpectations": "Connection message structure",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00d0",
|
|
"additionalComment": "Pointer to SECURITY_DESCRIPTOR ServerSecurityRequirements (dummy pointer, optional, may be None)",
|
|
"structurePointer": "SECURITY_DESCRIPTOR",
|
|
"structureRef": "struct67",
|
|
"structureValueExpectations": "Security descriptor for server requirements",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG Flags (example: ALPC_CONNECTFLAG_SYNC_CONNECTION)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00e0",
|
|
"additionalComment": "Pointer to ALPC_PORT_ATTRIBUTES PortAttributes (dummy pointer, optional, may be None)",
|
|
"structurePointer": "ALPC_PORT_ATTRIBUTES",
|
|
"structureRef": "struct68",
|
|
"structureValueExpectations": "Port attribute structure",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00f0",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES ClientPortObjectAttributes (dummy pointer, optional, may be None)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct69",
|
|
"structureValueExpectations": "Object attributes for client port",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0100",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES ConnectionPortObjectAttributes (dummy pointer, optional, may be None)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct70",
|
|
"structureValueExpectations": "Object attributes for connection port",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0110",
|
|
"additionalComment": "Pointer to HANDLE PortHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct63": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x00000001dcd65000",
|
|
"fieldComment": "Timeout value: 2 seconds in 100-nanosecond intervals"
|
|
}
|
|
]
|
|
},
|
|
"struct64": {
|
|
"type": "ALPC_MESSAGE_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "AllocatedAttributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Example: ALPC_MESSAGE_SECURITY_ATTRIBUTE"
|
|
},
|
|
{
|
|
"fieldName": "ValidAttributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Example: ALPC_MESSAGE_SECURITY_ATTRIBUTE"
|
|
}
|
|
]
|
|
},
|
|
"struct65": {
|
|
"type": "ALPC_MESSAGE_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "AllocatedAttributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "No attributes allocated"
|
|
},
|
|
{
|
|
"fieldName": "ValidAttributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "No attributes valid"
|
|
}
|
|
]
|
|
},
|
|
"struct66": {
|
|
"type": "PORT_MESSAGE",
|
|
"fields": [
|
|
{
|
|
"fieldName": "u1.Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0040",
|
|
"fieldComment": "Message length"
|
|
},
|
|
{
|
|
"fieldName": "u1.ZeroInit",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0000",
|
|
"fieldComment": "Zero-initialized"
|
|
},
|
|
{
|
|
"fieldName": "u2.Type",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0001",
|
|
"fieldComment": "Message type"
|
|
},
|
|
{
|
|
"fieldName": "u2.DataInfoOffset",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0000",
|
|
"fieldComment": "No data info"
|
|
},
|
|
{
|
|
"fieldName": "ClientId.UniqueProcess",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x99995555",
|
|
"fieldComment": "Dummy process ID"
|
|
},
|
|
{
|
|
"fieldName": "ClientId.UniqueThread",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Dummy thread ID"
|
|
},
|
|
{
|
|
"fieldName": "MessageId",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Message ID"
|
|
},
|
|
{
|
|
"fieldName": "ClientViewSize",
|
|
"fieldType": "SIZE_T",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "No client view"
|
|
}
|
|
]
|
|
},
|
|
"struct67": {
|
|
"type": "SECURITY_DESCRIPTOR",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Revision",
|
|
"fieldType": "UCHAR",
|
|
"fieldValue": "0x01",
|
|
"fieldComment": "Revision 1"
|
|
},
|
|
{
|
|
"fieldName": "Sbz1",
|
|
"fieldType": "UCHAR",
|
|
"fieldValue": "0x00",
|
|
"fieldComment": "Reserved"
|
|
},
|
|
{
|
|
"fieldName": "Control",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x8004",
|
|
"fieldComment": "SE_DACL_PRESENT | SE_SELF_RELATIVE"
|
|
},
|
|
{
|
|
"fieldName": "Owner",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0xbadd0140",
|
|
"fieldComment": "Pointer to owner SID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Group",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0xbadd0150",
|
|
"fieldComment": "Pointer to group SID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Sacl",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "Dacl",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0xbadd0160",
|
|
"fieldComment": "Pointer to DACL (dummy pointer)"
|
|
}
|
|
]
|
|
},
|
|
"struct68": {
|
|
"type": "ALPC_PORT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Flags",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "ALPC_PORTFLG_ALLOW_LPC_REQUESTS"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQos.Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x0000000c",
|
|
"fieldComment": "SECURITY_QUALITY_OF_SERVICE size"
|
|
},
|
|
{
|
|
"fieldName": "MaxMessageLength",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00001000",
|
|
"fieldComment": "4096 bytes"
|
|
},
|
|
{
|
|
"fieldName": "MemoryBandwidth",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Default"
|
|
},
|
|
{
|
|
"fieldName": "MaxPoolUsage",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Default"
|
|
},
|
|
{
|
|
"fieldName": "MaxSectionSize",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Default"
|
|
},
|
|
{
|
|
"fieldName": "MaxViewSize",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Default"
|
|
},
|
|
{
|
|
"fieldName": "MaxTotalSectionSize",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Default"
|
|
},
|
|
{
|
|
"fieldName": "DupObjectTypes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Default"
|
|
}
|
|
]
|
|
},
|
|
"struct69": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
},
|
|
"struct70": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtAlpcImpersonateClientContainerOfPort": {
|
|
"ntFunc": "NtAlpcImpersonateClientContainerOfPort",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG Flags (default: 0)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0120",
|
|
"additionalComment": "Pointer to PORT_MESSAGE Message (dummy pointer)",
|
|
"structurePointer": "PORT_MESSAGE",
|
|
"structureRef": "struct71",
|
|
"structureValueExpectations": "Message to impersonate",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE PortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct71": {
|
|
"type": "PORT_MESSAGE",
|
|
"fields": [
|
|
{
|
|
"fieldName": "u1.Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0040",
|
|
"fieldComment": "Message length"
|
|
},
|
|
{
|
|
"fieldName": "u1.ZeroInit",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0000",
|
|
"fieldComment": "Zero-initialized"
|
|
},
|
|
{
|
|
"fieldName": "u2.Type",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0001",
|
|
"fieldComment": "Message type"
|
|
},
|
|
{
|
|
"fieldName": "u2.DataInfoOffset",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0000",
|
|
"fieldComment": "No data info"
|
|
},
|
|
{
|
|
"fieldName": "ClientId.UniqueProcess",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x99996666",
|
|
"fieldComment": "Dummy process ID"
|
|
},
|
|
{
|
|
"fieldName": "ClientId.UniqueThread",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Dummy thread ID"
|
|
},
|
|
{
|
|
"fieldName": "MessageId",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000002",
|
|
"fieldComment": "Message ID"
|
|
},
|
|
{
|
|
"fieldName": "ClientViewSize",
|
|
"fieldType": "SIZE_T",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "No client view"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtAreMappedFilesTheSame": {
|
|
"ntFunc": "NtAreMappedFilesTheSame",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID File2MappedAsFile (None, no file mapped)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID File1MappedAsAnImage (None, no image mapped)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtAssignProcessToJobObject": {
|
|
"ntFunc": "NtAssignProcessToJobObject",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00004444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00003333",
|
|
"additionalComment": "HANDLE JobHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreateJobSet": {
|
|
"ntFunc": "NtCreateJobSet",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG JobSetCount (1 job in set)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to JOB_SET_ARRAY (dummy pointer)",
|
|
"structurePointer": "JOB_SET_ARRAY",
|
|
"structureRef": "struct72",
|
|
"structureValueExpectations": "Array of JOB_SET_ARRAY structures describing jobs to create.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG Flags (0, no special flags)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct72": {
|
|
"type": "JOB_SET_ARRAY",
|
|
"fields": [
|
|
{
|
|
"fieldName": "JobHandle",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00003333",
|
|
"fieldComment": "Dummy job handle"
|
|
},
|
|
{
|
|
"fieldName": "MemberLevel",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Member level 1"
|
|
},
|
|
{
|
|
"fieldName": "Flags",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "No special flags"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtCreateJobObject": {
|
|
"ntFunc": "NtCreateJobObject",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct73",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00020000",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (JOB_OBJECT_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to HANDLE JobHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct73": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None (no name)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtOpenJobObject": {
|
|
"ntFunc": "NtOpenJobObject",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct74",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00020000",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (JOB_OBJECT_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to HANDLE JobHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct74": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None (no name)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtQueryInformationJobObject": {
|
|
"ntFunc": "NtQueryInformationJobObject",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG ReturnLength (dummy pointer, optional, may be None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000040"
|
|
},
|
|
{
|
|
"value": "0x00000040",
|
|
"additionalComment": "ULONG JobInformationLength (typical size for JOBOBJECT_BASIC_ACCOUNTING_INFORMATION)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to JobInformation buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "JOBOBJECTINFOCLASS JobInformationClass (JobObjectBasicAccountingInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE JobHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetInformationJobObject": {
|
|
"ntFunc": "NtSetInformationJobObject",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "ULONG JobInformationLength (typical size for JOBOBJECT_BASIC_LIMIT_INFORMATION)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to JobInformation buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "JOBOBJECTINFOCLASS JobInformationClass (JobObjectBasicLimitInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE JobHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtTerminateJobObject": {
|
|
"ntFunc": "NtTerminateJobObject",
|
|
"pushes": [
|
|
{
|
|
"value": "0xC0000001",
|
|
"additionalComment": "NTSTATUS ExitStatus (STATUS_UNSUCCESSFUL)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE JobHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCallEnclave": {
|
|
"ntFunc": "NtCallEnclave",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Optional PVOID (None, not used in this example)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN WaitForThread (TRUE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "PVOID Parameter (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xDEADBEEF"
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "PENCLAVE_ROUTINE Routine (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00401000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtTerminateEnclave": {
|
|
"ntFunc": "NtTerminateEnclave",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN WaitForThread (TRUE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00400000",
|
|
"additionalComment": "PVOID BaseAddress (typical enclave base address)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtInitializeEnclave": {
|
|
"ntFunc": "NtInitializeEnclave",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG Result (dummy pointer, optional out parameter)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "EnclaveInformationLength (32 bytes, typical for SGX)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to EnclaveInformation (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadcafe0"
|
|
},
|
|
{
|
|
"value": "0x00400000",
|
|
"additionalComment": "BaseAddress (typical enclave base address)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreateEnclave": {
|
|
"ntFunc": "NtCreateEnclave",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to ULONG Result (dummy pointer, optional out parameter)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "EnclaveInformationLength (32 bytes, typical for SGX)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to EnclaveInformation (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadcafe0"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "EnclaveType (ENCLAVE_TYPE_SGX)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "InitialCommitment (4 KB, typical page size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00100000",
|
|
"additionalComment": "Size (1 MB enclave)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ZeroBits (no address restriction)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to PVOID BaseAddress (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00400000"
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtLoadEnclaveData": {
|
|
"ntFunc": "NtLoadEnclaveData",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to ULONG Result (dummy pointer, optional out parameter)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to SIZE_T BytesWritten (dummy pointer, optional out parameter)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00001000"
|
|
},
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "PageInformationLength (16 bytes, typical for SGX)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to PageInformation (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadcafe0"
|
|
},
|
|
{
|
|
"value": "0x00000040",
|
|
"additionalComment": "Protect (PAGE_EXECUTE_READWRITE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "BufferSize (4 KB, typical page size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to Buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadcafe0"
|
|
},
|
|
{
|
|
"value": "0x00400000",
|
|
"additionalComment": "BaseAddress (typical enclave base address)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreateSectionEx": {
|
|
"ntFunc": "NtCreateSectionEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "ExtendedParameterCount (2 parameters)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "Pointer to MEM_EXTENDED_PARAMETER array (dummy pointer)",
|
|
"structurePointer": "MEM_EXTENDED_PARAMETER",
|
|
"structureRef": "struct75",
|
|
"structureValueExpectations": "Array of MEM_EXTENDED_PARAMETER structures.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "FileHandle (None, pagefile-backed section)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x08000000",
|
|
"additionalComment": "AllocationAttributes (SEC_COMMIT)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000004",
|
|
"additionalComment": "SectionPageProtection (PAGE_READWRITE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00a0",
|
|
"additionalComment": "Pointer to LARGE_INTEGER MaximumSize (dummy pointer)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct76",
|
|
"structureValueExpectations": "Maximum size of the section in bytes.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00b0",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct77",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F000F",
|
|
"additionalComment": "DesiredAccess (SECTION_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00c0",
|
|
"additionalComment": "Pointer to HANDLE SectionHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct75": {
|
|
"type": "MEM_EXTENDED_PARAMETER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Type",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "MEM_EXTENDED_PARAMETER_TYPE"
|
|
},
|
|
{
|
|
"fieldName": "Reserved",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Reserved, must be zero"
|
|
},
|
|
{
|
|
"fieldName": "Value",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Sample value"
|
|
}
|
|
]
|
|
},
|
|
"struct76": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x000200000",
|
|
"fieldComment": "2 MB section size"
|
|
}
|
|
]
|
|
},
|
|
"struct77": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None (unnamed section)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtMapViewOfSectionEx": {
|
|
"ntFunc": "NtMapViewOfSectionEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "ExtendedParameterCount (2 parameters)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00d0",
|
|
"additionalComment": "Pointer to MEM_EXTENDED_PARAMETER array (dummy pointer)",
|
|
"structurePointer": "MEM_EXTENDED_PARAMETER",
|
|
"structureRef": "struct78",
|
|
"structureValueExpectations": "Array of MEM_EXTENDED_PARAMETER structures.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000040",
|
|
"additionalComment": "Win32Protect (PAGE_EXECUTE_READWRITE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "AllocationType (MEM_COMMIT)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00e0",
|
|
"additionalComment": "Pointer to SIZE_T ViewSize (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00100000"
|
|
},
|
|
{
|
|
"value": "0xbadd00f0",
|
|
"additionalComment": "Pointer to LARGE_INTEGER SectionOffset (dummy pointer)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct79",
|
|
"structureValueExpectations": "Offset into the section.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0100",
|
|
"additionalComment": "Pointer to PVOID BaseAddress (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00400000"
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000888",
|
|
"additionalComment": "HANDLE SectionHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct78": {
|
|
"type": "MEM_EXTENDED_PARAMETER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Type",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000002",
|
|
"fieldComment": "MEM_EXTENDED_PARAMETER_TYPE"
|
|
},
|
|
{
|
|
"fieldName": "Reserved",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Reserved, must be zero"
|
|
},
|
|
{
|
|
"fieldName": "Value",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000002",
|
|
"fieldComment": "Sample value"
|
|
}
|
|
]
|
|
},
|
|
"struct79": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Offset 0"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtUnmapViewOfSectionEx": {
|
|
"ntFunc": "NtUnmapViewOfSectionEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Flags (default: 0)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00400000",
|
|
"additionalComment": "BaseAddress (commonly the base of a mapped section)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreatePartition": {
|
|
"ntFunc": "NtCreatePartition",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "PreferredNode (example: NUMA node 1)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer, typically None for unnamed partition)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct80",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F0001",
|
|
"additionalComment": "DesiredAccess (example: PARTITION_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to HANDLE PartitionHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ParentPartitionHandle (dummy handle, often None for root)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct80": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None (unnamed partition)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtOpenPartition": {
|
|
"ntFunc": "NtOpenPartition",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer, typically points to named partition)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct81",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00120001",
|
|
"additionalComment": "DesiredAccess (example: PARTITION_QUERY_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to HANDLE PartitionHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct81": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0xbadd0060",
|
|
"fieldComment": "Pointer to UNICODE_STRING (dummy pointer, named partition)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtManagePartition": {
|
|
"ntFunc": "NtManagePartition",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "PartitionInformationLength (example: 32 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to PartitionInformation buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "PARTITION_INFORMATION_CLASS (example: PartitionBasicInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE SourceHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000555",
|
|
"additionalComment": "HANDLE TargetHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtMapUserPhysicalPages": {
|
|
"ntFunc": "NtMapUserPhysicalPages",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to ULONG_PTR UserPfnArray (dummy pointer, typically array of page frame numbers)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "NumberOfPages (example: 16 pages)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00500000",
|
|
"additionalComment": "VirtualAddress (example: base address to map physical pages)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtAllocateUserPhysicalPagesEx": {
|
|
"ntFunc": "NtAllocateUserPhysicalPagesEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "ULONG ExtendedParameterCount (requesting 2 extended parameters)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to MEM_EXTENDED_PARAMETER array (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd0100"
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to ULONG_PTR UserPfnArray (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to ULONG_PTR NumberOfPages (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000010"
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtGetWriteWatch": {
|
|
"ntFunc": "NtGetWriteWatch",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to ULONG Granularity (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00001000"
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to ULONG_PTR EntriesInUserAddressArray (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000008"
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to PVOID UserAddressArray (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00400000"
|
|
},
|
|
{
|
|
"value": "0x00002000",
|
|
"additionalComment": "SIZE_T RegionSize (8 KB region)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00400000",
|
|
"additionalComment": "PVOID BaseAddress (typical image base)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG Flags (WRITE_WATCH_FLAG_RESET)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtResetWriteWatch": {
|
|
"ntFunc": "NtResetWriteWatch",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00002000",
|
|
"additionalComment": "SIZE_T RegionSize (8 KB region)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00400000",
|
|
"additionalComment": "PVOID BaseAddress (typical image base)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreatePagingFile": {
|
|
"ntFunc": "NtCreatePagingFile",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to LARGE_INTEGER ActualSize (dummy pointer)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct82",
|
|
"structureValueExpectations": "Actual size of the paging file in bytes.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to LARGE_INTEGER MaximumSize (dummy pointer)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct83",
|
|
"structureValueExpectations": "Maximum size of the paging file in bytes.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to LARGE_INTEGER MinimumSize (dummy pointer)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct84",
|
|
"structureValueExpectations": "Minimum size of the paging file in bytes.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "Pointer to UNICODE_STRING PageFileName (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct85",
|
|
"structureValueExpectations": "Path to the paging file.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct82": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x0000000800000000",
|
|
"fieldComment": "Actual size: 2 GB"
|
|
}
|
|
]
|
|
},
|
|
"struct83": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x0000001000000000",
|
|
"fieldComment": "Maximum size: 4 GB"
|
|
}
|
|
]
|
|
},
|
|
"struct84": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x0000000200000000",
|
|
"fieldComment": "Minimum size: 512 MB"
|
|
}
|
|
]
|
|
},
|
|
"struct85": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Length in bytes (16 UTF-16 chars)"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0040",
|
|
"fieldComment": "Buffer capacity in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd00c0",
|
|
"fieldComment": "Pointer to paging file path string (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtCancelIoFileEx": {
|
|
"ntFunc": "NtCancelIoFileEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd00a0",
|
|
"additionalComment": "Pointer to IO_STATUS_BLOCK IoStatusBlock (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct86",
|
|
"structureValueExpectations": "Receives I/O completion status.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00b0",
|
|
"additionalComment": "Pointer to IO_STATUS_BLOCK IoRequestToCancel (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct87",
|
|
"structureValueExpectations": "Pointer to I/O request to cancel.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE FileHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct86": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Operation status (initialized to STATUS_SUCCESS)"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Operation-specific information"
|
|
}
|
|
]
|
|
},
|
|
"struct87": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0xc0000120",
|
|
"fieldComment": "STATUS_CANCELLED"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Operation-specific information"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtCancelWaitCompletionPacket": {
|
|
"ntFunc": "NtCancelWaitCompletionPacket",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "BOOLEAN RemoveSignaledPacket (FALSE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000cafe",
|
|
"additionalComment": "HANDLE WaitCompletionPacketHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreateWaitCompletionPacket": {
|
|
"ntFunc": "NtCreateWaitCompletionPacket",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "POBJECT_ATTRIBUTES ObjectAttributes (None, default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00100001",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (SYNCHRONIZE | GENERIC_READ)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to HANDLE WaitCompletionPacketHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCompareObjects": {
|
|
"ntFunc": "NtCompareObjects",
|
|
"pushes": [
|
|
{
|
|
"value": "0x0000beef",
|
|
"additionalComment": "HANDLE Handle2 (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000cafe",
|
|
"additionalComment": "HANDLE Handle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCompareTokens": {
|
|
"ntFunc": "NtCompareTokens",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to BOOLEAN Equal (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x0000beef",
|
|
"additionalComment": "HANDLE SecondTokenHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000cafe",
|
|
"additionalComment": "HANDLE FirstTokenHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtContinueEx": {
|
|
"ntFunc": "NtContinueEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PKCONTINUE_ARGUMENT ContinueArgument (None, default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PCONTEXT ContextRecord (None, default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreateCrossVmEvent": {
|
|
"ntFunc": "NtCreateCrossVmEvent",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to GUID (dummy pointer, typically None unless cross-VM event is named)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Unknown parameter, typically None",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Unknown ULONG parameter, typically 0",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer, often None for unnamed event)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct88",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F0003",
|
|
"additionalComment": "DesiredAccess (EVENT_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to HANDLE EventHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct88": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None (unnamed event)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtCreateCrossVmMutant": {
|
|
"ntFunc": "NtCreateCrossVmMutant",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to GUID (dummy pointer, typically None unless cross-VM mutant is named)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Unknown parameter, typically None",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Unknown ULONG parameter, typically 0",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer, often None for unnamed mutant)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct89",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F0001",
|
|
"additionalComment": "DesiredAccess (MUTANT_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to HANDLE MutantHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct89": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None (unnamed mutant)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtCreateDirectoryObjectEx": {
|
|
"ntFunc": "NtCreateDirectoryObjectEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Flags (typically 0 for default behavior)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ShadowDirectoryHandle (typically None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer, usually required for named directory)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct90",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x000F000F",
|
|
"additionalComment": "DesiredAccess (DIRECTORY_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to HANDLE DirectoryHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct90": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0xbadd00e0",
|
|
"fieldComment": "Pointer to UNICODE_STRING (dummy pointer for directory name)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtCreateIRTimer": {
|
|
"ntFunc": "NtCreateIRTimer",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00100000",
|
|
"additionalComment": "DesiredAccess (TIMER_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to HANDLE TimerHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreateLowBoxToken": {
|
|
"ntFunc": "NtCreateLowBoxToken",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "Pointer to LowBoxStruct (dummy pointer, typically a structure describing the lowbox)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "LowBoxCount (number of entries in LowBoxStruct, typically 1)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00a0",
|
|
"additionalComment": "Pointer to SID_AND_ATTRIBUTES Capabilities (dummy pointer, typically None if no capabilities)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "CapabilityCount (typically 0 if Capabilities is None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00b0",
|
|
"additionalComment": "Pointer to SID AppContainerSid (dummy pointer, typically None if not using AppContainer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00c0",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer, often None for default token)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct91",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00020000",
|
|
"additionalComment": "DesiredAccess (TOKEN_DUPLICATE | TOKEN_ASSIGN_PRIMARY)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE hOrgToken (dummy handle, typically a real token handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00d0",
|
|
"additionalComment": "Pointer to HANDLE LowBoxToken (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct91": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None (unnamed token)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtCreateRegistryTransaction": {
|
|
"ntFunc": "NtCreateRegistryTransaction",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Flags (default: 0)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "POBJECT_ATTRIBUTES ObjectAttributes (None, defaulted)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x000F003F",
|
|
"additionalComment": "DesiredAccess (KEY_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to HANDLE RegistryHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreateThreadEx": {
|
|
"ntFunc": "NtCreateThreadEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID AttributeList (None, defaulted)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00200000",
|
|
"additionalComment": "MaximumStackSize (2MB typical)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00100000",
|
|
"additionalComment": "StackSize (1MB typical)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ZeroBits (default: 0)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000004",
|
|
"additionalComment": "CreateFlags (THREAD_CREATE_FLAGS_CREATE_SUSPENDED)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID Argument (None, defaulted)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00401000",
|
|
"additionalComment": "PVOID StartRoutine (entry point address)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "POBJECT_ATTRIBUTES ObjectAttributes (None, defaulted)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F03FF",
|
|
"additionalComment": "DesiredAccess (THREAD_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to HANDLE ThreadHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreateTimer2": {
|
|
"ntFunc": "NtCreateTimer2",
|
|
"pushes": [
|
|
{
|
|
"value": "0x0010001F",
|
|
"additionalComment": "DesiredAccess (TIMER_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Attributes (default: 0)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "POBJECT_ATTRIBUTES ObjectAttributes (None, defaulted)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID Unknown1 (None, defaulted)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to HANDLE TimerHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreateTokenEx": {
|
|
"ntFunc": "NtCreateTokenEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PTOKEN_SOURCE TokenSource (None, defaulted)",
|
|
"structurePointer": "TOKEN_SOURCE",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "SourceName and SourceIdentifier fields.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PTOKEN_DEFAULT_DACL DefaultDacl (None, defaulted)",
|
|
"structurePointer": "TOKEN_DEFAULT_DACL",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Default discretionary ACL for the token.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PTOKEN_PRIMARY_GROUP PrimaryGroup (None, defaulted)",
|
|
"structurePointer": "TOKEN_PRIMARY_GROUP",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Primary group SID.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PTOKEN_OWNER Owner (None, defaulted)",
|
|
"structurePointer": "TOKEN_OWNER",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Owner SID.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PTOKEN_MANDATORY_POLICY TokenMandatoryPolicy (None, defaulted)",
|
|
"structurePointer": "TOKEN_MANDATORY_POLICY",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Mandatory policy settings.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PTOKEN_GROUPS DeviceGroups (None, defaulted)",
|
|
"structurePointer": "TOKEN_GROUPS",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Device group SIDs.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PTOKEN_SECURITY_ATTRIBUTES_INFORMATION DeviceAttributes (None, defaulted)",
|
|
"structurePointer": "TOKEN_SECURITY_ATTRIBUTES_INFORMATION",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Device security attributes.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PTOKEN_SECURITY_ATTRIBUTES_INFORMATION UserAttributes (None, defaulted)",
|
|
"structurePointer": "TOKEN_SECURITY_ATTRIBUTES_INFORMATION",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "User security attributes.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PTOKEN_PRIVILEGES Privileges (None, defaulted)",
|
|
"structurePointer": "TOKEN_PRIVILEGES",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Token privileges.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PTOKEN_GROUPS Groups (None, defaulted)",
|
|
"structurePointer": "TOKEN_GROUPS",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Group SIDs.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PTOKEN_USER User (None, defaulted)",
|
|
"structurePointer": "TOKEN_USER",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "User SID.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PLARGE_INTEGER ExpirationTime (None, defaulted)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Expiration time as a 64-bit integer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PLUID AuthenticationId (None, defaulted)",
|
|
"structurePointer": "LUID",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Locally unique identifier.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "TokenType (TokenPrimary)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "POBJECT_ATTRIBUTES ObjectAttributes (None, defaulted)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x000F01FF",
|
|
"additionalComment": "DesiredAccess (TOKEN_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to HANDLE TokenHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreateUserProcess": {
|
|
"ntFunc": "NtCreateUserProcess",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID AttributeList (None, defaulted)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID CreateInfo (None, defaulted)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PRTL_USER_PROCESS_PARAMETERS ProcessParameters (None, defaulted)",
|
|
"structurePointer": "RTL_USER_PROCESS_PARAMETERS",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Process parameters structure.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ThreadFlags (default: 0)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ProcessFlags (default: 0)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "POBJECT_ATTRIBUTES ThreadObjectAttributes (None, defaulted)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "POBJECT_ATTRIBUTES ProcessObjectAttributes (None, defaulted)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F0FFF",
|
|
"additionalComment": "ThreadDesiredAccess (THREAD_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F0FFF",
|
|
"additionalComment": "ProcessDesiredAccess (PROCESS_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to HANDLE ThreadHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to HANDLE ProcessHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreateWaitablePort": {
|
|
"ntFunc": "NtCreateWaitablePort",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00010000",
|
|
"additionalComment": "ULONG MaxPoolUsage (example: 64KB)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000400",
|
|
"additionalComment": "ULONG MaxMsgLength (example: 1024 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000040",
|
|
"additionalComment": "ULONG MaxConnectionInfoLength (example: 64 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "POBJECT_ATTRIBUTES ObjectAttributes (None, defaulted)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Optional: Length, RootDirectory, ObjectName, Attributes, SecurityDescriptor, SecurityQualityOfService.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to HANDLE PortHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreateWnfStateName": {
|
|
"ntFunc": "NtCreateWnfStateName",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PSECURITY_DESCRIPTOR SecurityDescriptor (None, defaulted)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Optional security descriptor pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "ULONG MaximumStateSize (example: 4096 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID TypeId (None, defaulted)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Optional GUID pointer for type.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN PersistData (TRUE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "ULONG DataScope (WnfDataScopeSession)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000003",
|
|
"additionalComment": "ULONG Lifetime (WnfTemporaryStateName)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to C WNF_STATE_NAME StateName (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtDebugContinue": {
|
|
"ntFunc": "NtDebugContinue",
|
|
"pushes": [
|
|
{
|
|
"value": "0xC000013A",
|
|
"additionalComment": "NTSTATUS Status (example: STATUS_CONTROL_C_EXIT)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PCLIENT_ID ClientId (None, defaulted)",
|
|
"structurePointer": "CLIENT_ID",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Optional pointer to CLIENT_ID structure.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE DebugHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtDeleteBootEntry": {
|
|
"ntFunc": "NtDeleteBootEntry",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to UNICODE_STRING Name (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct92",
|
|
"structureValueExpectations": "UNICODE_STRING structure with buffer pointing to boot entry name.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct92": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Length in bytes (16 UTF-16 chars)"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0040",
|
|
"fieldComment": "Maximum buffer size in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0040",
|
|
"fieldComment": "Pointer to boot entry name string (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtDeleteDriverEntry": {
|
|
"ntFunc": "NtDeleteDriverEntry",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to UNICODE_STRING Name (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct93",
|
|
"structureValueExpectations": "UNICODE_STRING structure with buffer pointing to driver entry name.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct93": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0018",
|
|
"fieldComment": "Length in bytes (12 UTF-16 chars)"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Maximum buffer size in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0050",
|
|
"fieldComment": "Pointer to driver entry name string (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtDeleteWnfStateData": {
|
|
"ntFunc": "NtDeleteWnfStateData",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ExplicitScope (None, default scope)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xaabbccdd",
|
|
"additionalComment": "PCWNF_STATE_NAME StateName (example state name value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtDeleteWnfStateName": {
|
|
"ntFunc": "NtDeleteWnfStateName",
|
|
"pushes": [
|
|
{
|
|
"value": "0xaabbccdd",
|
|
"additionalComment": "PCWNF_STATE_NAME StateName (example state name value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtDirectGraphicsCall": {
|
|
"ntFunc": "NtDirectGraphicsCall",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG Unknown (example nonzero value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "ULONG Unknown (example nonzero value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000003",
|
|
"additionalComment": "ULONG Unknown (example nonzero value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000004",
|
|
"additionalComment": "ULONG Unknown (example nonzero value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000005",
|
|
"additionalComment": "ULONG Unknown (example nonzero value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtFilterBootOption": {
|
|
"ntFunc": "NtFilterBootOption",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "ULONG DataSize (example: 16 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "PVOID Data (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xdeadbeef"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG ElementType (example: 1, e.g., BootApplication)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "ULONG ObjectType (example: 2, e.g., BootObject)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000003",
|
|
"additionalComment": "ULONG FilterOperation (example: 3, e.g., FilterDelete)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtFilterToken": {
|
|
"ntFunc": "NtFilterToken",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "PHANDLE NewTokenHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "PTOKEN_GROUPS RestrictedSids (dummy pointer, typically None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "PTOKEN_PRIVILEGES PrivilegesToDelete (dummy pointer, typically None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "PTOKEN_GROUPS SidsToDisable (dummy pointer, typically None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG Flags (default: 0)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ExistingTokenHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtFilterTokenEx": {
|
|
"ntFunc": "NtFilterTokenEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to HANDLE NewTokenHandle (dummy pointer, will receive new token handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "RestrictedDeviceGroups (None, no device groups restricted)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "RestrictedDeviceAttributes (None, no device attributes restricted)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "RestrictedUserAttributes (None, no user attributes restricted)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "DeviceGroupsToDisable (None, no device groups to disable)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "DeviceClaimsToDisable (None, no device claims to disable)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "DisableDeviceClaimsCount (0, no device claims to disable)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "UserClaimsToDisable (None, no user claims to disable)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "DisableUserClaimsCount (0, no user claims to disable)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "RestrictedSids (None, no SIDs restricted)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PrivilegesToDelete (None, no privileges to delete)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "SidsToDisable (None, no SIDs to disable)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Flags (0, default behavior)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE TokenHandle (dummy handle to existing token)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtGetCachedSigningLevel": {
|
|
"ntFunc": "NtGetCachedSigningLevel",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to ULONG Flags (dummy pointer, will receive flags)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to ULONG ThumbprintSize (dummy pointer, will receive thumbprint size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000014"
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to UCHAR Thumbprint (dummy pointer, will receive thumbprint)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xdeadbeef"
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to BYTE SigningLevel (dummy pointer, will receive signing level)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x06"
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to ULONG Flags (dummy pointer, will receive flags)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0x00000888",
|
|
"additionalComment": "HANDLE File (dummy file handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtGetCompleteWnfStateSubscription": {
|
|
"ntFunc": "NtGetCompleteWnfStateSubscription",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000030",
|
|
"additionalComment": "DescriptorSize (typical size value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to NewDeliveryDescriptor (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "OldDescriptorStatus (0, default/unused)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "OldDescriptorEventMask (0, default/unused)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to ULONG OldSubscriptionId (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to WNF_STATE_NAME OldDescriptorStateName (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xaabbccdd"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtGetContextThread": {
|
|
"ntFunc": "NtGetContextThread",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "Pointer to CONTEXT structure (dummy pointer)",
|
|
"structurePointer": "CONTEXT",
|
|
"structureRef": "struct94",
|
|
"structureValueExpectations": "Thread context structure for receiving thread state.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000abc",
|
|
"additionalComment": "HANDLE ThreadHandle (dummy thread handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct94": {
|
|
"type": "CONTEXT",
|
|
"fields": [
|
|
{
|
|
"fieldName": "ContextFlags",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00010007",
|
|
"fieldComment": "CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_SEGMENTS"
|
|
},
|
|
{
|
|
"fieldName": "Eip",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00401000",
|
|
"fieldComment": "Instruction pointer"
|
|
},
|
|
{
|
|
"fieldName": "Esp",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x0012ffb0",
|
|
"fieldComment": "Stack pointer"
|
|
},
|
|
{
|
|
"fieldName": "Eax",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "General purpose register"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtGetCurrentProcessorNumber": {
|
|
"ntFunc": "NtGetCurrentProcessorNumber",
|
|
"pushes": [],
|
|
"structures": {}
|
|
},
|
|
"NtGetCurrentProcessorNumberEx": {
|
|
"ntFunc": "NtGetCurrentProcessorNumberEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None pointer for optional PULONG ProcessorNumber parameter",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtGetDevicePowerState": {
|
|
"ntFunc": "NtGetDevicePowerState",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None pointer for PDEVICE_POWER_STATE State (output parameter)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000DEAD",
|
|
"additionalComment": "HANDLE DeviceHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtImpersonateAnonymousToken": {
|
|
"ntFunc": "NtImpersonateAnonymousToken",
|
|
"pushes": [
|
|
{
|
|
"value": "0x0000BEEF",
|
|
"additionalComment": "HANDLE ThreadHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtInitializeRegistry": {
|
|
"ntFunc": "NtInitializeRegistry",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "Options = 1 (e.g., INITREG_CREATE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtInitiatePowerAction": {
|
|
"ntFunc": "NtInitiatePowerAction",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "Asynch = TRUE",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Flags = 0 (no special flags)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "SYSTEM_POWER_STATE = PowerSystemSleeping1 (S1)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "POWER_ACTION = PowerActionSleep",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtIsSystemResumeAutomatic": {
|
|
"ntFunc": "NtIsSystemResumeAutomatic",
|
|
"pushes": [],
|
|
"structures": {}
|
|
},
|
|
"NtLoadKeyEx": {
|
|
"ntFunc": "NtLoadKeyEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Pointer to IO_STATUS_BLOCK IoStatusBlock (None, not used in this example)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "CallbackReserved (None, reserved parameter)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ObjectContext (None, reserved parameter)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Reserved (None, reserved parameter)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "TrustClassKey (None, not used in this example)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Flags (0, default flags)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES SourceFile (None, not used in this example)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Optional OBJECT_ATTRIBUTES for source file. None if not used.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES TargetKey (None, not used in this example)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "OBJECT_ATTRIBUTES for target key. None if not used.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtLockProductActivationKeys": {
|
|
"ntFunc": "NtLockProductActivationKeys",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Pointer to ULONG SafeMode (None, not used in this example)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Pointer to ULONG ProductBuild (None, not used in this example)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtLockRegistryKey": {
|
|
"ntFunc": "NtLockRegistryKey",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE KeyHandle (None, not used in this example)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtMakePermanentObject": {
|
|
"ntFunc": "NtMakePermanentObject",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE Object (None, not used in this example)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtManageHotPatch": {
|
|
"ntFunc": "NtManageHotPatch",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Unknown parameter, commonly None",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "Unknown ULONG, sample nonzero value",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONGLONG (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x0000000000000002"
|
|
},
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "Unknown ULONG, sample value",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtMapCMFModule": {
|
|
"ntFunc": "NtMapCMFModule",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Optional pointer to pointer to mapped module (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00400000"
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Optional pointer to ULONG (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00001000"
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Optional pointer to ULONG (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Optional pointer to ULONG (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "ULONG Index, sample value",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG What, sample value",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtModifyBootEntry": {
|
|
"ntFunc": "NtModifyBootEntry",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to BOOT_ENTRY (dummy pointer)",
|
|
"structurePointer": "BOOT_ENTRY",
|
|
"structureRef": "struct95",
|
|
"structureValueExpectations": "Boot entry structure with identifier, attributes, and file path.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct95": {
|
|
"type": "BOOT_ENTRY",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Version",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Boot entry version"
|
|
},
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000100",
|
|
"fieldComment": "Size of BOOT_ENTRY"
|
|
},
|
|
{
|
|
"fieldName": "Id",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000010",
|
|
"fieldComment": "Boot entry identifier"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000002",
|
|
"fieldComment": "Sample attribute flags"
|
|
},
|
|
{
|
|
"fieldName": "FriendlyNameOffset",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000020",
|
|
"fieldComment": "Offset to friendly name"
|
|
},
|
|
{
|
|
"fieldName": "BootFilePathOffset",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "Offset to boot file path"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtModifyDriverEntry": {
|
|
"ntFunc": "NtModifyDriverEntry",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to DRIVER_ENTRY (dummy pointer)",
|
|
"structurePointer": "DRIVER_ENTRY",
|
|
"structureRef": "struct96",
|
|
"structureValueExpectations": "Driver entry structure with version, flags, and service name.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct96": {
|
|
"type": "DRIVER_ENTRY",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Version",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Driver entry version"
|
|
},
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000080",
|
|
"fieldComment": "Size of DRIVER_ENTRY"
|
|
},
|
|
{
|
|
"fieldName": "Id",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000005",
|
|
"fieldComment": "Driver entry identifier"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Sample attribute flags"
|
|
},
|
|
{
|
|
"fieldName": "ServiceNameOffset",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000010",
|
|
"fieldComment": "Offset to service name"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtNotifyChangeDirectoryFileEx": {
|
|
"ntFunc": "NtNotifyChangeDirectoryFileEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "DIRECTORY_NOTIFY_INFORMATION_CLASS, e.g., DirectoryNotifyInformationClassBasic",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN WatchTree, TRUE",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000010A",
|
|
"additionalComment": "ULONG CompletionFilter, e.g., FILE_NOTIFY_CHANGE_FILE_NAME | FILE_NOTIFY_CHANGE_DIR_NAME",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "ULONG Length, sample buffer size",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to IO_STATUS_BLOCK (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct97",
|
|
"structureValueExpectations": "Status and information fields for I/O completion.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "Pointer to APC context (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00A0",
|
|
"additionalComment": "Pointer to IO_APC_ROUTINE (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE Event (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000333",
|
|
"additionalComment": "HANDLE FileHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct97": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Operation status"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Operation-specific information"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtNotifyChangeMultipleKeys": {
|
|
"ntFunc": "NtNotifyChangeMultipleKeys",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Asynchronous = FALSE (synchronous operation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "BufferSize = 4096 bytes (typical buffer size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Buffer = None (no output buffer provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "WatchTree = TRUE (monitor subkeys recursively)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "CompletionFilter = REG_NOTIFY_CHANGE_LAST_SET",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to IO_STATUS_BLOCK IoStatusBlock (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct98",
|
|
"structureValueExpectations": "Status and information fields for I/O completion.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ApcContext = None (no APC context)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ApcRoutine = None (no APC routine)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Event = None (no event handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "SubordinateObjects = None (no subordinate OBJECT_ATTRIBUTES)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "Count = 1 (monitoring one key)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000abcd",
|
|
"additionalComment": "MasterKeyHandle (dummy handle value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct98": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "STATUS_SUCCESS (initial value)"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "No information yet"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtOpenKeyEx": {
|
|
"ntFunc": "NtOpenKeyEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "OpenOptions = 0 (default options)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct99",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00020019",
|
|
"additionalComment": "DesiredAccess = KEY_READ | KEY_QUERY_VALUE | KEY_ENUMERATE_SUB_KEYS",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to HANDLE KeyHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct99": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0xbadd0070",
|
|
"fieldComment": "Pointer to UNICODE_STRING (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtOpenKeyedEvent": {
|
|
"ntFunc": "NtOpenKeyedEvent",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct100",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F0003",
|
|
"additionalComment": "DesiredAccess = EVENT_ALL_ACCESS",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to HANDLE KeyedEventHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct100": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0xbadd0080",
|
|
"fieldComment": "Pointer to UNICODE_STRING (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtOpenRegistryTransaction": {
|
|
"ntFunc": "NtOpenRegistryTransaction",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct101",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x000F003F",
|
|
"additionalComment": "DesiredAccess = TRANSACTION_ALL_ACCESS",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to HANDLE RegistryHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct101": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0xbadd0090",
|
|
"fieldComment": "Pointer to UNICODE_STRING (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtPlugPlayControl": {
|
|
"ntFunc": "NtPlugPlayControl",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "BufferSize = 4096 bytes (typical size for device info)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Buffer = None (no buffer provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000000D",
|
|
"additionalComment": "Class = PlugPlayControlEnumerateDevice (example class value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtPssCaptureVaSpaceBulk": {
|
|
"ntFunc": "NtPssCaptureVaSpaceBulk",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to SIZE_T ReturnLength (dummy pointer, may be None if not needed)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00001000"
|
|
},
|
|
{
|
|
"value": "0x00002000",
|
|
"additionalComment": "Length (SIZE_T), e.g., 8 KB",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to output Buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00405000"
|
|
},
|
|
{
|
|
"value": "0x00400000",
|
|
"additionalComment": "BaseAddress (PVOID), e.g., start of region",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQueryAuxiliaryCounterFrequency": {
|
|
"ntFunc": "NtQueryAuxiliaryCounterFrequency",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to ULONGLONG lpAuxiliaryCounterFrequency (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x000F4240"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQueryDebugFilterState": {
|
|
"ntFunc": "NtQueryDebugFilterState",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "ULONG Level (e.g., 2 = warning)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG Component (e.g., 1 = default component)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQueryInformationByName": {
|
|
"ntFunc": "NtQueryInformationByName",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000005",
|
|
"additionalComment": "FILE_INFORMATION_CLASS FileInformationClass (e.g., FileStandardInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000100",
|
|
"additionalComment": "ULONG Length (256 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to FileInformation buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00406000"
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to IO_STATUS_BLOCK (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct102",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct102": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None (no name specified)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtQueryInstallUILanguage": {
|
|
"ntFunc": "NtQueryInstallUILanguage",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to ULONG LanguageId (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000409"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQueryLicenseValue": {
|
|
"ntFunc": "NtQueryLicenseValue",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG ReturnedLength (dummy pointer, will receive length of value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000010"
|
|
},
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "ULONG Length (buffer size in bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to buffer (dummy pointer, will receive value data)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xdeadbeef"
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to ULONG Type (dummy pointer, will receive value type)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to UNICODE_STRING Name (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct103",
|
|
"structureValueExpectations": "UNICODE_STRING describing the license value name.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct103": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0010",
|
|
"fieldComment": "Length in bytes of the string"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Maximum length in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0100",
|
|
"fieldComment": "Pointer to wide string buffer (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtQueryOpenSubKeys": {
|
|
"ntFunc": "NtQueryOpenSubKeys",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to ULONG HandleCount (dummy pointer, will receive count)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000002"
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES TargetKey (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct104",
|
|
"structureValueExpectations": "OBJECT_ATTRIBUTES describing the registry key.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct104": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0xbadd0110",
|
|
"fieldComment": "Pointer to UNICODE_STRING (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtQueryOpenSubKeysEx": {
|
|
"ntFunc": "NtQueryOpenSubKeysEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to ULONG ResultLength (dummy pointer, will receive length)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000020"
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to buffer (dummy pointer, will receive subkey info)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xdeadbeef"
|
|
},
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "ULONG BufferLength (size of buffer in bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES TargetKey (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct105",
|
|
"structureValueExpectations": "OBJECT_ATTRIBUTES describing the registry key.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct105": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0xbadd0120",
|
|
"fieldComment": "Pointer to UNICODE_STRING (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtQueryPortInformationProcess": {
|
|
"ntFunc": "NtQueryPortInformationProcess",
|
|
"pushes": [],
|
|
"structures": {}
|
|
},
|
|
"NtQuerySecurityPolicy": {
|
|
"ntFunc": "NtQuerySecurityPolicy",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "Pointer to ULONG Subsystem (dummy pointer, will receive subsystem value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0xbadd00a0",
|
|
"additionalComment": "Pointer to BOOLEAN Enabled (dummy pointer, will receive enabled flag)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x01"
|
|
},
|
|
{
|
|
"value": "0xbadd00b0",
|
|
"additionalComment": "Pointer to ULONG Unknown (dummy pointer, will receive unknown value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd00c0",
|
|
"additionalComment": "Pointer to UNICODE_STRING Policy (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct106",
|
|
"structureValueExpectations": "UNICODE_STRING describing the policy name.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00d0",
|
|
"additionalComment": "Pointer to UNICODE_STRING SubCategory (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct107",
|
|
"structureValueExpectations": "UNICODE_STRING describing the subcategory.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00e0",
|
|
"additionalComment": "Pointer to UNICODE_STRING Category (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct108",
|
|
"structureValueExpectations": "UNICODE_STRING describing the category.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct106": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x000c",
|
|
"fieldComment": "Length in bytes of the string"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0010",
|
|
"fieldComment": "Maximum length in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0130",
|
|
"fieldComment": "Pointer to wide string buffer (dummy pointer)"
|
|
}
|
|
]
|
|
},
|
|
"struct107": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0008",
|
|
"fieldComment": "Length in bytes of the string"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0010",
|
|
"fieldComment": "Maximum length in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0140",
|
|
"fieldComment": "Pointer to wide string buffer (dummy pointer)"
|
|
}
|
|
]
|
|
},
|
|
"struct108": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x000a",
|
|
"fieldComment": "Length in bytes of the string"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0010",
|
|
"fieldComment": "Maximum length in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0150",
|
|
"fieldComment": "Pointer to wide string buffer (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtQueryWnfStateNameInformation": {
|
|
"ntFunc": "NtQueryWnfStateNameInformation",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "ULONG InfoBufferSize (typical buffer size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to InfoBuffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID ExplicitScope (None, typical usage)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG NameInfoClass (WnfStateNameInfoBasic, typical usage)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xa3bcdef0",
|
|
"additionalComment": "PCWNF_STATE_NAME StateName (example state name value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtRenameKey": {
|
|
"ntFunc": "NtRenameKey",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to UNICODE_STRING ReplacementName (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct109",
|
|
"structureValueExpectations": "UNICODE_STRING structure describing the new key name.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE KeyHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct109": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0010",
|
|
"fieldComment": "Length in bytes of the string"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Maximum length in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0020",
|
|
"fieldComment": "Pointer to wide string buffer (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtResumeProcess": {
|
|
"ntFunc": "NtResumeProcess",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE hProcess (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtRevertContainerImpersonation": {
|
|
"ntFunc": "NtRevertContainerImpersonation",
|
|
"pushes": [],
|
|
"structures": {}
|
|
},
|
|
"NtRollbackRegistryTransaction": {
|
|
"ntFunc": "NtRollbackRegistryTransaction",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOL Wait (TRUE, wait for rollback to complete)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE RegistryHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSaveKeyEx": {
|
|
"ntFunc": "NtSaveKeyEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Flags (default: 0)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000DEAD",
|
|
"additionalComment": "HANDLE FileHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000BEEF",
|
|
"additionalComment": "HANDLE KeyHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSaveMergedKeys": {
|
|
"ntFunc": "NtSaveMergedKeys",
|
|
"pushes": [
|
|
{
|
|
"value": "0x0000DEAD",
|
|
"additionalComment": "HANDLE FileHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000BEEF",
|
|
"additionalComment": "HANDLE LowPrecedenceKeyHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000FEED",
|
|
"additionalComment": "HANDLE HighPrecedenceKeyHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSecureConnectPort": {
|
|
"ntFunc": "NtSecureConnectPort",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG ConnectDataLength (dummy pointer, commonly None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID ConnectData (None, no connect data)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to ULONG MaxMsgLength (dummy pointer, commonly None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00001000"
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PREMOTE_PORT_VIEW pSectionMapInfo (None, optional)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PSID SecurityInfo (None, optional)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PPORT_VIEW pSectionInfo (None, optional)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG QOS (default: 0)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to UNICODE_STRING Name (dummy pointer, commonly non-None)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct110",
|
|
"structureValueExpectations": "UNICODE_STRING structure describing the port name.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to HANDLE PortHandle (dummy pointer, output)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct110": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Length in bytes of the string"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0040",
|
|
"fieldComment": "Maximum length in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0060",
|
|
"fieldComment": "Pointer to wide string buffer (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtSetBootOptions": {
|
|
"ntFunc": "NtSetBootOptions",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "ULONG BufferLength (example: 32 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "PVOID Buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetCachedSigningLevel": {
|
|
"ntFunc": "NtSetCachedSigningLevel",
|
|
"pushes": [
|
|
{
|
|
"value": "0x0000DEAD",
|
|
"additionalComment": "HANDLE TargetFile (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "ULONG SourceFileCount (example: 2 files)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to HANDLE SourceFiles (dummy pointer to array)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x0000BEEF"
|
|
},
|
|
{
|
|
"value": "0x00000006",
|
|
"additionalComment": "BYTE InputSigningLevel (example: 6, SIGNING_LEVEL_ANTIMALWARE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG Flags (example: 1, e.g., CACHE_SIGNING_LEVEL_FLAG_USE_FOR_PROCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetCachedSigningLevel2": {
|
|
"ntFunc": "NtSetCachedSigningLevel2",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to LevelInformation (dummy pointer, typically a structure or buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Buffer or structure describing signing level information.",
|
|
"pointedValue": "0xbadd1000"
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE TargetFile (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "SourceFileCount (example: 2 source files)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to array of source file handles (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Pointer to array of handles to source files.",
|
|
"pointedValue": "0x00000555"
|
|
},
|
|
{
|
|
"value": "0x03",
|
|
"additionalComment": "InputSigningLevel (example: SIGNING_LEVEL_3)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "Flags (example: 1, e.g., CACHE_SIGNING_LEVEL_FLAG_USE_FOR_PROCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetContextThread": {
|
|
"ntFunc": "NtSetContextThread",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to CONTEXT structure (dummy pointer)",
|
|
"structurePointer": "CONTEXT",
|
|
"structureRef": "struct111",
|
|
"structureValueExpectations": "Thread context structure (registers, flags, etc.)",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000666",
|
|
"additionalComment": "HANDLE ThreadHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct111": {
|
|
"type": "CONTEXT",
|
|
"fields": [
|
|
{
|
|
"fieldName": "ContextFlags",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00010007",
|
|
"fieldComment": "CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_SEGMENTS"
|
|
},
|
|
{
|
|
"fieldName": "Eip",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00401000",
|
|
"fieldComment": "Instruction pointer"
|
|
},
|
|
{
|
|
"fieldName": "Esp",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x0012FFB0",
|
|
"fieldComment": "Stack pointer"
|
|
},
|
|
{
|
|
"fieldName": "Eax",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "General purpose register"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtSetDebugFilterState": {
|
|
"ntFunc": "NtSetDebugFilterState",
|
|
"pushes": [
|
|
{
|
|
"value": "0x01",
|
|
"additionalComment": "State (TRUE, enable filter)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "Level (example: 2, moderate verbosity)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000000A",
|
|
"additionalComment": "Component (example: 10, arbitrary component ID)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetDefaultUILanguage": {
|
|
"ntFunc": "NtSetDefaultUILanguage",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000409",
|
|
"additionalComment": "LanguageId (en-US, 0x409)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetIRTimer": {
|
|
"ntFunc": "NtSetIRTimer",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to LARGE_INTEGER Time (dummy pointer)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct112",
|
|
"structureValueExpectations": "Absolute or relative time value.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000777",
|
|
"additionalComment": "HANDLE TimerHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct112": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x00000001DCD65000",
|
|
"fieldComment": "Example: 2 seconds in 100-nanosecond intervals"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtSetInformationDebugObject": {
|
|
"ntFunc": "NtSetInformationDebugObject",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG ReturnLength (dummy pointer, optional, often None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000010"
|
|
},
|
|
{
|
|
"value": "0x00000008",
|
|
"additionalComment": "Length of Buffer (8 bytes, typical for small info classes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to Buffer (dummy pointer, typically to a structure or data)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "DEBUGOBJECTINFOCLASS Class (DebugObjectFlagsInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE DebugHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetInformationSymbolicLink": {
|
|
"ntFunc": "NtSetInformationSymbolicLink",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "BufferLength (16 bytes, typical for a small structure or string)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to Buffer (dummy pointer, e.g., to a structure or data)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "Class (SymbolicLinkGlobalInformation, typical value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE Handle (dummy handle to symbolic link object)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetLdtEntries": {
|
|
"ntFunc": "NtSetLdtEntries",
|
|
"pushes": [
|
|
{
|
|
"value": "0x0000FFFF",
|
|
"additionalComment": "ULONG LdtEntry2H (typical high word for LDT entry)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000F000",
|
|
"additionalComment": "ULONG LdtEntry2L (typical low word for LDT entry)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "ULONG Selector2 (selector index, e.g., 0x20)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000AAAA",
|
|
"additionalComment": "ULONG LdtEntry1H (typical high word for LDT entry)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000A000",
|
|
"additionalComment": "ULONG LdtEntry1L (typical low word for LDT entry)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000018",
|
|
"additionalComment": "ULONG Selector1 (selector index, e.g., 0x18)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetSystemEnvironmentValueEx": {
|
|
"ntFunc": "NtSetSystemEnvironmentValueEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "Attributes (EFI_VARIABLE_NON_VOLATILE, typical for UEFI variables)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000008",
|
|
"additionalComment": "BufferLength (8 bytes, typical for a small value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to Buffer (dummy pointer, e.g., to value data)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x12345678"
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to GUID (dummy pointer, typically to a GUID structure)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xA1B2C3D4"
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to UNICODE_STRING Name (dummy pointer, typically to variable name)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd0060"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetSystemPowerState": {
|
|
"ntFunc": "NtSetSystemPowerState",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "Flags (POWER_ACTION_OVERRIDE_APPS, typical flag)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "SYSTEM_POWER_STATE State (PowerSystemSleeping1, e.g., sleep)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000003",
|
|
"additionalComment": "POWER_ACTION Action (PowerActionSleep, typical action)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetThreadExecutionState": {
|
|
"ntFunc": "NtSetThreadExecutionState",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG PreviousState (dummy pointer, optional, often None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x80000000",
|
|
"additionalComment": "ULONG State (ES_SYSTEM_REQUIRED | ES_CONTINUOUS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetUuidSeed": {
|
|
"ntFunc": "NtSetUuidSeed",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to UCHAR UuidSeed (dummy pointer, typically 16 bytes for UUID seed)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00112233"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSubscribeWnfStateChange": {
|
|
"ntFunc": "NtSubscribeWnfStateChange",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to ULONG (dummy pointer, optional, often None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG EventMask (example: 1 for basic event mask)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "ULONG ChangeStamp (example: 0x10 for a plausible change stamp)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x41C64E6D",
|
|
"additionalComment": "PCWNF_STATE_NAME StateName (example: plausible state name value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSuspendProcess": {
|
|
"ntFunc": "NtSuspendProcess",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtTranslateFilePath": {
|
|
"ntFunc": "NtTranslateFilePath",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000100",
|
|
"additionalComment": "ULONG OutputFilePathLength (256 bytes, typical buffer size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to output file path buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG OutputType (example: 1 for FILE_PATH_TYPE_WIN32)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to input file path buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtUnloadKey2": {
|
|
"ntFunc": "NtUnloadKey2",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Flags (default: 0)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "POBJECT_ATTRIBUTES TargetKey (None, typical for default/unpopulated)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtUnloadKeyEx": {
|
|
"ntFunc": "NtUnloadKeyEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE Event (None, no event signaled on completion)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "POBJECT_ATTRIBUTES TargetKey (None, typical for default/unpopulated)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtUnsubscribeWnfStateChange": {
|
|
"ntFunc": "NtUnsubscribeWnfStateChange",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PCWNF_STATE_NAME StateName (None, no state name specified)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtVdmControl": {
|
|
"ntFunc": "NtVdmControl",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID ControlData (None, no control data provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG ControlCode (default: 0, e.g., VdmStartExecution)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtWaitForAlertByThreadId": {
|
|
"ntFunc": "NtWaitForAlertByThreadId",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PLARGE_INTEGER Time_Out (None, wait indefinitely)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Timeout interval as a relative or absolute time value.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE Handle (None, current thread)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtWaitForDebugEvent": {
|
|
"ntFunc": "NtWaitForDebugEvent",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG Result (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to LARGE_INTEGER Time_Out (dummy pointer, None for infinite wait)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct113",
|
|
"structureValueExpectations": "Timeout interval in 100-nanosecond units, or None for infinite.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN Alertable (TRUE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE DebugHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct113": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x0000000000000000",
|
|
"fieldComment": "None for infinite wait"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtLoadKey3": {
|
|
"ntFunc": "NtLoadKey3",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG Unknown (example nonzero value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE KeyHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00020019",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (KEY_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "ULONG LoadArgumentCount (example: 2 arguments)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to LoadArguments (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xdeadbeef"
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG Flags (default 0)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES FileObjectAttributes (dummy pointer, commonly None)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct114",
|
|
"structureValueExpectations": "File object attributes, commonly None.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES KeyObjectAttributes (dummy pointer, commonly None)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct115",
|
|
"structureValueExpectations": "Key object attributes, commonly None.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct114": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "No attributes"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
},
|
|
"struct115": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "No attributes"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtAlpcConnectPort": {
|
|
"ntFunc": "NtAlpcConnectPort",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to LARGE_INTEGER Time_Out (dummy pointer, commonly None)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct116",
|
|
"structureValueExpectations": "Timeout interval in 100-nanosecond units, or None for infinite.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to ALPC_MESSAGE_ATTRIBUTES __INMessageAttributes (dummy pointer, commonly None)",
|
|
"structurePointer": "ALPC_MESSAGE_ATTRIBUTES",
|
|
"structureRef": "struct117",
|
|
"structureValueExpectations": "Input message attributes, commonly None.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to ALPC_MESSAGE_ATTRIBUTES __OUTMessageAttributes (dummy pointer, commonly None)",
|
|
"structurePointer": "ALPC_MESSAGE_ATTRIBUTES",
|
|
"structureRef": "struct118",
|
|
"structureValueExpectations": "Output message attributes, commonly None.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to ULONG BufferLength (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000400"
|
|
},
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "Pointer to PORT_MESSAGE ConnectionMessage (dummy pointer)",
|
|
"structurePointer": "PORT_MESSAGE",
|
|
"structureRef": "struct119",
|
|
"structureValueExpectations": "Connection message structure.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00a0",
|
|
"additionalComment": "Pointer to SID RequiredServerSid (dummy pointer, commonly None)",
|
|
"structurePointer": "SID",
|
|
"structureRef": "struct120",
|
|
"structureValueExpectations": "Required server SID, commonly None.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG Flags (example: ALPC_CONNECTFLAG_SYNC_CONNECTION)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00b0",
|
|
"additionalComment": "Pointer to ALPC_PORT_ATTRIBUTES PortAttributes (dummy pointer)",
|
|
"structurePointer": "ALPC_PORT_ATTRIBUTES",
|
|
"structureRef": "struct121",
|
|
"structureValueExpectations": "Port attributes structure.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00c0",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES ObjectAttributes (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct122",
|
|
"structureValueExpectations": "Object attributes for the port.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00d0",
|
|
"additionalComment": "Pointer to UNICODE_STRING PortName (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct123",
|
|
"structureValueExpectations": "Name of the ALPC port.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00e0",
|
|
"additionalComment": "Pointer to HANDLE PortHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct116": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x0000000000000000",
|
|
"fieldComment": "None for infinite wait"
|
|
}
|
|
]
|
|
},
|
|
"struct117": {
|
|
"type": "ALPC_MESSAGE_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "AllocatedAttributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "No attributes"
|
|
},
|
|
{
|
|
"fieldName": "ValidAttributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "No valid attributes"
|
|
}
|
|
]
|
|
},
|
|
"struct118": {
|
|
"type": "ALPC_MESSAGE_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "AllocatedAttributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "No attributes"
|
|
},
|
|
{
|
|
"fieldName": "ValidAttributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "No valid attributes"
|
|
}
|
|
]
|
|
},
|
|
"struct119": {
|
|
"type": "PORT_MESSAGE",
|
|
"fields": [
|
|
{
|
|
"fieldName": "u1.Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0040",
|
|
"fieldComment": "Message length"
|
|
},
|
|
{
|
|
"fieldName": "u1.ZeroInit",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0000",
|
|
"fieldComment": "Zero initialized"
|
|
},
|
|
{
|
|
"fieldName": "u2.Type",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0001",
|
|
"fieldComment": "Message type"
|
|
},
|
|
{
|
|
"fieldName": "u2.DataInfoOffset",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0000",
|
|
"fieldComment": "No data info"
|
|
},
|
|
{
|
|
"fieldName": "ClientId.UniqueProcess",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x99994444",
|
|
"fieldComment": "Dummy process ID"
|
|
},
|
|
{
|
|
"fieldName": "ClientId.UniqueThread",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Dummy thread ID"
|
|
},
|
|
{
|
|
"fieldName": "MessageId",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Message ID"
|
|
},
|
|
{
|
|
"fieldName": "ClientViewSize",
|
|
"fieldType": "SIZE_T",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "No client view"
|
|
}
|
|
]
|
|
},
|
|
"struct120": {
|
|
"type": "SID",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Revision",
|
|
"fieldType": "BYTE",
|
|
"fieldValue": "0x01",
|
|
"fieldComment": "SID revision"
|
|
},
|
|
{
|
|
"fieldName": "SubAuthorityCount",
|
|
"fieldType": "BYTE",
|
|
"fieldValue": "0x01",
|
|
"fieldComment": "One subauthority"
|
|
},
|
|
{
|
|
"fieldName": "IdentifierAuthority",
|
|
"fieldType": "BYTE[6]",
|
|
"fieldValue": "0x000000000005",
|
|
"fieldComment": "NT Authority"
|
|
},
|
|
{
|
|
"fieldName": "SubAuthority[0]",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000020",
|
|
"fieldComment": "Example subauthority"
|
|
}
|
|
]
|
|
},
|
|
"struct121": {
|
|
"type": "ALPC_PORT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Flags",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "ALPC_PORTFLG_ALLOW_LPC_REQUESTS"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQos.Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x0000000C",
|
|
"fieldComment": "SECURITY_QUALITY_OF_SERVICE size"
|
|
},
|
|
{
|
|
"fieldName": "MaxMessageLength",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00001000",
|
|
"fieldComment": "4KB max message"
|
|
},
|
|
{
|
|
"fieldName": "MemoryBandwidth",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Default"
|
|
},
|
|
{
|
|
"fieldName": "MaxPoolUsage",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Default"
|
|
},
|
|
{
|
|
"fieldName": "MaxSectionSize",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Default"
|
|
},
|
|
{
|
|
"fieldName": "MaxViewSize",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Default"
|
|
},
|
|
{
|
|
"fieldName": "MaxTotalSectionSize",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Default"
|
|
}
|
|
]
|
|
},
|
|
"struct122": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0xbadd0110",
|
|
"fieldComment": "Pointer to UNICODE_STRING (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
},
|
|
"struct123": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "String length in bytes"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0022",
|
|
"fieldComment": "Buffer size in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0120",
|
|
"fieldComment": "Pointer to string buffer (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtCancelDeviceWakeupRequest": {
|
|
"ntFunc": "NtCancelDeviceWakeupRequest",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE Device (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreateChannel": {
|
|
"ntFunc": "NtCreateChannel",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd00f0",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES ObjectAttributes (dummy pointer, commonly None)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct124",
|
|
"structureValueExpectations": "Object attributes for the channel, commonly None.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0100",
|
|
"additionalComment": "Pointer to HANDLE ChannelHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct124": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "No attributes"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtFreeUserPhysicalPages": {
|
|
"ntFunc": "NtFreeUserPhysicalPages",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG UserPfnArray (dummy pointer, array of page frame numbers)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00123456"
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to ULONG NumberOfPages (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000010"
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtGetPlugPlayEvent": {
|
|
"ntFunc": "NtGetPlugPlayEvent",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "EventBufferLength (4096 bytes typical buffer size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to PLUGPLAY_EVENT_BLOCK PnPEvent (dummy pointer)",
|
|
"structurePointer": "PLUGPLAY_EVENT_BLOCK",
|
|
"structureRef": "struct125",
|
|
"structureValueExpectations": "Event GUID, event category, and event-specific data.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PnPContext (None, typical for no context)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PnPApcRoutine (None, no APC routine)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct125": {
|
|
"type": "PLUGPLAY_EVENT_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "EventGuid",
|
|
"fieldType": "GUID",
|
|
"fieldValue": "0xdeadbeef-0000-0000-0000-000000000001",
|
|
"fieldComment": "Sample event GUID"
|
|
},
|
|
{
|
|
"fieldName": "EventCategory",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000002",
|
|
"fieldComment": "Hardware profile change event"
|
|
},
|
|
{
|
|
"fieldName": "Result",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "No result"
|
|
},
|
|
{
|
|
"fieldName": "Flags",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Flag set"
|
|
},
|
|
{
|
|
"fieldName": "TotalSize",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "64 bytes"
|
|
},
|
|
{
|
|
"fieldName": "DeviceObject",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtOpenChannel": {
|
|
"ntFunc": "NtOpenChannel",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct126",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to HANDLE ChannelHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct126": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None (no name)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtReplyWaitSendChannel": {
|
|
"ntFunc": "NtReplyWaitSendChannel",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to CHANNEL_MESSAGE (dummy pointer)",
|
|
"structurePointer": "CHANNEL_MESSAGE",
|
|
"structureRef": "struct127",
|
|
"structureValueExpectations": "Message header and data fields.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000040",
|
|
"additionalComment": "Length (64 bytes, typical message size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to message text buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x41414141"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct127": {
|
|
"type": "CHANNEL_MESSAGE",
|
|
"fields": [
|
|
{
|
|
"fieldName": "MessageType",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Request message"
|
|
},
|
|
{
|
|
"fieldName": "DataLength",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000020",
|
|
"fieldComment": "32 bytes"
|
|
},
|
|
{
|
|
"fieldName": "Data",
|
|
"fieldType": "BYTE[32]",
|
|
"fieldValue": "0x41424344",
|
|
"fieldComment": "Sample data"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtSendWaitReplyChannel": {
|
|
"ntFunc": "NtSendWaitReplyChannel",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to CHANNEL_MESSAGE (dummy pointer)",
|
|
"structurePointer": "CHANNEL_MESSAGE",
|
|
"structureRef": "struct128",
|
|
"structureValueExpectations": "Message header and data fields.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000040",
|
|
"additionalComment": "Length (64 bytes, typical message size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to message text buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x42424242"
|
|
},
|
|
{
|
|
"value": "0x00000555",
|
|
"additionalComment": "HANDLE ChannelHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct128": {
|
|
"type": "CHANNEL_MESSAGE",
|
|
"fields": [
|
|
{
|
|
"fieldName": "MessageType",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000002",
|
|
"fieldComment": "Reply message"
|
|
},
|
|
{
|
|
"fieldName": "DataLength",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000020",
|
|
"fieldComment": "32 bytes"
|
|
},
|
|
{
|
|
"fieldName": "Data",
|
|
"fieldType": "BYTE[32]",
|
|
"fieldValue": "0x44434241",
|
|
"fieldComment": "Sample data"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtSetContextChannel": {
|
|
"ntFunc": "NtSetContextChannel",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None Context pointer (no context provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtRequestDeviceWakeup": {
|
|
"ntFunc": "NtRequestDeviceWakeup",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None Device handle (no device specified)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtRequestWakeupLatency": {
|
|
"ntFunc": "NtRequestWakeupLatency",
|
|
"pushes": [
|
|
{
|
|
"value": "0x000003E8",
|
|
"additionalComment": "LATENCY_TIME latency (1000 ms, typical value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtW32Call": {
|
|
"ntFunc": "NtW32Call",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG OutputLength (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000010"
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to output buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000008",
|
|
"additionalComment": "InputLength (8 bytes, typical small input)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to input buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ApiNumber (example: 1, typical for a known API call)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"KiUserApcDispatcher": {
|
|
"ntFunc": "KiUserApcDispatcher",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None ContextBody pointer (no context provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None ContextStart pointer (no context provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None Unused3 pointer (reserved, unused)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None Unused2 pointer (reserved, unused)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None Unused1 pointer (reserved, unused)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtAlertThread": {
|
|
"ntFunc": "NtAlertThread",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE ThreadHandle (None, current thread)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCallbackReturn": {
|
|
"ntFunc": "NtCallbackReturn",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "NTSTATUS Status (STATUS_SUCCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG ResultLength (0, no result)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID Result (None, no result buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQueueApcThread": {
|
|
"ntFunc": "NtQueueApcThread",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG ApcReserved (reserved, must be zero)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PIO_STATUS_BLOCK ApcStatusBlock (None, not used)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID ApcRoutineContext (None, no context)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PIO_APC_ROUTINE ApcRoutine (None, no routine)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE ThreadHandle (None, current thread)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtTestAlert": {
|
|
"ntFunc": "NtTestAlert",
|
|
"pushes": [],
|
|
"structures": {}
|
|
},
|
|
"NtAddAtom": {
|
|
"ntFunc": "NtAddAtom",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PRTL_ATOM Atom (None, output parameter)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PWCHAR AtomName (None, no atom name)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtDeleteAtom": {
|
|
"ntFunc": "NtDeleteAtom",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00004242",
|
|
"additionalComment": "RTL_ATOM Atom (example atom value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtFindAtom": {
|
|
"ntFunc": "NtFindAtom",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to RTL_ATOM Atom (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to WCHAR AtomName (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd0020"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQueryInformationAtom": {
|
|
"ntFunc": "NtQueryInformationAtom",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to ULONG ReturnLength (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000010"
|
|
},
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "ULONG AtomInformationLength (example length)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to AtomInformation buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd0050"
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "ATOM_INFORMATION_CLASS AtomInformationClass (e.g., AtomBasicInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00004242",
|
|
"additionalComment": "RTL_ATOM Atom (example atom value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"RtlCompressBuffer": {
|
|
"ntFunc": "RtlCompressBuffer",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to WorkspaceBuffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd0070"
|
|
},
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to ULONG pDestinationSize (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00001000"
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG Unknown (reserved, typically 0)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00002000",
|
|
"additionalComment": "ULONG DestinationBufferLength (example: 8 KB)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "Pointer to DestinationBuffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd00a0"
|
|
},
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "ULONG SourceBufferLength (example: 4 KB)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00b0",
|
|
"additionalComment": "Pointer to SourceBuffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd00c0"
|
|
},
|
|
{
|
|
"value": "0x00000201",
|
|
"additionalComment": "ULONG CompressionFormat (COMPRESSION_FORMAT_LZNT1)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"RtlDecompressBuffer": {
|
|
"ntFunc": "RtlDecompressBuffer",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd00d0",
|
|
"additionalComment": "Pointer to ULONG pDestinationSize (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00002000"
|
|
},
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "ULONG SourceBufferLength (example: 4 KB)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00e0",
|
|
"additionalComment": "Pointer to SourceBuffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd00f0"
|
|
},
|
|
{
|
|
"value": "0x00002000",
|
|
"additionalComment": "ULONG DestinationBufferLength (example: 8 KB)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0100",
|
|
"additionalComment": "Pointer to DestinationBuffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd0110"
|
|
},
|
|
{
|
|
"value": "0x00000201",
|
|
"additionalComment": "ULONG CompressionFormat (COMPRESSION_FORMAT_LZNT1)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"RtlGetCompressionWorkSpaceSize": {
|
|
"ntFunc": "RtlGetCompressionWorkSpaceSize",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG pUnknown (dummy pointer, typically unused or reserved)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to ULONG pNeededBufferSize (dummy pointer, receives required workspace size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00004000"
|
|
},
|
|
{
|
|
"value": "0x00000200",
|
|
"additionalComment": "CompressionFormat (COMPRESSION_FORMAT_LZNT1)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"DbgPrint": {
|
|
"ntFunc": "DbgPrint",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to LPCSTR Format string (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd1000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSystemDebugControl": {
|
|
"ntFunc": "NtSystemDebugControl",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to ULONG ReturnLength (dummy pointer, receives output length)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000010"
|
|
},
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "ULONG OutputBufferLength (4096 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to OutputBuffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd2000"
|
|
},
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "ULONG InputBufferLength (32 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to InputBuffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd3000"
|
|
},
|
|
{
|
|
"value": "0x0000000B",
|
|
"additionalComment": "SYSDBG_COMMAND Command (e.g., SysDbgReadVirtual)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"RtlCaptureStackBackTrace": {
|
|
"ntFunc": "RtlCaptureStackBackTrace",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to ULONG BackTraceHash (dummy pointer, receives hash value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x12345678"
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to BackTrace array (dummy pointer, receives stack addresses)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd4000"
|
|
},
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "ULONG FramesToCapture (16 frames)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "ULONG FramesToSkip (skip 2 frames)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"RtlGetCallersAddress": {
|
|
"ntFunc": "RtlGetCallersAddress",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to PVOID CallersCaller (dummy pointer, receives caller's caller address)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x7ffdf000"
|
|
},
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "Pointer to PVOID CallersAddress (dummy pointer, receives caller's address)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x7ffde000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtDisplayString": {
|
|
"ntFunc": "NtDisplayString",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None PUNICODE_STRING String (no string displayed)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtRaiseException": {
|
|
"ntFunc": "NtRaiseException",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HandleException = FALSE (do not handle in-process)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None PCONTEXT ThreadContext (no context provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None PEXCEPTION_RECORD ExceptionRecord (no exception record provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtRaiseHardError": {
|
|
"ntFunc": "NtRaiseHardError",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None PHARDERROR_RESPONSE Response (no response pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HARDERROR_RESPONSE_OPTION = 0 (default option)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None PVOID Parameters (no parameters)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None PUNICODE_STRING UnicodeStringParameterMask (no mask)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "NumberOfParameters = 0 (no parameters)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "NTSTATUS ErrorStatus = STATUS_SUCCESS (no error)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetDefaultHardErrorPort": {
|
|
"ntFunc": "NtSetDefaultHardErrorPort",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None HANDLE PortHandle (no port set)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQuerySystemEnvironmentValue": {
|
|
"ntFunc": "NtQuerySystemEnvironmentValue",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None PULONG RequiredLength (not requesting required length)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ValueBufferLength = 0 (no buffer provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None PWCHAR Value (no value buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None PUNICODE_STRING VariableName (no variable name specified)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetSystemEnvironmentValue": {
|
|
"ntFunc": "NtSetSystemEnvironmentValue",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PUNICODE_STRING Value (None, typical for unset or default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PUNICODE_STRING VariableName (None, typical for unset or default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"RtlCreateEnvironment": {
|
|
"ntFunc": "RtlCreateEnvironment",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID Environment (None, receives pointer to new environment block)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "BOOLEAN Inherit (FALSE, do not inherit parent environment)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"RtlDestroyEnvironment": {
|
|
"ntFunc": "RtlDestroyEnvironment",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID Environment (None, typical for default or uninitialized)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"RtlExpandEnvironmentStrings_U": {
|
|
"ntFunc": "RtlExpandEnvironmentStrings_U",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PULONG DestinationBufferLength (None, typical for default or uninitialized)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PUNICODE_STRING DestinationString (None, typical for default or uninitialized)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PUNICODE_STRING SourceString (None, typical for default or uninitialized)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID Environment (None, use current process environment)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"RtlQueryEnvironmentVariable_U": {
|
|
"ntFunc": "RtlQueryEnvironmentVariable_U",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PUNICODE_STRING VariableValue (None, typical for default or uninitialized)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PUNICODE_STRING VariableName (None, typical for default or uninitialized)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID Environment (None, use current process environment)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"RtlSetCurrentEnvironment": {
|
|
"ntFunc": "RtlSetCurrentEnvironment",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to PVOID OldEnvironment (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to PVOID NewEnvironment (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd0020"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"RtlSetEnvironmentVariable": {
|
|
"ntFunc": "RtlSetEnvironmentVariable",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to UNICODE_STRING VariableValue (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct129",
|
|
"structureValueExpectations": "UNICODE_STRING structure describing the value to set.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to UNICODE_STRING VariableName (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct130",
|
|
"structureValueExpectations": "UNICODE_STRING structure describing the variable name.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to environment block (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd0060"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct129": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0010",
|
|
"fieldComment": "Length in bytes of string"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Maximum length in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd00d0",
|
|
"fieldComment": "Pointer to wide string buffer (dummy pointer)"
|
|
}
|
|
]
|
|
},
|
|
"struct130": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x000c",
|
|
"fieldComment": "Length in bytes of string"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0010",
|
|
"fieldComment": "Maximum length in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd00e0",
|
|
"fieldComment": "Pointer to wide string buffer (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"LdrGetDllHandle": {
|
|
"ntFunc": "LdrGetDllHandle",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to HMODULE (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to UNICODE_STRING ModuleFileName (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct131",
|
|
"structureValueExpectations": "UNICODE_STRING structure describing the DLL name.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Unused parameter, typically None",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Pointer to search path (PWSTR), typically None",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct131": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0014",
|
|
"fieldComment": "Length in bytes of string"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Maximum length in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd00f0",
|
|
"fieldComment": "Pointer to wide string buffer (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"LdrGetProcedureAddress": {
|
|
"ntFunc": "LdrGetProcedureAddress",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "Pointer to PVOID FunctionAddress (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Ordinal, typically 0 if using FunctionName",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00a0",
|
|
"additionalComment": "Pointer to ANSI_STRING FunctionName (dummy pointer)",
|
|
"structurePointer": "ANSI_STRING",
|
|
"structureRef": "struct132",
|
|
"structureValueExpectations": "ANSI_STRING structure describing the function name.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x77770000",
|
|
"additionalComment": "ModuleHandle (dummy HMODULE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct132": {
|
|
"type": "ANSI_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0008",
|
|
"fieldComment": "Length in bytes of string"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0010",
|
|
"fieldComment": "Maximum length in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PCHAR",
|
|
"fieldValue": "0xbadd0100",
|
|
"fieldComment": "Pointer to ANSI string buffer (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"LdrLoadDll": {
|
|
"ntFunc": "LdrLoadDll",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd00b0",
|
|
"additionalComment": "Pointer to HMODULE ModuleHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd00c0",
|
|
"additionalComment": "Pointer to UNICODE_STRING ModuleFileName (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct133",
|
|
"structureValueExpectations": "UNICODE_STRING structure describing the DLL name.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Flags, typically 0",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PathToFile (PWCHAR), typically None",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct133": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0012",
|
|
"fieldComment": "Length in bytes of string"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Maximum length in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0110",
|
|
"fieldComment": "Pointer to wide string buffer (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"LdrQueryProcessModuleInformation": {
|
|
"ntFunc": "LdrQueryProcessModuleInformation",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG RequiredSize (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00001000"
|
|
},
|
|
{
|
|
"value": "0x00002000",
|
|
"additionalComment": "ULONG BufferSize (8 KB typical buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to SYSTEM_MODULE_INFORMATION buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"LdrShutdownProcess": {
|
|
"ntFunc": "LdrShutdownProcess",
|
|
"pushes": [],
|
|
"structures": {}
|
|
},
|
|
"LdrShutdownThread": {
|
|
"ntFunc": "LdrShutdownThread",
|
|
"pushes": [],
|
|
"structures": {}
|
|
},
|
|
"LdrUnloadDll": {
|
|
"ntFunc": "LdrUnloadDll",
|
|
"pushes": [
|
|
{
|
|
"value": "0x10000000",
|
|
"additionalComment": "HANDLE ModuleHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtLoadDriver": {
|
|
"ntFunc": "NtLoadDriver",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to UNICODE_STRING DriverServiceName (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct134",
|
|
"structureValueExpectations": "UNICODE_STRING structure containing registry path to driver service.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct134": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0030",
|
|
"fieldComment": "Length in bytes of the string"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0032",
|
|
"fieldComment": "Maximum length in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0030",
|
|
"fieldComment": "Pointer to wide string buffer (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtUnloadDriver": {
|
|
"ntFunc": "NtUnloadDriver",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None (no driver service name provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"RtlImageNtHeader": {
|
|
"ntFunc": "RtlImageNtHeader",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None (no module address provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"RtlImageRvaToVa": {
|
|
"ntFunc": "RtlImageRvaToVa",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None (no IMAGE_SECTION_HEADER pointer provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Rva = 0 (no relative virtual address provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None (no module base address provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None (no IMAGE_NT_HEADERS pointer provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtFlushWriteBuffer": {
|
|
"ntFunc": "NtFlushWriteBuffer",
|
|
"pushes": [],
|
|
"structures": {}
|
|
},
|
|
"NtShutdownSystem": {
|
|
"ntFunc": "NtShutdownSystem",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ShutdownAction = 0 (ShutdownNoReboot)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQueryDefaultLocale": {
|
|
"ntFunc": "NtQueryDefaultLocale",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000409",
|
|
"additionalComment": "PLCID DefaultLocaleId (pointer to US English LCID, 0x409)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000409"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN UserProfile (TRUE, query user profile locale)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetDefaultLocale": {
|
|
"ntFunc": "NtSetDefaultLocale",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000409",
|
|
"additionalComment": "LCID DefaultLocaleId (US English)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN UserProfile (TRUE, set user profile locale)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"RtlAllocateHeap": {
|
|
"ntFunc": "RtlAllocateHeap",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "ULONG Size (4096 bytes, typical page size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000008",
|
|
"additionalComment": "ULONG Flags (HEAP_ZERO_MEMORY)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "PVOID HeapHandle (dummy heap handle pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00ee0000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"RtlCompactHeap": {
|
|
"ntFunc": "RtlCompactHeap",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG Flags (no flags, default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "HANDLE HeapHandle (dummy heap handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"RtlCreateHeap": {
|
|
"ntFunc": "RtlCreateHeap",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "PRTL_HEAP_DEFINITION RtlHeapParams (dummy pointer, None for default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN Lock (TRUE, serialized heap)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "ULONG Commit (commit 4096 bytes initially)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00100000",
|
|
"additionalComment": "ULONG Reserve (reserve 1MB for heap)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID Base (None, let system choose base address)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "ULONG Flags (HEAP_GROWABLE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"RtlDestroyHeap": {
|
|
"ntFunc": "RtlDestroyHeap",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HeapHandle (None, destroys default process heap)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"RtlEnumProcessHeaps": {
|
|
"ntFunc": "RtlEnumProcessHeaps",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Param (None, no user parameter passed to callback)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HeapEnumerationRoutine (None, no callback routine)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"RtlFreeHeap": {
|
|
"ntFunc": "RtlFreeHeap",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "MemoryPointer (None, no memory to free)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Flags (0, no special flags)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HeapHandle (None, default process heap)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"RtlGetProcessHeaps": {
|
|
"ntFunc": "RtlGetProcessHeaps",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HeapArray (None, caller wants heap count only)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "MaxNumberOfHeaps (16, typical small process)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"RtlLockHeap": {
|
|
"ntFunc": "RtlLockHeap",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HeapHandle (None, default process heap)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"RtlProtectHeap": {
|
|
"ntFunc": "RtlProtectHeap",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN Protect (TRUE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "PVOID HeapHandle (dummy heap handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"RtlReAllocateHeap": {
|
|
"ntFunc": "RtlReAllocateHeap",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00002000",
|
|
"additionalComment": "ULONG Size (8 KB)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "PVOID MemoryPointer (dummy pointer to allocated memory)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000008",
|
|
"additionalComment": "ULONG Flags (HEAP_ZERO_MEMORY)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "PVOID HeapHandle (dummy heap handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"RtlSizeHeap": {
|
|
"ntFunc": "RtlSizeHeap",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "PVOID MemoryPointer (dummy pointer to allocated memory)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG Flags (default, 0)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "PVOID HeapHandle (dummy heap handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"RtlUnlockHeap": {
|
|
"ntFunc": "RtlUnlockHeap",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "PVOID HeapHandle (dummy heap handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"RtlValidateHeap": {
|
|
"ntFunc": "RtlValidateHeap",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "PVOID AddressToValidate (dummy pointer to memory block)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG Flags (default, 0)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "PVOID HeapHandle (dummy heap handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"RtlValidateProcessHeaps": {
|
|
"ntFunc": "RtlValidateProcessHeaps",
|
|
"pushes": [],
|
|
"structures": {}
|
|
},
|
|
"RtlWalkHeap": {
|
|
"ntFunc": "RtlWalkHeap",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "LPPROCESS_HEAP_ENTRY ProcessHeapEntry (None, typical for initial call)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID HeapHandle (None, means use process default heap)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtAllocateVirtualMemory": {
|
|
"ntFunc": "NtAllocateVirtualMemory",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000040",
|
|
"additionalComment": "ULONG Protect (PAGE_EXECUTE_READWRITE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "ULONG AllocationType (MEM_COMMIT)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "PSIZE_T RegionSize (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00002000"
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG_PTR ZeroBits (0, typical for user mode)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "PVOID BaseAddress (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00400000"
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle, current process)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtFlushVirtualMemory": {
|
|
"ntFunc": "NtFlushVirtualMemory",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "PIO_STATUS_BLOCK IoStatusBlock (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct135",
|
|
"structureValueExpectations": "Status and Information fields.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "PULONG NumberOfBytesToFlush (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00001000"
|
|
},
|
|
{
|
|
"value": "0x00400000",
|
|
"additionalComment": "PVOID BaseAddress (typical heap base address)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle, current process)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct135": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Operation status (initialized to 0)"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Additional info (initialized to 0)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtFreeVirtualMemory": {
|
|
"ntFunc": "NtFreeVirtualMemory",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00008000",
|
|
"additionalComment": "ULONG FreeType (MEM_RELEASE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "PSIZE_T RegionSize (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00002000"
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "PVOID BaseAddress (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00400000"
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle, current process)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtLockVirtualMemory": {
|
|
"ntFunc": "NtLockVirtualMemory",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "LockOption (VM_LOCK_1, example value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG NumberOfBytesToLock (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00002000"
|
|
},
|
|
{
|
|
"value": "0x00400000",
|
|
"additionalComment": "BaseAddress (typical image base)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtProtectVirtualMemory": {
|
|
"ntFunc": "NtProtectVirtualMemory",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to ULONG OldAccessProtection (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000004"
|
|
},
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "NewAccessProtection (PAGE_EXECUTE_READ, example value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to ULONG NumberOfBytesToProtect (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00001000"
|
|
},
|
|
{
|
|
"value": "0x00400000",
|
|
"additionalComment": "BaseAddress (typical image base)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQueryVirtualMemory": {
|
|
"ntFunc": "NtQueryVirtualMemory",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to SIZE_T ReturnLength (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000040"
|
|
},
|
|
{
|
|
"value": "0x00000040",
|
|
"additionalComment": "MemoryInformationLength (example: 64 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to MEMORY_BASIC_INFORMATION (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "MemoryInformationClass (MemoryBasicInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00400000",
|
|
"additionalComment": "BaseAddress (typical image base)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtReadVirtualMemory": {
|
|
"ntFunc": "NtReadVirtualMemory",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to ULONG NumberOfBytesRead (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00001000"
|
|
},
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "NumberOfBytesToRead (4096 bytes, typical page size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to Buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00400000",
|
|
"additionalComment": "BaseAddress (typical image base)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtUnlockVirtualMemory": {
|
|
"ntFunc": "NtUnlockVirtualMemory",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "LockType (VM_UNLOCK_1, example value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to ULONG NumberOfBytesToUnlock (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00002000"
|
|
},
|
|
{
|
|
"value": "0x00400000",
|
|
"additionalComment": "BaseAddress (typical image base)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtWriteVirtualMemory": {
|
|
"ntFunc": "NtWriteVirtualMemory",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG NumberOfBytesWritten (dummy pointer, typically receives number of bytes written)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000010"
|
|
},
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "ULONG NumberOfBytesToWrite (16 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to buffer to write (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x41414141"
|
|
},
|
|
{
|
|
"value": "0x00405000",
|
|
"additionalComment": "PVOID BaseAddress (target address in remote process)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQuerySecurityObject": {
|
|
"ntFunc": "NtQuerySecurityObject",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to ULONG LengthNeeded (dummy pointer, receives required length)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000100"
|
|
},
|
|
{
|
|
"value": "0x00000100",
|
|
"additionalComment": "ULONG Length (256 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to SECURITY_DESCRIPTOR buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "SECURITY_INFORMATION (OWNER_SECURITY_INFORMATION)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE Handle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetSecurityObject": {
|
|
"ntFunc": "NtSetSecurityObject",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to SECURITY_DESCRIPTOR (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0x00000004",
|
|
"additionalComment": "SECURITY_INFORMATION (DACL_SECURITY_INFORMATION)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE Handle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtDuplicateObject": {
|
|
"ntFunc": "NtDuplicateObject",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "ULONG Options (DUPLICATE_SAME_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN InheritHandle (TRUE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F0001",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (SYNCHRONIZE | PROCESS_DUP_HANDLE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to HANDLE TargetHandle (dummy pointer, receives duplicated handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000555",
|
|
"additionalComment": "HANDLE TargetProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to HANDLE SourceHandle (dummy pointer, points to handle to duplicate)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000444"
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE SourceProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtMakeTemporaryObject": {
|
|
"ntFunc": "NtMakeTemporaryObject",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ObjectHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQueryObject": {
|
|
"ntFunc": "NtQueryObject",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG ReturnLength (dummy pointer, optional, can be None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000040"
|
|
},
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "ULONG ObjectInformationLength (typical buffer size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to buffer for ObjectInformation (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ObjectInformationClass (ObjectBasicInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE Handle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetInformationObject": {
|
|
"ntFunc": "NtSetInformationObject",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000018",
|
|
"additionalComment": "ULONG Length (typical structure size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to ObjectInformation (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "ObjectInformationClass (ObjectNameInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000445",
|
|
"additionalComment": "HANDLE ObjectHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSignalAndWaitForSingleObject": {
|
|
"ntFunc": "NtSignalAndWaitForSingleObject",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to LARGE_INTEGER Time (dummy pointer, optional, can be None)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct136",
|
|
"structureValueExpectations": "Timeout interval in 100-nanosecond units, negative for relative.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN Alertable (TRUE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000446",
|
|
"additionalComment": "HANDLE WaitableObject (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000447",
|
|
"additionalComment": "HANDLE ObjectToSignal (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct136": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0xfffff830",
|
|
"fieldComment": "Relative timeout of -20000 (2ms) in 100ns units"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtWaitForMultipleObjects": {
|
|
"ntFunc": "NtWaitForMultipleObjects",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to LARGE_INTEGER TimeOut (dummy pointer, optional, can be None)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct137",
|
|
"structureValueExpectations": "Timeout interval in 100-nanosecond units, negative for relative.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN Alertable (TRUE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "OBJECT_WAIT_TYPE WaitType (WaitAll)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to array of HANDLEs (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "ULONG ObjectCount (waiting on 2 objects)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct137": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0xffffffffffffffd8",
|
|
"fieldComment": "Relative timeout of -40 (4us) in 100ns units"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtWaitForSingleObject": {
|
|
"ntFunc": "NtWaitForSingleObject",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to LARGE_INTEGER TimeOut (dummy pointer, optional, can be None)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct138",
|
|
"structureValueExpectations": "Timeout interval in 100-nanosecond units, negative for relative.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "BOOLEAN Alertable (FALSE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000448",
|
|
"additionalComment": "HANDLE ObjectHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct138": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x0000000000000000",
|
|
"fieldComment": "None/zero timeout (wait forever)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtCreateDebugObject": {
|
|
"ntFunc": "NtCreateDebugObject",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "KillProcessOnExit = FALSE (default, do not kill process on exit)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "POBJECT_ATTRIBUTES = None (default, unnamed object)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000001F",
|
|
"additionalComment": "DesiredAccess = DEBUG_ALL_ACCESS (realistic example)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to HANDLE DebugObjectHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtDebugActiveProcess": {
|
|
"ntFunc": "NtDebugActiveProcess",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE DebugObjectHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x99994444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle, target process)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtRemoveProcessDebug": {
|
|
"ntFunc": "NtRemoveProcessDebug",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE DebugObjectHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x99994444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle, target process)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreateDirectoryObject": {
|
|
"ntFunc": "NtCreateDirectoryObject",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "POBJECT_ATTRIBUTES = None (default, unnamed object)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x000F000F",
|
|
"additionalComment": "DesiredAccess = DIRECTORY_ALL_ACCESS (realistic example)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to HANDLE DirectoryHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtOpenDirectoryObject": {
|
|
"ntFunc": "NtOpenDirectoryObject",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct139",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00020000",
|
|
"additionalComment": "DesiredAccess = DIRECTORY_QUERY (realistic example)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to HANDLE DirectoryObjectHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct139": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0xbadd0040",
|
|
"fieldComment": "Pointer to UNICODE_STRING (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtQueryDirectoryObject": {
|
|
"ntFunc": "NtQueryDirectoryObject",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG DataWritten (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000010"
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to ULONG ObjectIndex (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN IgnoreInputIndex (TRUE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN GetNextIndex (TRUE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "ULONG BufferLength (4096 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to OBJDIR_INFORMATION DirObjInformation (dummy pointer)",
|
|
"structurePointer": "OBJDIR_INFORMATION",
|
|
"structureRef": "struct140",
|
|
"structureValueExpectations": "Directory object information structure for output.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE DirectoryObjectHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct140": {
|
|
"type": "OBJDIR_INFORMATION",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Name",
|
|
"fieldType": "UNICODE_STRING",
|
|
"fieldValue": "0xbadd0080",
|
|
"fieldComment": "Pointer to UNICODE_STRING for object name (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "TypeName",
|
|
"fieldType": "UNICODE_STRING",
|
|
"fieldValue": "0xbadd0090",
|
|
"fieldComment": "Pointer to UNICODE_STRING for type name (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtClearEvent": {
|
|
"ntFunc": "NtClearEvent",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000E00",
|
|
"additionalComment": "HANDLE EventHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreateEvent": {
|
|
"ntFunc": "NtCreateEvent",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN InitialState (TRUE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "EVENT_TYPE EventType (NotificationEvent)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct141",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F0003",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (EVENT_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to HANDLE EventHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct141": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None (no name specified)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtOpenEvent": {
|
|
"ntFunc": "NtOpenEvent",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct142",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F0003",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (EVENT_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to HANDLE EventHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct142": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None (no name specified)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtPulseEvent": {
|
|
"ntFunc": "NtPulseEvent",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to LONG PreviousState (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0x00000E00",
|
|
"additionalComment": "HANDLE EventHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQueryEvent": {
|
|
"ntFunc": "NtQueryEvent",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG ReturnLength (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000010"
|
|
},
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "EventInformationLength (16 bytes, typical for EVENT_BASIC_INFORMATION)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to EVENT_BASIC_INFORMATION structure (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "EventInformationClass (EventBasicInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE EventHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtResetEvent": {
|
|
"ntFunc": "NtResetEvent",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to LONG PreviousState (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE EventHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetEvent": {
|
|
"ntFunc": "NtSetEvent",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to LONG PreviousState (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE EventHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetEventBoostPriority": {
|
|
"ntFunc": "NtSetEventBoostPriority",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE EventHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreateEventPair": {
|
|
"ntFunc": "NtCreateEventPair",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (None, default for unnamed event pair)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F0003",
|
|
"additionalComment": "DesiredAccess (EVENT_PAIR_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to HANDLE EventPairHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtOpenEventPair": {
|
|
"ntFunc": "NtOpenEventPair",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (None, default for unnamed event pair)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F0003",
|
|
"additionalComment": "DesiredAccess (EVENT_PAIR_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to HANDLE EventPairHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetHighEventPair": {
|
|
"ntFunc": "NtSetHighEventPair",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE EventPairHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetHighWaitLowEventPair": {
|
|
"ntFunc": "NtSetHighWaitLowEventPair",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE EventPairHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetHighWaitLowThread": {
|
|
"ntFunc": "NtSetHighWaitLowThread",
|
|
"pushes": [],
|
|
"structures": {}
|
|
},
|
|
"NtSetLowEventPair": {
|
|
"ntFunc": "NtSetLowEventPair",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE EventPairHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetLowWaitHighEventPair": {
|
|
"ntFunc": "NtSetLowWaitHighEventPair",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE EventPairHandle (None, typical for illustrative purposes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetLowWaitHighThread": {
|
|
"ntFunc": "NtSetLowWaitHighThread",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE ThreadHandle (None, typical for illustrative purposes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtWaitHighEventPair": {
|
|
"ntFunc": "NtWaitHighEventPair",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE EventPairHandle (None, typical for illustrative purposes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtWaitLowEventPair": {
|
|
"ntFunc": "NtWaitLowEventPair",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE EventPairHandle (None, typical for illustrative purposes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCancelIoFile": {
|
|
"ntFunc": "NtCancelIoFile",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to IO_STATUS_BLOCK IoStatusBlock (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct143",
|
|
"structureValueExpectations": "Status and information fields for I/O completion.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00004444",
|
|
"additionalComment": "HANDLE FileHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct143": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "STATUS_SUCCESS (default initial value)"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Typically zero before I/O completion"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtCreateFile": {
|
|
"ntFunc": "NtCreateFile",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "ULONG EaLength (no EA data)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID EaBuffer (None, no EA data)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "ULONG CreateOptions (FILE_NON_DIRECTORY_FILE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG CreateDisposition (FILE_SUPERSEDE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000007",
|
|
"additionalComment": "ULONG ShareAccess (FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000080",
|
|
"additionalComment": "ULONG FileAttributes (FILE_ATTRIBUTE_NORMAL)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "PLARGE_INTEGER AllocationSize (dummy pointer, None for default size)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct144",
|
|
"structureValueExpectations": "Allocation size in bytes, or None for default.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "PIO_STATUS_BLOCK IoStatusBlock (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct145",
|
|
"structureValueExpectations": "Status and information fields.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "POBJECT_ATTRIBUTES ObjectAttributes (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct146",
|
|
"structureValueExpectations": "Length, RootDirectory, ObjectName, Attributes, SecurityDescriptor, SecurityQualityOfService.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0012019F",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (GENERIC_READ | GENERIC_WRITE | SYNCHRONIZE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "PHANDLE FileHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct144": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x0000000000000000",
|
|
"fieldComment": "Default allocation size (0 = use default)"
|
|
}
|
|
]
|
|
},
|
|
"struct145": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Will be set by system"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Will be set by system"
|
|
}
|
|
]
|
|
},
|
|
"struct146": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0xbadd0100",
|
|
"fieldComment": "Pointer to UNICODE_STRING (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtCreateMailslotFile": {
|
|
"ntFunc": "NtCreateMailslotFile",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "PLARGE_INTEGER ReadTimeOut (dummy pointer, infinite timeout)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct147",
|
|
"structureValueExpectations": "Timeout in 100-nanosecond intervals, or None for infinite.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "ULONG MaxMessageSize (4096 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00010000",
|
|
"additionalComment": "ULONG MailslotQuota (65536 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "ULONG CreateOptions (FILE_NON_DIRECTORY_FILE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "PIO_STATUS_BLOCK IoStatusBlock (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct148",
|
|
"structureValueExpectations": "Status and information fields.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "POBJECT_ATTRIBUTES ObjectAttributes (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct149",
|
|
"structureValueExpectations": "Length, RootDirectory, ObjectName, Attributes, SecurityDescriptor, SecurityQualityOfService.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0012019F",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (GENERIC_READ | GENERIC_WRITE | SYNCHRONIZE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "PHANDLE MailslotFileHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct147": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0xFFFFFFFFFFFFFFFF",
|
|
"fieldComment": "Infinite timeout"
|
|
}
|
|
]
|
|
},
|
|
"struct148": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Will be set by system"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Will be set by system"
|
|
}
|
|
]
|
|
},
|
|
"struct149": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0xbadd0110",
|
|
"fieldComment": "Pointer to UNICODE_STRING (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtCreateNamedPipeFile": {
|
|
"ntFunc": "NtCreateNamedPipeFile",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "PLARGE_INTEGER DefaultTimeOut (dummy pointer, infinite timeout)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct150",
|
|
"structureValueExpectations": "Timeout in 100-nanosecond intervals, or None for infinite.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00010000",
|
|
"additionalComment": "ULONG OutBufferSize (65536 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00010000",
|
|
"additionalComment": "ULONG InBufferSize (65536 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x000000FF",
|
|
"additionalComment": "ULONG MaxInstances (255 instances)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN NonBlocking (TRUE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN ReadModeMessage (TRUE, message mode)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN WriteModeMessage (TRUE, message mode)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "ULONG CreateOptions (FILE_NON_DIRECTORY_FILE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG CreateDisposition (FILE_SUPERSEDE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000007",
|
|
"additionalComment": "ULONG ShareAccess (FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "PIO_STATUS_BLOCK IoStatusBlock (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct151",
|
|
"structureValueExpectations": "Status and information fields.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00a0",
|
|
"additionalComment": "POBJECT_ATTRIBUTES ObjectAttributes (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct152",
|
|
"structureValueExpectations": "Length, RootDirectory, ObjectName, Attributes, SecurityDescriptor, SecurityQualityOfService.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0012019F",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (GENERIC_READ | GENERIC_WRITE | SYNCHRONIZE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00b0",
|
|
"additionalComment": "PHANDLE NamedPipeFileHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct150": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0xFFFFFFFFFFFFFFFF",
|
|
"fieldComment": "Infinite timeout"
|
|
}
|
|
]
|
|
},
|
|
"struct151": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Will be set by system"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Will be set by system"
|
|
}
|
|
]
|
|
},
|
|
"struct152": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0xbadd0120",
|
|
"fieldComment": "Pointer to UNICODE_STRING (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtDeleteFile": {
|
|
"ntFunc": "NtDeleteFile",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd00c0",
|
|
"additionalComment": "POBJECT_ATTRIBUTES ObjectAttributes (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct153",
|
|
"structureValueExpectations": "Length, RootDirectory, ObjectName, Attributes, SecurityDescriptor, SecurityQualityOfService.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct153": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0xbadd0130",
|
|
"fieldComment": "Pointer to UNICODE_STRING (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtDeviceIoControlFile": {
|
|
"ntFunc": "NtDeviceIoControlFile",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "ULONG OutputBufferLength (4096 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00d0",
|
|
"additionalComment": "PVOID OutputBuffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd00e0"
|
|
},
|
|
{
|
|
"value": "0x00000800",
|
|
"additionalComment": "ULONG InputBufferLength (2048 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00e0",
|
|
"additionalComment": "PVOID InputBuffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd00f0"
|
|
},
|
|
{
|
|
"value": "0x0022200B",
|
|
"additionalComment": "ULONG IoControlCode (IOCTL code example: FSCTL_GET_COMPRESSION)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00f0",
|
|
"additionalComment": "PIO_STATUS_BLOCK IoStatusBlock (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct154",
|
|
"structureValueExpectations": "Status and information fields.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID ApcContext (None, no APC context)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PIO_APC_ROUTINE ApcRoutine (None, no APC routine)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE Event (None, no event)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000044",
|
|
"additionalComment": "HANDLE FileHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct154": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Will be set by system"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Will be set by system"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtFlushBuffersFile": {
|
|
"ntFunc": "NtFlushBuffersFile",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to IO_STATUS_BLOCK IoStatusBlock (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct155",
|
|
"structureValueExpectations": "Status and information fields for I/O completion.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE FileHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct155": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "STATUS_SUCCESS"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "No additional info"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtFsControlFile": {
|
|
"ntFunc": "NtFsControlFile",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "ULONG OutputBufferLength (4096 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to OutputBuffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd1010"
|
|
},
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "ULONG InputBufferLength (32 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to InputBuffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd1020"
|
|
},
|
|
{
|
|
"value": "0x00090018",
|
|
"additionalComment": "ULONG FsControlCode (FSCTL_GET_COMPRESSION)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to IO_STATUS_BLOCK IoStatusBlock (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct156",
|
|
"structureValueExpectations": "Status and information fields for I/O completion.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to ApcContext (dummy pointer, usually None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PIO_APC_ROUTINE ApcRoutine (None, no APC)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE Event (None, no event)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE FileHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct156": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0xC0000023",
|
|
"fieldComment": "STATUS_BUFFER_TOO_SMALL"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000010",
|
|
"fieldComment": "16 bytes transferred"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtLockFile": {
|
|
"ntFunc": "NtLockFile",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN ExclusiveLock (TRUE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "BOOLEAN FailImmediately (FALSE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x000000AA",
|
|
"additionalComment": "ULONG Key (arbitrary key value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to LARGE_INTEGER Length (dummy pointer)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct157",
|
|
"structureValueExpectations": "Length of the region to lock.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to LARGE_INTEGER ByteOffset (dummy pointer)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct158",
|
|
"structureValueExpectations": "Starting byte offset for the lock.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to IO_STATUS_BLOCK IoStatusBlock (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct159",
|
|
"structureValueExpectations": "Status and information fields for I/O completion.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID ApcContext (None, no APC context)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PIO_APC_ROUTINE ApcRoutine (None, no APC routine)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE Event (None, no event)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE FileHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct157": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x0000000000001000",
|
|
"fieldComment": "Length: 4096 bytes"
|
|
}
|
|
]
|
|
},
|
|
"struct158": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x0000000000000000",
|
|
"fieldComment": "Offset: start of file"
|
|
}
|
|
]
|
|
},
|
|
"struct159": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "STATUS_SUCCESS"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "No additional info"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtNotifyChangeDirectoryFile": {
|
|
"ntFunc": "NtNotifyChangeDirectoryFile",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN WatchTree (TRUE, watch subdirectories)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000010A",
|
|
"additionalComment": "ULONG CompletionFilter (FILE_NOTIFY_CHANGE_FILE_NAME | FILE_NOTIFY_CHANGE_DIR_NAME)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "ULONG BufferSize (4096 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to Buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd1080"
|
|
},
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "Pointer to IO_STATUS_BLOCK IoStatusBlock (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct160",
|
|
"structureValueExpectations": "Status and information fields for I/O completion.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID ApcContext (None, no APC context)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PIO_APC_ROUTINE ApcRoutine (None, no APC routine)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE Event (None, no event)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE FileHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct160": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000103",
|
|
"fieldComment": "STATUS_PENDING"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "No additional info"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtOpenFile": {
|
|
"ntFunc": "NtOpenFile",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "ULONG OpenOptions (FILE_NON_DIRECTORY_FILE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000007",
|
|
"additionalComment": "ULONG ShareAccess (FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00a0",
|
|
"additionalComment": "Pointer to IO_STATUS_BLOCK IoStatusBlock (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct161",
|
|
"structureValueExpectations": "Status and information fields for I/O completion.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00b0",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct162",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00120089",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (GENERIC_READ | SYNCHRONIZE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00c0",
|
|
"additionalComment": "Pointer to HANDLE FileHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct161": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "STATUS_SUCCESS"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "No additional info"
|
|
}
|
|
]
|
|
},
|
|
"struct162": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None (no name)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtQueryAttributesFile": {
|
|
"ntFunc": "NtQueryAttributesFile",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to FILE_BASIC_INFORMATION (dummy pointer)",
|
|
"structurePointer": "FILE_BASIC_INFORMATION",
|
|
"structureRef": "struct163",
|
|
"structureValueExpectations": "Basic file attributes such as creation time, last access time, etc.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct164",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct163": {
|
|
"type": "FILE_BASIC_INFORMATION",
|
|
"fields": [
|
|
{
|
|
"fieldName": "CreationTime",
|
|
"fieldType": "LARGE_INTEGER",
|
|
"fieldValue": "0x01D8E3B5A2B0000",
|
|
"fieldComment": "Sample file creation time"
|
|
},
|
|
{
|
|
"fieldName": "LastAccessTime",
|
|
"fieldType": "LARGE_INTEGER",
|
|
"fieldValue": "0x01D8E3B5A2B1000",
|
|
"fieldComment": "Sample last access time"
|
|
},
|
|
{
|
|
"fieldName": "LastWriteTime",
|
|
"fieldType": "LARGE_INTEGER",
|
|
"fieldValue": "0x01D8E3B5A2B2000",
|
|
"fieldComment": "Sample last write time"
|
|
},
|
|
{
|
|
"fieldName": "ChangeTime",
|
|
"fieldType": "LARGE_INTEGER",
|
|
"fieldValue": "0x01D8E3B5A2B3000",
|
|
"fieldComment": "Sample change time"
|
|
},
|
|
{
|
|
"fieldName": "FileAttributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000020",
|
|
"fieldComment": "FILE_ATTRIBUTE_ARCHIVE"
|
|
}
|
|
]
|
|
},
|
|
"struct164": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0xbadd00d0",
|
|
"fieldComment": "Pointer to UNICODE_STRING (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtQueryDirectoryFile": {
|
|
"ntFunc": "NtQueryDirectoryFile",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN RestartScan (TRUE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to UNICODE_STRING FileName (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct165",
|
|
"structureValueExpectations": "UNICODE_STRING structure describing the file name to query for.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "BOOLEAN ReturnSingleEntry (FALSE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "FILE_INFORMATION_CLASS FileInformationClass (FileDirectoryInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "ULONG Length (4096 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to buffer for FileInformation (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to IO_STATUS_BLOCK (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct166",
|
|
"structureValueExpectations": "Status and information fields for the I/O operation.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID ApcContext (None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PIO_APC_ROUTINE ApcRoutine (None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE Event (None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE FileHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct165": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0010",
|
|
"fieldComment": "Length in bytes of the string"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Maximum length in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd00e0",
|
|
"fieldComment": "Pointer to wide string buffer (dummy pointer)"
|
|
}
|
|
]
|
|
},
|
|
"struct166": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Operation status (initialized to 0)"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Operation information (initialized to 0)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtQueryEaFile": {
|
|
"ntFunc": "NtQueryEaFile",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "BOOLEAN RestartScan (FALSE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to ULONG EaIndex (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "ULONG EaListLength (32 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to EaList buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "BOOLEAN ReturnSingleEntry (FALSE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "ULONG Length (4096 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to Buffer for EA data (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to IO_STATUS_BLOCK (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct166",
|
|
"structureValueExpectations": "Status and information fields for the I/O operation.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE FileHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct166": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Operation status (initialized to 0)"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Operation information (initialized to 0)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtQueryFullAttributesFile": {
|
|
"ntFunc": "NtQueryFullAttributesFile",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "Pointer to FILE_NETWORK_OPEN_INFORMATION (dummy pointer)",
|
|
"structurePointer": "FILE_NETWORK_OPEN_INFORMATION",
|
|
"structureRef": "struct167",
|
|
"structureValueExpectations": "Network open information for the file (timestamps, size, attributes, etc).",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00a0",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct164",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct167": {
|
|
"type": "FILE_NETWORK_OPEN_INFORMATION",
|
|
"fields": [
|
|
{
|
|
"fieldName": "CreationTime",
|
|
"fieldType": "LARGE_INTEGER",
|
|
"fieldValue": "0x01D8E3B5A2B0000",
|
|
"fieldComment": "Sample file creation time"
|
|
},
|
|
{
|
|
"fieldName": "LastAccessTime",
|
|
"fieldType": "LARGE_INTEGER",
|
|
"fieldValue": "0x01D8E3B5A2B1000",
|
|
"fieldComment": "Sample last access time"
|
|
},
|
|
{
|
|
"fieldName": "LastWriteTime",
|
|
"fieldType": "LARGE_INTEGER",
|
|
"fieldValue": "0x01D8E3B5A2B2000",
|
|
"fieldComment": "Sample last write time"
|
|
},
|
|
{
|
|
"fieldName": "ChangeTime",
|
|
"fieldType": "LARGE_INTEGER",
|
|
"fieldValue": "0x01D8E3B5A2B3000",
|
|
"fieldComment": "Sample change time"
|
|
},
|
|
{
|
|
"fieldName": "AllocationSize",
|
|
"fieldType": "LARGE_INTEGER",
|
|
"fieldValue": "0x00002000",
|
|
"fieldComment": "Sample allocation size"
|
|
},
|
|
{
|
|
"fieldName": "EndOfFile",
|
|
"fieldType": "LARGE_INTEGER",
|
|
"fieldValue": "0x00001800",
|
|
"fieldComment": "Sample end of file"
|
|
},
|
|
{
|
|
"fieldName": "FileAttributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000020",
|
|
"fieldComment": "FILE_ATTRIBUTE_ARCHIVE"
|
|
}
|
|
]
|
|
},
|
|
"struct164": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0xbadd00d0",
|
|
"fieldComment": "Pointer to UNICODE_STRING (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtQueryInformationFile": {
|
|
"ntFunc": "NtQueryInformationFile",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000005",
|
|
"additionalComment": "FILE_INFORMATION_CLASS FileInformationClass (FileStandardInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000100",
|
|
"additionalComment": "ULONG Length (256 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00b0",
|
|
"additionalComment": "Pointer to buffer for FileInformation (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd00c0",
|
|
"additionalComment": "Pointer to IO_STATUS_BLOCK (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct166",
|
|
"structureValueExpectations": "Status and information fields for the I/O operation.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE FileHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct166": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Operation status (initialized to 0)"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Operation information (initialized to 0)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtQueryOleDirectoryFile": {
|
|
"ntFunc": "NtQueryOleDirectoryFile",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "BOOLEAN RestartScan (FALSE, typical for initial query)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PUNICODE_STRING FileMask (None, no mask applied)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "BOOLEAN ReturnSingleEntry (FALSE, return all entries)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "FILE_INFORMATION_CLASS FileDirectoryInformation",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "ULONG Length (4096 bytes, typical buffer size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "PVOID FileInformation (dummy pointer to output buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "PIO_STATUS_BLOCK IoStatusBlock (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct168",
|
|
"structureValueExpectations": "Status and information fields for I/O result.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID ApcContext (None, no APC context)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PIO_APC_ROUTINE ApcRoutine (None, no APC routine)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE Event (None, synchronous operation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE FileHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct168": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "STATUS_SUCCESS (initial value)"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Number of bytes transferred (initial value)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtQueryVolumeInformationFile": {
|
|
"ntFunc": "NtQueryVolumeInformationFile",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "FS_INFORMATION_CLASS FileFsVolumeInformation",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000200",
|
|
"additionalComment": "ULONG Length (512 bytes, typical buffer size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "PVOID FsInformation (dummy pointer to output buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "PIO_STATUS_BLOCK IoStatusBlock (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct169",
|
|
"structureValueExpectations": "Status and information fields for I/O result.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE FileHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct169": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "STATUS_SUCCESS (initial value)"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Number of bytes transferred (initial value)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtReadFile": {
|
|
"ntFunc": "NtReadFile",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PULONG Key (None, not used for synchronous I/O)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PLARGE_INTEGER ByteOffset (None, read from current file position)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000100",
|
|
"additionalComment": "ULONG Length (256 bytes to read)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "PVOID Buffer (dummy pointer to read buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "PIO_STATUS_BLOCK IoStatusBlock (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct170",
|
|
"structureValueExpectations": "Status and information fields for I/O result.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID ApcContext (None, no APC context)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PIO_APC_ROUTINE ApcRoutine (None, no APC routine)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE Event (None, synchronous operation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE FileHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct170": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "STATUS_SUCCESS (initial value)"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Number of bytes transferred (initial value)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtReadFileScatter": {
|
|
"ntFunc": "NtReadFileScatter",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PULONG Key (None, not used for synchronous I/O)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PLARGE_INTEGER ByteOffset (None, read from current file position)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000200",
|
|
"additionalComment": "ULONG Length (512 bytes to read)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "FILE_SEGMENT_ELEMENT SegmentArray (dummy pointer to segment array)",
|
|
"structurePointer": "FILE_SEGMENT_ELEMENT",
|
|
"structureRef": "struct171",
|
|
"structureValueExpectations": "Array of segment elements for scatter read.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "PIO_STATUS_BLOCK IoStatusBlock (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct172",
|
|
"structureValueExpectations": "Status and information fields for I/O result.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID ApcContext (None, no APC context)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PIO_APC_ROUTINE ApcRoutine (None, no APC routine)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE Event (None, synchronous operation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE FileHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct171": {
|
|
"type": "FILE_SEGMENT_ELEMENT",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0xbadd00a0",
|
|
"fieldComment": "Dummy pointer to segment buffer"
|
|
}
|
|
]
|
|
},
|
|
"struct172": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "STATUS_SUCCESS (initial value)"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Number of bytes transferred (initial value)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtSetEaFile": {
|
|
"ntFunc": "NtSetEaFile",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "ULONG EaBufferSize (32 bytes, typical small EA buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "PVOID EaBuffer (dummy pointer to EA buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "PIO_STATUS_BLOCK IoStatusBlock (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct173",
|
|
"structureValueExpectations": "Status and information fields for I/O result.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE FileHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct173": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "STATUS_SUCCESS (initial value)"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Number of bytes transferred (initial value)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtSetInformationFile": {
|
|
"ntFunc": "NtSetInformationFile",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "FileInformationClass: FileDispositionInformation",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000008",
|
|
"additionalComment": "Length: 8 bytes (typical for FILE_DISPOSITION_INFORMATION)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to FILE_DISPOSITION_INFORMATION (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to IO_STATUS_BLOCK (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct174",
|
|
"structureValueExpectations": "Status and Information fields.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE FileHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct174": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Operation status (success)"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000008",
|
|
"fieldComment": "Number of bytes processed"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtSetVolumeInformationFile": {
|
|
"ntFunc": "NtSetVolumeInformationFile",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "FileSystemInformationClass: FileFsLabelInformation",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "Length: 32 bytes (typical for FS label info)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to FILE_FS_LABEL_INFORMATION (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd0070"
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to IO_STATUS_BLOCK (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct175",
|
|
"structureValueExpectations": "Status and Information fields.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000445",
|
|
"additionalComment": "HANDLE FileHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct175": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Operation status (success)"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000020",
|
|
"fieldComment": "Number of bytes processed"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtUnlockFile": {
|
|
"ntFunc": "NtUnlockFile",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Key: 0 (no key used)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to LARGE_INTEGER Length (dummy pointer)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct176",
|
|
"structureValueExpectations": "Length of region to unlock.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to LARGE_INTEGER ByteOffset (dummy pointer)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct177",
|
|
"structureValueExpectations": "Starting offset of region to unlock.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to IO_STATUS_BLOCK (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct178",
|
|
"structureValueExpectations": "Status and Information fields.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000446",
|
|
"additionalComment": "HANDLE FileHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct176": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x0000000000001000",
|
|
"fieldComment": "Length: 4096 bytes"
|
|
}
|
|
]
|
|
},
|
|
"struct177": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x0000000000000000",
|
|
"fieldComment": "Offset: start of file"
|
|
}
|
|
]
|
|
},
|
|
"struct178": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Operation status (success)"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00001000",
|
|
"fieldComment": "Number of bytes processed"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtWriteFile": {
|
|
"ntFunc": "NtWriteFile",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to ULONG Key (dummy pointer, optional, usually None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to LARGE_INTEGER ByteOffset (dummy pointer)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct179",
|
|
"structureValueExpectations": "Offset in file to write.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "Length: 16 bytes",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "Pointer to Buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd00a0"
|
|
},
|
|
{
|
|
"value": "0xbadd00b0",
|
|
"additionalComment": "Pointer to IO_STATUS_BLOCK (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct180",
|
|
"structureValueExpectations": "Status and Information fields.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ApcContext: None (no APC context)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ApcRoutine: None (no APC routine)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Event: None (no event)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000447",
|
|
"additionalComment": "HANDLE FileHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct179": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x0000000000000020",
|
|
"fieldComment": "Offset: 32 bytes into file"
|
|
}
|
|
]
|
|
},
|
|
"struct180": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Operation status (success)"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000010",
|
|
"fieldComment": "Number of bytes written"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtWriteFileGather": {
|
|
"ntFunc": "NtWriteFileGather",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd00c0",
|
|
"additionalComment": "Pointer to ULONG Key (dummy pointer, optional, usually None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd00d0",
|
|
"additionalComment": "Pointer to LARGE_INTEGER ByteOffset (dummy pointer)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct181",
|
|
"structureValueExpectations": "Offset in file to write.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "Length: 32 bytes",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00e0",
|
|
"additionalComment": "Pointer to FILE_SEGMENT_ELEMENT array (dummy pointer)",
|
|
"structurePointer": "FILE_SEGMENT_ELEMENT",
|
|
"structureRef": "struct182",
|
|
"structureValueExpectations": "Array of segment elements for scatter/gather I/O.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00f0",
|
|
"additionalComment": "Pointer to IO_STATUS_BLOCK (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct183",
|
|
"structureValueExpectations": "Status and Information fields.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ApcContext: None (no APC context)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ApcRoutine: None (no APC routine)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Event: None (no event)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000448",
|
|
"additionalComment": "HANDLE FileHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct181": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x0000000000000040",
|
|
"fieldComment": "Offset: 64 bytes into file"
|
|
}
|
|
]
|
|
},
|
|
"struct182": {
|
|
"type": "FILE_SEGMENT_ELEMENT",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0xbadd0100",
|
|
"fieldComment": "Pointer to buffer segment (dummy pointer)"
|
|
}
|
|
]
|
|
},
|
|
"struct183": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Operation status (success)"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000020",
|
|
"fieldComment": "Number of bytes written"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtCreateIoCompletion": {
|
|
"ntFunc": "NtCreateIoCompletion",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000004",
|
|
"additionalComment": "ULONG NumberOfConcurrentThreads (default: 4)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "POBJECT_ATTRIBUTES ObjectAttributes (None, typical for unnamed completion port)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F0003",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (IO_COMPLETION_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "PHANDLE IoCompletionHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtOpenIoCompletion": {
|
|
"ntFunc": "NtOpenIoCompletion",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "POBJECT_ATTRIBUTES ObjectAttributes (None, typical for unnamed completion port)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F0003",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (IO_COMPLETION_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "PHANDLE IoCompletionHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQueryIoCompletion": {
|
|
"ntFunc": "NtQueryIoCompletion",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "PULONG RequiredLength (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000020"
|
|
},
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "ULONG InformationBufferLength (32 bytes, typical for IO_COMPLETION_BASIC_INFORMATION)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "PVOID IoCompletionInformation (dummy pointer to output buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "IO_COMPLETION_INFORMATION_CLASS InformationClass (IoCompletionBasicInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE IoCompletionHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtRemoveIoCompletion": {
|
|
"ntFunc": "NtRemoveIoCompletion",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PLARGE_INTEGER Timeout (None, wait indefinitely)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "PIO_STATUS_BLOCK IoStatusBlock (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "PULONG CompletionValue (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "PULONG CompletionKey (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xdeadbeef"
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE IoCompletionHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCompactKeys": {
|
|
"ntFunc": "NtCompactKeys",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "HANDLE KeysArray[] (dummy pointer to array of handles)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00004444"
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "ULONG NrOfKeys (2 keys in array)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCompressKey": {
|
|
"ntFunc": "NtCompressKey",
|
|
"pushes": [
|
|
{
|
|
"value": "0x0000abcd",
|
|
"additionalComment": "HANDLE Key (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreateKey": {
|
|
"ntFunc": "NtCreateKey",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG Disposition (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "CreateOptions (REG_OPTION_NON_VOLATILE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to UNICODE_STRING Class (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct184",
|
|
"structureValueExpectations": "UNICODE_STRING describing the class of the key, often None.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "TitleIndex (usually 0, reserved)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct185",
|
|
"structureValueExpectations": "Length, RootDirectory, ObjectName, Attributes, SecurityDescriptor, SecurityQualityOfService.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x000f003f",
|
|
"additionalComment": "DesiredAccess (KEY_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to HANDLE KeyHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct184": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0000",
|
|
"fieldComment": "Zero length (None class)"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0000",
|
|
"fieldComment": "Zero max length (None class)"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None pointer (no class string)"
|
|
}
|
|
]
|
|
},
|
|
"struct185": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0xbadd0080",
|
|
"fieldComment": "Pointer to UNICODE_STRING (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtDeleteKey": {
|
|
"ntFunc": "NtDeleteKey",
|
|
"pushes": [
|
|
{
|
|
"value": "0x0000abcd",
|
|
"additionalComment": "HANDLE KeyHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtDeleteValueKey": {
|
|
"ntFunc": "NtDeleteValueKey",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to UNICODE_STRING ValueName (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct186",
|
|
"structureValueExpectations": "UNICODE_STRING describing the value name to delete.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000abcd",
|
|
"additionalComment": "HANDLE KeyHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct186": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0010",
|
|
"fieldComment": "16 bytes (8 UTF-16 chars)"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "32 bytes (16 UTF-16 chars)"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0090",
|
|
"fieldComment": "Pointer to value name string (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtEnumerateKey": {
|
|
"ntFunc": "NtEnumerateKey",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to ULONG ResultLength (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000030"
|
|
},
|
|
{
|
|
"value": "0x00000100",
|
|
"additionalComment": "Length (256 bytes, typical buffer size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to buffer for KeyInformation (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd0070"
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "KeyInformationClass (KeyNodeInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Index (first key, 0-based)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000abcd",
|
|
"additionalComment": "HANDLE KeyHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtEnumerateValueKey": {
|
|
"ntFunc": "NtEnumerateValueKey",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG ResultLength (dummy pointer, optional out parameter)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000020"
|
|
},
|
|
{
|
|
"value": "0x00000100",
|
|
"additionalComment": "ULONG Length (256 bytes, typical buffer size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to buffer for KeyValueInformation (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd0100"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "KeyValueInformationClass = KeyValueFullInformation",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG Index (first value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000abcd",
|
|
"additionalComment": "HANDLE KeyHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtFlushKey": {
|
|
"ntFunc": "NtFlushKey",
|
|
"pushes": [
|
|
{
|
|
"value": "0x0000abcd",
|
|
"additionalComment": "HANDLE KeyHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtLoadKey": {
|
|
"ntFunc": "NtLoadKey",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES HiveFileName (dummy pointer, typically non-None)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct187",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; pointer to UNICODE_STRING object name; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES DestinationKeyName (dummy pointer, typically non-None)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct188",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; pointer to UNICODE_STRING object name; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct187": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0xbadd00a0",
|
|
"fieldComment": "Pointer to UNICODE_STRING (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
},
|
|
"struct188": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0xbadd00b0",
|
|
"fieldComment": "Pointer to UNICODE_STRING (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtLoadKey2": {
|
|
"ntFunc": "NtLoadKey2",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "Flags (e.g., REG_NO_LAZY_FLUSH)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES HiveFileName (dummy pointer, typically non-None)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct189",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; pointer to UNICODE_STRING object name; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES DestinationKeyName (dummy pointer, typically non-None)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct190",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; pointer to UNICODE_STRING object name; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct189": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0xbadd00c0",
|
|
"fieldComment": "Pointer to UNICODE_STRING (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
},
|
|
"struct190": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0xbadd00d0",
|
|
"fieldComment": "Pointer to UNICODE_STRING (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtNotifyChangeKey": {
|
|
"ntFunc": "NtNotifyChangeKey",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN Asynchronous (TRUE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000100",
|
|
"additionalComment": "ULONG RegChangesDataBufferLength (256 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to RegChangesDataBuffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd0200"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN WatchSubtree (TRUE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "ULONG NotifyFilter (REG_NOTIFY_CHANGE_LAST_SET)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to IO_STATUS_BLOCK (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct191",
|
|
"structureValueExpectations": "Status and Information fields for I/O completion.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to ApcRoutineContext (dummy pointer, optional user context)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xdeadbeef"
|
|
},
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "Pointer to IO_APC_ROUTINE (dummy pointer, optional callback)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd0300"
|
|
},
|
|
{
|
|
"value": "0x0000beef",
|
|
"additionalComment": "HANDLE EventHandle (dummy handle, optional event)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000abcd",
|
|
"additionalComment": "HANDLE KeyHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct191": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "STATUS_SUCCESS (initial value)"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "No information yet"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtOpenKey": {
|
|
"ntFunc": "NtOpenKey",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None (no OBJECT_ATTRIBUTES, open root key)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00020019",
|
|
"additionalComment": "KEY_READ | KEY_QUERY_VALUE | KEY_ENUMERATE_SUB_KEYS",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to HANDLE KeyHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQueryKey": {
|
|
"ntFunc": "NtQueryKey",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to ULONG ResultLength (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000040"
|
|
},
|
|
{
|
|
"value": "0x00000100",
|
|
"additionalComment": "Length of buffer (256 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to buffer for KeyInformation (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "KeyInformationClass = KeyNodeInformation",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00004444",
|
|
"additionalComment": "HANDLE KeyHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQueryMultipleValueKey": {
|
|
"ntFunc": "NtQueryMultipleValueKey",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to ULONG RequiredLength (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000200"
|
|
},
|
|
{
|
|
"value": "0x00000200",
|
|
"additionalComment": "BufferLength (512 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to DataBuffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "NumberOfValues = 2",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to KEY_MULTIPLE_VALUE_INFORMATION array (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00004444",
|
|
"additionalComment": "HANDLE KeyHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQueryValueKey": {
|
|
"ntFunc": "NtQueryValueKey",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to ULONG ResultLength (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000020"
|
|
},
|
|
{
|
|
"value": "0x00000040",
|
|
"additionalComment": "Length (64 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to KeyValueInformation buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "KeyValueInformationClass = KeyValueFullInformation",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None ValueName (query default value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00004444",
|
|
"additionalComment": "HANDLE KeyHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtReplaceKey": {
|
|
"ntFunc": "NtReplaceKey",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None BackupHiveFileName (no backup)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00004444",
|
|
"additionalComment": "HANDLE KeyHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None NewHiveFileName (no new hive file)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtRestoreKey": {
|
|
"ntFunc": "NtRestoreKey",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "RestoreOption (default: 0, e.g. no special options)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000abcd",
|
|
"additionalComment": "HANDLE FileHandle (dummy handle to registry hive file)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000beef",
|
|
"additionalComment": "HANDLE KeyHandle (dummy handle to registry key)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSaveKey": {
|
|
"ntFunc": "NtSaveKey",
|
|
"pushes": [
|
|
{
|
|
"value": "0x0000abcd",
|
|
"additionalComment": "HANDLE FileHandle (dummy handle to registry hive file)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000beef",
|
|
"additionalComment": "HANDLE KeyHandle (dummy handle to registry key)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetInformationKey": {
|
|
"ntFunc": "NtSetInformationKey",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "ULONG DataLength (example: 16 bytes of data)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "PVOID KeyInformationData (dummy pointer to data buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xdeadbeef"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "KEY_SET_INFORMATION_CLASS InformationClass (KeyWriteTimeInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000beef",
|
|
"additionalComment": "HANDLE KeyHandle (dummy handle to registry key)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetValueKey": {
|
|
"ntFunc": "NtSetValueKey",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000004",
|
|
"additionalComment": "ULONG DataSize (example: 4 bytes of data)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "PVOID Data (dummy pointer to data buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x12345678"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG Type (REG_SZ)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG TitleIndex (usually 0, reserved)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "PUNICODE_STRING ValueName (dummy pointer to UNICODE_STRING)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct192",
|
|
"structureValueExpectations": "Length, MaximumLength, Buffer pointer to value name string.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x0000beef",
|
|
"additionalComment": "HANDLE KeyHandle (dummy handle to registry key)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct192": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0010",
|
|
"fieldComment": "Length in bytes of the string (8 UTF-16 chars)"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Maximum buffer size in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0040",
|
|
"fieldComment": "Dummy pointer to value name string buffer"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtUnloadKey": {
|
|
"ntFunc": "NtUnloadKey",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "POBJECT_ATTRIBUTES DestinationKeyName (dummy pointer to OBJECT_ATTRIBUTES)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct193",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct193": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0xbadd0050",
|
|
"fieldComment": "Pointer to UNICODE_STRING (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"RtlFormatCurrentUserKeyPath": {
|
|
"ntFunc": "RtlFormatCurrentUserKeyPath",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PUNICODE_STRING RegistryPath (None, output parameter)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreateKeyedEvent": {
|
|
"ntFunc": "NtCreateKeyedEvent",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG Reserved (must be zero)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "POBJECT_ATTRIBUTES ObjectAttributes (None, unnamed event)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F0003",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (EVENT_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "PHANDLE KeyedEventHandle (dummy pointer, output parameter)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000444"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtReleaseKeyedEvent": {
|
|
"ntFunc": "NtReleaseKeyedEvent",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PLARGE_INTEGER Timeout (None, wait forever)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "BOOLEAN Alertable (FALSE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID Key (None, no key specified)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE KeyedEventHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtWaitForKeyedEvent": {
|
|
"ntFunc": "NtWaitForKeyedEvent",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PLARGE_INTEGER Timeout (None, wait forever)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "BOOLEAN Alertable (FALSE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID Key (None, no key specified)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE KeyedEventHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreateMutant": {
|
|
"ntFunc": "NtCreateMutant",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "BOOLEAN InitialOwner (FALSE, caller does not own mutant initially)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "POBJECT_ATTRIBUTES ObjectAttributes (None, unnamed mutant)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F0001",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (MUTANT_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "PHANDLE MutantHandle (dummy pointer, output parameter)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000445"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtOpenMutant": {
|
|
"ntFunc": "NtOpenMutant",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None (no OBJECT_ATTRIBUTES specified)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F0001",
|
|
"additionalComment": "DesiredAccess (MUTANT_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to HANDLE MutantHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQueryMutant": {
|
|
"ntFunc": "NtQueryMutant",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to ULONG ResultLength (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000010"
|
|
},
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "MutantInformationLength (size of MUTANT_BASIC_INFORMATION)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to MUTANT_BASIC_INFORMATION (dummy pointer)",
|
|
"structurePointer": "MUTANT_BASIC_INFORMATION",
|
|
"structureRef": "struct194",
|
|
"structureValueExpectations": "Holds state and count information about the mutant.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "MutantInformationClass (MutantBasicInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE MutantHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct194": {
|
|
"type": "MUTANT_BASIC_INFORMATION",
|
|
"fields": [
|
|
{
|
|
"fieldName": "CurrentCount",
|
|
"fieldType": "LONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Mutant is signaled (count = 1)"
|
|
},
|
|
{
|
|
"fieldName": "OwnedByCaller",
|
|
"fieldType": "BOOLEAN",
|
|
"fieldValue": "0x01",
|
|
"fieldComment": "TRUE (owned by caller)"
|
|
},
|
|
{
|
|
"fieldName": "AbandonedState",
|
|
"fieldType": "BOOLEAN",
|
|
"fieldValue": "0x00",
|
|
"fieldComment": "FALSE (not abandoned)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtReleaseMutant": {
|
|
"ntFunc": "NtReleaseMutant",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to LONG PreviousCount (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE MutantHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtAcceptConnectPort": {
|
|
"ntFunc": "NtAcceptConnectPort",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to LPC_SECTION_MEMORY ClientSharedMemory (dummy pointer)",
|
|
"structurePointer": "LPC_SECTION_MEMORY",
|
|
"structureRef": "struct195",
|
|
"structureValueExpectations": "Describes client shared memory section.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to LPC_SECTION_OWNER_MEMORY ServerSharedMemory (dummy pointer)",
|
|
"structurePointer": "LPC_SECTION_OWNER_MEMORY",
|
|
"structureRef": "struct196",
|
|
"structureValueExpectations": "Describes server shared memory section.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "AcceptConnection = TRUE",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to LPC_MESSAGE ConnectionReply (dummy pointer)",
|
|
"structurePointer": "LPC_MESSAGE",
|
|
"structureRef": "struct197",
|
|
"structureValueExpectations": "Reply message structure.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000445",
|
|
"additionalComment": "HANDLE AlternativeReceivePortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to HANDLE ServerPortHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct195": {
|
|
"type": "LPC_SECTION_MEMORY",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000018",
|
|
"fieldComment": "Size of LPC_SECTION_MEMORY"
|
|
},
|
|
{
|
|
"fieldName": "SectionHandle",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000446",
|
|
"fieldComment": "Dummy section handle"
|
|
},
|
|
{
|
|
"fieldName": "SectionBase",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x10000000",
|
|
"fieldComment": "Base address of section"
|
|
},
|
|
{
|
|
"fieldName": "SectionSize",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00001000",
|
|
"fieldComment": "Section size (4KB)"
|
|
}
|
|
]
|
|
},
|
|
"struct196": {
|
|
"type": "LPC_SECTION_OWNER_MEMORY",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000020",
|
|
"fieldComment": "Size of LPC_SECTION_OWNER_MEMORY"
|
|
},
|
|
{
|
|
"fieldName": "SectionHandle",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000447",
|
|
"fieldComment": "Dummy section handle"
|
|
},
|
|
{
|
|
"fieldName": "SectionBase",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x20000000",
|
|
"fieldComment": "Base address of section"
|
|
},
|
|
{
|
|
"fieldName": "SectionSize",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00002000",
|
|
"fieldComment": "Section size (8KB)"
|
|
},
|
|
{
|
|
"fieldName": "ClientBase",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x21000000",
|
|
"fieldComment": "Client base address"
|
|
},
|
|
{
|
|
"fieldName": "ClientSize",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00001000",
|
|
"fieldComment": "Client section size (4KB)"
|
|
}
|
|
]
|
|
},
|
|
"struct197": {
|
|
"type": "LPC_MESSAGE",
|
|
"fields": [
|
|
{
|
|
"fieldName": "DataLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Message data length"
|
|
},
|
|
{
|
|
"fieldName": "TotalLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0030",
|
|
"fieldComment": "Total message length"
|
|
},
|
|
{
|
|
"fieldName": "Type",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0001",
|
|
"fieldComment": "Message type (LPC_REQUEST)"
|
|
},
|
|
{
|
|
"fieldName": "DataInfoOffset",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0000",
|
|
"fieldComment": "No data info"
|
|
},
|
|
{
|
|
"fieldName": "ClientId",
|
|
"fieldType": "CLIENT_ID",
|
|
"fieldValue": "0xbadd0080",
|
|
"fieldComment": "Pointer to CLIENT_ID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "MessageId",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Message identifier"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtCompleteConnectPort": {
|
|
"ntFunc": "NtCompleteConnectPort",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000445",
|
|
"additionalComment": "HANDLE PortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtConnectPort": {
|
|
"ntFunc": "NtConnectPort",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG ConnectionInfoLength (dummy pointer, typically input/output)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000020"
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to connection info buffer (dummy pointer, optional, may be None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to ULONG MaximumMessageLength (dummy pointer, output)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00001000"
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PLPC_SECTION_MEMORY ServerSharedMemory (None, optional)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PLPC_SECTION_OWNER_MEMORY ClientSharedMemory (None, optional)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PSECURITY_QUALITY_OF_SERVICE SecurityQos (None, optional, default for most clients)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to UNICODE_STRING ServerPortName (dummy pointer, required)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct198",
|
|
"structureValueExpectations": "UNICODE_STRING describing the LPC port name.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to HANDLE ClientPortHandle (dummy pointer, output)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct198": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Length in bytes of the string"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0040",
|
|
"fieldComment": "Maximum length in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd00b0",
|
|
"fieldComment": "Pointer to LPC port name string (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtCreatePort": {
|
|
"ntFunc": "NtCreatePort",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Pointer to ULONG Reserved (None, unused in user mode)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "ULONG MaxDataLength (4096 bytes typical for LPC)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000200",
|
|
"additionalComment": "ULONG MaxConnectInfoLength (512 bytes typical)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer, required)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct199",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to HANDLE PortHandle (dummy pointer, output)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct199": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0xbadd00c0",
|
|
"fieldComment": "Pointer to UNICODE_STRING (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtImpersonateClientOfPort": {
|
|
"ntFunc": "NtImpersonateClientOfPort",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to LPC_MESSAGE Request (dummy pointer, required)",
|
|
"structurePointer": "LPC_MESSAGE",
|
|
"structureRef": "struct200",
|
|
"structureValueExpectations": "LPC_MESSAGE structure containing client request.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE PortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct200": {
|
|
"type": "LPC_MESSAGE",
|
|
"fields": [
|
|
{
|
|
"fieldName": "DataLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0010",
|
|
"fieldComment": "Length of message data"
|
|
},
|
|
{
|
|
"fieldName": "TotalLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Total length including header"
|
|
},
|
|
{
|
|
"fieldName": "Type",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0001",
|
|
"fieldComment": "Message type (LPC_REQUEST)"
|
|
},
|
|
{
|
|
"fieldName": "DataInfoOffset",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0018",
|
|
"fieldComment": "Offset to data info"
|
|
},
|
|
{
|
|
"fieldName": "ClientId",
|
|
"fieldType": "CLIENT_ID",
|
|
"fieldValue": "0xbadd00d0",
|
|
"fieldComment": "Pointer to CLIENT_ID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "MessageId",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Message identifier"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtListenPort": {
|
|
"ntFunc": "NtListenPort",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to LPC_MESSAGE ConnectionRequest (dummy pointer, output)",
|
|
"structurePointer": "LPC_MESSAGE",
|
|
"structureRef": "struct201",
|
|
"structureValueExpectations": "LPC_MESSAGE structure to receive connection request.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE PortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct201": {
|
|
"type": "LPC_MESSAGE",
|
|
"fields": [
|
|
{
|
|
"fieldName": "DataLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0010",
|
|
"fieldComment": "Length of message data"
|
|
},
|
|
{
|
|
"fieldName": "TotalLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Total length including header"
|
|
},
|
|
{
|
|
"fieldName": "Type",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0002",
|
|
"fieldComment": "Message type (LPC_CONNECTION_REQUEST)"
|
|
},
|
|
{
|
|
"fieldName": "DataInfoOffset",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0018",
|
|
"fieldComment": "Offset to data info"
|
|
},
|
|
{
|
|
"fieldName": "ClientId",
|
|
"fieldType": "CLIENT_ID",
|
|
"fieldValue": "0xbadd00e0",
|
|
"fieldComment": "Pointer to CLIENT_ID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "MessageId",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000002",
|
|
"fieldComment": "Message identifier"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtQueryInformationPort": {
|
|
"ntFunc": "NtQueryInformationPort",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "Pointer to ULONG ResultLength (dummy pointer, output)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000010"
|
|
},
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "ULONG Length (16 bytes typical for PORT_BASIC_INFORMATION)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00a0",
|
|
"additionalComment": "Pointer to PORT_INFORMATION buffer (dummy pointer, output)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PORT_INFORMATION_CLASS PortInformationClass (PortBasicInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE PortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtReadRequestData": {
|
|
"ntFunc": "NtReadRequestData",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG ResultLength (dummy pointer, typically receives number of bytes read)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000020"
|
|
},
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "ULONG Length (number of bytes to read, e.g., 32 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to buffer (dummy pointer, receives data)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xdeadbeef"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG DataIndex (index of data to read, e.g., 1)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to LPC_MESSAGE Request (dummy pointer)",
|
|
"structurePointer": "LPC_MESSAGE",
|
|
"structureRef": "struct202",
|
|
"structureValueExpectations": "Message header and data fields for the request.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE PortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct202": {
|
|
"type": "LPC_MESSAGE",
|
|
"fields": [
|
|
{
|
|
"fieldName": "DataLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Length of data in message (32 bytes)"
|
|
},
|
|
{
|
|
"fieldName": "TotalLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0030",
|
|
"fieldComment": "Total length including header"
|
|
},
|
|
{
|
|
"fieldName": "Type",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0001",
|
|
"fieldComment": "Message type (e.g., LPC_REQUEST)"
|
|
},
|
|
{
|
|
"fieldName": "DataInfoOffset",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0010",
|
|
"fieldComment": "Offset to data info"
|
|
},
|
|
{
|
|
"fieldName": "ClientId",
|
|
"fieldType": "CLIENT_ID",
|
|
"fieldValue": "0xbadd0090",
|
|
"fieldComment": "Pointer to CLIENT_ID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "MessageId",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "Message identifier"
|
|
},
|
|
{
|
|
"fieldName": "SectionSize",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Unused in this example"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtReplyPort": {
|
|
"ntFunc": "NtReplyPort",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to LPC_MESSAGE Reply (dummy pointer)",
|
|
"structurePointer": "LPC_MESSAGE",
|
|
"structureRef": "struct203",
|
|
"structureValueExpectations": "Message header and data fields for the reply.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000445",
|
|
"additionalComment": "HANDLE PortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct203": {
|
|
"type": "LPC_MESSAGE",
|
|
"fields": [
|
|
{
|
|
"fieldName": "DataLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0010",
|
|
"fieldComment": "Length of data in message (16 bytes)"
|
|
},
|
|
{
|
|
"fieldName": "TotalLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Total length including header"
|
|
},
|
|
{
|
|
"fieldName": "Type",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0002",
|
|
"fieldComment": "Message type (e.g., LPC_REPLY)"
|
|
},
|
|
{
|
|
"fieldName": "DataInfoOffset",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0008",
|
|
"fieldComment": "Offset to data info"
|
|
},
|
|
{
|
|
"fieldName": "ClientId",
|
|
"fieldType": "CLIENT_ID",
|
|
"fieldValue": "0xbadd00a0",
|
|
"fieldComment": "Pointer to CLIENT_ID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "MessageId",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000002",
|
|
"fieldComment": "Message identifier"
|
|
},
|
|
{
|
|
"fieldName": "SectionSize",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Unused in this example"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtReplyWaitReceivePort": {
|
|
"ntFunc": "NtReplyWaitReceivePort",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to LPC_MESSAGE IncomingRequest (dummy pointer)",
|
|
"structurePointer": "LPC_MESSAGE",
|
|
"structureRef": "struct204",
|
|
"structureValueExpectations": "Message header and data fields for the incoming request.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to LPC_MESSAGE Reply (dummy pointer)",
|
|
"structurePointer": "LPC_MESSAGE",
|
|
"structureRef": "struct205",
|
|
"structureValueExpectations": "Message header and data fields for the reply.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to HANDLE ReceivePortHandle (dummy pointer, receives handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000446"
|
|
},
|
|
{
|
|
"value": "0x00000446",
|
|
"additionalComment": "HANDLE PortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct204": {
|
|
"type": "LPC_MESSAGE",
|
|
"fields": [
|
|
{
|
|
"fieldName": "DataLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0018",
|
|
"fieldComment": "Length of data in message (24 bytes)"
|
|
},
|
|
{
|
|
"fieldName": "TotalLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0028",
|
|
"fieldComment": "Total length including header"
|
|
},
|
|
{
|
|
"fieldName": "Type",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0003",
|
|
"fieldComment": "Message type (e.g., LPC_CONNECTION_REQUEST)"
|
|
},
|
|
{
|
|
"fieldName": "DataInfoOffset",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0010",
|
|
"fieldComment": "Offset to data info"
|
|
},
|
|
{
|
|
"fieldName": "ClientId",
|
|
"fieldType": "CLIENT_ID",
|
|
"fieldValue": "0xbadd00b0",
|
|
"fieldComment": "Pointer to CLIENT_ID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "MessageId",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000003",
|
|
"fieldComment": "Message identifier"
|
|
},
|
|
{
|
|
"fieldName": "SectionSize",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Unused in this example"
|
|
}
|
|
]
|
|
},
|
|
"struct205": {
|
|
"type": "LPC_MESSAGE",
|
|
"fields": [
|
|
{
|
|
"fieldName": "DataLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0010",
|
|
"fieldComment": "Length of data in message (16 bytes)"
|
|
},
|
|
{
|
|
"fieldName": "TotalLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Total length including header"
|
|
},
|
|
{
|
|
"fieldName": "Type",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0002",
|
|
"fieldComment": "Message type (e.g., LPC_REPLY)"
|
|
},
|
|
{
|
|
"fieldName": "DataInfoOffset",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0008",
|
|
"fieldComment": "Offset to data info"
|
|
},
|
|
{
|
|
"fieldName": "ClientId",
|
|
"fieldType": "CLIENT_ID",
|
|
"fieldValue": "0xbadd00c0",
|
|
"fieldComment": "Pointer to CLIENT_ID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "MessageId",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000004",
|
|
"fieldComment": "Message identifier"
|
|
},
|
|
{
|
|
"fieldName": "SectionSize",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Unused in this example"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtReplyWaitReplyPort": {
|
|
"ntFunc": "NtReplyWaitReplyPort",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to LPC_MESSAGE Reply (dummy pointer)",
|
|
"structurePointer": "LPC_MESSAGE",
|
|
"structureRef": "struct206",
|
|
"structureValueExpectations": "Message header and data fields for the reply.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000447",
|
|
"additionalComment": "HANDLE PortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct206": {
|
|
"type": "LPC_MESSAGE",
|
|
"fields": [
|
|
{
|
|
"fieldName": "DataLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0010",
|
|
"fieldComment": "Length of data in message (16 bytes)"
|
|
},
|
|
{
|
|
"fieldName": "TotalLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Total length including header"
|
|
},
|
|
{
|
|
"fieldName": "Type",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0002",
|
|
"fieldComment": "Message type (e.g., LPC_REPLY)"
|
|
},
|
|
{
|
|
"fieldName": "DataInfoOffset",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0008",
|
|
"fieldComment": "Offset to data info"
|
|
},
|
|
{
|
|
"fieldName": "ClientId",
|
|
"fieldType": "CLIENT_ID",
|
|
"fieldValue": "0xbadd00d0",
|
|
"fieldComment": "Pointer to CLIENT_ID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "MessageId",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000005",
|
|
"fieldComment": "Message identifier"
|
|
},
|
|
{
|
|
"fieldName": "SectionSize",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Unused in this example"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtRequestPort": {
|
|
"ntFunc": "NtRequestPort",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to LPC_MESSAGE Request (dummy pointer)",
|
|
"structurePointer": "LPC_MESSAGE",
|
|
"structureRef": "struct207",
|
|
"structureValueExpectations": "Message header and data fields for the request.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000448",
|
|
"additionalComment": "HANDLE PortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct207": {
|
|
"type": "LPC_MESSAGE",
|
|
"fields": [
|
|
{
|
|
"fieldName": "DataLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Length of data in message (32 bytes)"
|
|
},
|
|
{
|
|
"fieldName": "TotalLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0030",
|
|
"fieldComment": "Total length including header"
|
|
},
|
|
{
|
|
"fieldName": "Type",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0001",
|
|
"fieldComment": "Message type (e.g., LPC_REQUEST)"
|
|
},
|
|
{
|
|
"fieldName": "DataInfoOffset",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0010",
|
|
"fieldComment": "Offset to data info"
|
|
},
|
|
{
|
|
"fieldName": "ClientId",
|
|
"fieldType": "CLIENT_ID",
|
|
"fieldValue": "0xbadd00e0",
|
|
"fieldComment": "Pointer to CLIENT_ID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "MessageId",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000006",
|
|
"fieldComment": "Message identifier"
|
|
},
|
|
{
|
|
"fieldName": "SectionSize",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Unused in this example"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtRequestWaitReplyPort": {
|
|
"ntFunc": "NtRequestWaitReplyPort",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to LPC_MESSAGE IncomingReply (dummy pointer, commonly None for no reply expected)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to LPC_MESSAGE Request (dummy pointer, typically points to a valid LPC_MESSAGE structure)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE PortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtWriteRequestData": {
|
|
"ntFunc": "NtWriteRequestData",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to ULONG ResultLength (dummy pointer, may be None if not needed)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000020"
|
|
},
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "ULONG Length (16 bytes, typical small message)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to buffer (dummy pointer, points to data to write)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xdeadbeef"
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG DataIndex (0 for first data entry)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to LPC_MESSAGE Request (dummy pointer, typically points to a valid LPC_MESSAGE structure)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE PortHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreateProcess": {
|
|
"ntFunc": "NtCreateProcess",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE ExceptionPort (None, not used in most cases)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE DebugPort (None, not used in most cases)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE SectionHandle (None, process will not be based on a section)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN InheritObjectTable (TRUE, inherit handle table from parent)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ParentProcess (dummy handle, typically a valid process handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer, commonly None for default attributes)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct208",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F0FFF",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (PROCESS_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to HANDLE ProcessHandle (dummy pointer, receives new process handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct208": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None (no name)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtFlushInstructionCache": {
|
|
"ntFunc": "NtFlushInstructionCache",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "ULONG NumberOfBytesToFlush (4096 bytes, typical page size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00400000",
|
|
"additionalComment": "PVOID BaseAddress (typical image base address)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtOpenProcess": {
|
|
"ntFunc": "NtOpenProcess",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to CLIENT_ID (dummy pointer)",
|
|
"structurePointer": "CLIENT_ID",
|
|
"structureRef": "struct209",
|
|
"structureValueExpectations": "UniqueProcess and UniqueThread identifiers.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer, commonly None for default attributes)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct210",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F0FFF",
|
|
"additionalComment": "ACCESS_MASK AccessMask (PROCESS_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "Pointer to HANDLE ProcessHandle (dummy pointer, receives process handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct209": {
|
|
"type": "CLIENT_ID",
|
|
"fields": [
|
|
{
|
|
"fieldName": "UniqueProcess",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x99995555",
|
|
"fieldComment": "Dummy process identifier value"
|
|
},
|
|
{
|
|
"fieldName": "UniqueThread",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None or unused example value"
|
|
}
|
|
]
|
|
},
|
|
"struct210": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None (no name)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtQueryInformationProcess": {
|
|
"ntFunc": "NtQueryInformationProcess",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG ReturnLength (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000010"
|
|
},
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "ProcessInformationLength (16 bytes, typical for PROCESS_BASIC_INFORMATION)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to PROCESS_BASIC_INFORMATION (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ProcessInformationClass (ProcessBasicInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetInformationProcess": {
|
|
"ntFunc": "NtSetInformationProcess",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000008",
|
|
"additionalComment": "ProcessInformationLength (8 bytes, typical for setting a ULONG value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to process information buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ProcessInformationClass (ProcessBreakOnTermination)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtTerminateProcess": {
|
|
"ntFunc": "NtTerminateProcess",
|
|
"pushes": [
|
|
{
|
|
"value": "0xC0000005",
|
|
"additionalComment": "NTSTATUS ExitStatus (STATUS_ACCESS_VIOLATION as example)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"RtlCreateUserProcess": {
|
|
"ntFunc": "RtlCreateUserProcess",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to RTL_USER_PROCESS_INFORMATION (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE ExceptionPort (None, not used in most cases)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE DebugPort (None, not used in most cases)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN InheritHandles (TRUE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ParentProcess (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PSECURITY_DESCRIPTOR ThreadSecurityDescriptor (None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PSECURITY_DESCRIPTOR ProcessSecurityDescriptor (None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to RTL_USER_PROCESS_PARAMETERS (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd0050"
|
|
},
|
|
{
|
|
"value": "0x00000030",
|
|
"additionalComment": "ULONG ObjectAttributes (OBJ_CASE_INSENSITIVE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to UNICODE_STRING ImagePath (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct211",
|
|
"structureValueExpectations": "Points to a UNICODE_STRING describing the image path.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct211": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Length in bytes of the string"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0040",
|
|
"fieldComment": "Maximum length in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0090",
|
|
"fieldComment": "Pointer to wide string buffer (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtCreateProfile": {
|
|
"ntFunc": "NtCreateProfile",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "KAFFINITY Affinity (CPU 0)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "KPROFILE_SOURCE ProfileSource (ProfileTime)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "ULONG BufferSize (4096 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to Buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "ULONG BucketSize (16 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00020000",
|
|
"additionalComment": "ULONG ImageSize (128 KB)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00400000",
|
|
"additionalComment": "PVOID ImageBase (typical PE base address)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE Process (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to HANDLE ProfileHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQueryIntervalProfile": {
|
|
"ntFunc": "NtQueryIntervalProfile",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Pointer to ULONG Interval (None, typical for querying only)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "KPROFILE_SOURCE ProfileSource (ProfileTime, common value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetIntervalProfile": {
|
|
"ntFunc": "NtSetIntervalProfile",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00002710",
|
|
"additionalComment": "ULONG Interval (10,000, typical timer interval)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "KPROFILE_SOURCE Source (ProfileTime, common value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtStartProfile": {
|
|
"ntFunc": "NtStartProfile",
|
|
"pushes": [
|
|
{
|
|
"value": "0x0000abcd",
|
|
"additionalComment": "HANDLE ProfileHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtStopProfile": {
|
|
"ntFunc": "NtStopProfile",
|
|
"pushes": [
|
|
{
|
|
"value": "0x0000abcd",
|
|
"additionalComment": "HANDLE ProfileHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreateSection": {
|
|
"ntFunc": "NtCreateSection",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to HANDLE SectionHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x000F001F",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (SECTION_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer, commonly None for anonymous section)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct212",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to LARGE_INTEGER MaximumSize (dummy pointer, commonly used for section size)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct213",
|
|
"structureValueExpectations": "QuadPart field specifying maximum section size.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000004",
|
|
"additionalComment": "ULONG SectionPageProtection (PAGE_READWRITE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x08000000",
|
|
"additionalComment": "ULONG AllocationAttributes (SEC_COMMIT)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE FileHandle (None, anonymous section)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct212": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None (anonymous section)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
},
|
|
"struct213": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x0000000010000000",
|
|
"fieldComment": "256 MB section size"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtExtendSection": {
|
|
"ntFunc": "NtExtendSection",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to LARGE_INTEGER NewSectionSize (dummy pointer, commonly None for no change)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct214",
|
|
"structureValueExpectations": "New size for the section in bytes, or None to not change.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE SectionHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct214": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x00020000",
|
|
"fieldComment": "New section size: 128 KB"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtMapViewOfSection": {
|
|
"ntFunc": "NtMapViewOfSection",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000040",
|
|
"additionalComment": "ULONG Protect (PAGE_EXECUTE_READWRITE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "ULONG AllocationType (MEM_COMMIT)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000002",
|
|
"additionalComment": "DWORD InheritDisposition (ViewShare)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to ULONG ViewSize (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00002000"
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to LARGE_INTEGER SectionOffset (dummy pointer, commonly None for start of section)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct215",
|
|
"structureValueExpectations": "Offset into section, or None for start.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG CommitSize (0 for default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG ZeroBits (0 for default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to PVOID BaseAddress (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00400000"
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle, typically current process)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000555",
|
|
"additionalComment": "HANDLE SectionHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct215": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Offset 0 (start of section)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtOpenSection": {
|
|
"ntFunc": "NtOpenSection",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct216",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x000F0000",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (SECTION_MAP_READ | SECTION_MAP_WRITE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to HANDLE SectionHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct216": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None (no name, open by handle)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtQuerySection": {
|
|
"ntFunc": "NtQuerySection",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to ULONG ResultLength (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000040"
|
|
},
|
|
{
|
|
"value": "0x00000040",
|
|
"additionalComment": "ULONG InformationBufferSize (64 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to buffer for section information (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "SECTION_INFORMATION_CLASS (SectionBasicInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000555",
|
|
"additionalComment": "HANDLE SectionHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtUnmapViewOfSection": {
|
|
"ntFunc": "NtUnmapViewOfSection",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00400000",
|
|
"additionalComment": "PVOID BaseAddress (example mapped address)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle, typically current process)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreateSemaphore": {
|
|
"ntFunc": "NtCreateSemaphore",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "ULONG MaximumCount (example: 16)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG InitialCount (example: 1)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer, often None for unnamed semaphore)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct217",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F0003",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (example: SEMAPHORE_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to HANDLE SemaphoreHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct217": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None (unnamed semaphore)"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None (unnamed semaphore)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtOpenSemaphore": {
|
|
"ntFunc": "NtOpenSemaphore",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer, typically points to named semaphore)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct218",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; pointer to UNICODE_STRING object name; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F0003",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (example: SEMAPHORE_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to HANDLE SemaphoreHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct218": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0xbadd00a0",
|
|
"fieldComment": "Pointer to UNICODE_STRING (dummy pointer for named semaphore)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtQuerySemaphore": {
|
|
"ntFunc": "NtQuerySemaphore",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to ULONG ReturnLength (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000010"
|
|
},
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "ULONG SemaphoreInformationLength (example: 16 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to buffer for SemaphoreInformation (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "SEMAPHORE_INFORMATION_CLASS SemaphoreBasicInformation",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE SemaphoreHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtReleaseSemaphore": {
|
|
"ntFunc": "NtReleaseSemaphore",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to ULONG PreviousCount (dummy pointer, can be None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG ReleaseCount (example: 1)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE SemaphoreHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreateSymbolicLinkObject": {
|
|
"ntFunc": "NtCreateSymbolicLinkObject",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to UNICODE_STRING DestinationName (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct219",
|
|
"structureValueExpectations": "UNICODE_STRING structure describing the symbolic link target name.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct220",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; pointer to UNICODE_STRING object name; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x000F0001",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (example: SYMBOLIC_LINK_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "Pointer to HANDLE pHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct219": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0014",
|
|
"fieldComment": "Length in bytes (example: 20 bytes for 10 WCHARs)"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Maximum length in bytes (example: 32 bytes)"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd00b0",
|
|
"fieldComment": "Pointer to wide string buffer (dummy pointer)"
|
|
}
|
|
]
|
|
},
|
|
"struct220": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0xbadd00c0",
|
|
"fieldComment": "Pointer to UNICODE_STRING (dummy pointer for symbolic link name)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtOpenSymbolicLinkObject": {
|
|
"ntFunc": "NtOpenSymbolicLinkObject",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None (no OBJECT_ATTRIBUTES, open by name not provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00020019",
|
|
"additionalComment": "SYMBOLIC_LINK_QUERY | STANDARD_RIGHTS_READ (realistic DesiredAccess)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to HANDLE SymbolicLinkHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQuerySymbolicLinkObject": {
|
|
"ntFunc": "NtQuerySymbolicLinkObject",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to ULONG DataWritten (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000010"
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to UNICODE_STRING LinkTarget (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct221",
|
|
"structureValueExpectations": "UNICODE_STRING buffer for the symbolic link target.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE SymbolicLinkHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct221": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0010",
|
|
"fieldComment": "Length in bytes of the string"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "Maximum buffer size in bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0090",
|
|
"fieldComment": "Pointer to buffer (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtAlertResumeThread": {
|
|
"ntFunc": "NtAlertResumeThread",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to ULONG SuspendCount (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0x00005555",
|
|
"additionalComment": "HANDLE ThreadHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtContinue": {
|
|
"ntFunc": "NtContinue",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "FALSE (do not raise alert)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to CONTEXT structure (dummy pointer)",
|
|
"structurePointer": "CONTEXT",
|
|
"structureRef": "struct222",
|
|
"structureValueExpectations": "Thread context structure with register state.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct222": {
|
|
"type": "CONTEXT",
|
|
"fields": [
|
|
{
|
|
"fieldName": "ContextFlags",
|
|
"fieldType": "DWORD",
|
|
"fieldValue": "0x00010007",
|
|
"fieldComment": "CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_SEGMENTS"
|
|
},
|
|
{
|
|
"fieldName": "Eip",
|
|
"fieldType": "DWORD",
|
|
"fieldValue": "0x00401000",
|
|
"fieldComment": "Instruction pointer"
|
|
},
|
|
{
|
|
"fieldName": "Esp",
|
|
"fieldType": "DWORD",
|
|
"fieldValue": "0x0012FFB0",
|
|
"fieldComment": "Stack pointer"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtCreateThread": {
|
|
"ntFunc": "NtCreateThread",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "TRUE (create suspended)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to INITIAL_TEB (dummy pointer)",
|
|
"structurePointer": "INITIAL_TEB",
|
|
"structureRef": "struct223",
|
|
"structureValueExpectations": "Stack base/limit and TEB allocation info.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to CONTEXT (dummy pointer)",
|
|
"structurePointer": "CONTEXT",
|
|
"structureRef": "struct224",
|
|
"structureValueExpectations": "Initial thread context (registers, etc).",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to CLIENT_ID (dummy pointer)",
|
|
"structurePointer": "CLIENT_ID",
|
|
"structureRef": "struct225",
|
|
"structureValueExpectations": "UniqueProcess and UniqueThread identifiers.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00004444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "None (no OBJECT_ATTRIBUTES, default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F03FF",
|
|
"additionalComment": "THREAD_ALL_ACCESS (realistic DesiredAccess)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to HANDLE ThreadHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct223": {
|
|
"type": "INITIAL_TEB",
|
|
"fields": [
|
|
{
|
|
"fieldName": "StackBase",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x0012F000",
|
|
"fieldComment": "Top of stack"
|
|
},
|
|
{
|
|
"fieldName": "StackLimit",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x0012C000",
|
|
"fieldComment": "Bottom of stack"
|
|
},
|
|
{
|
|
"fieldName": "StackCommit",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x0012D000",
|
|
"fieldComment": "Committed stack"
|
|
}
|
|
]
|
|
},
|
|
"struct224": {
|
|
"type": "CONTEXT",
|
|
"fields": [
|
|
{
|
|
"fieldName": "ContextFlags",
|
|
"fieldType": "DWORD",
|
|
"fieldValue": "0x00010007",
|
|
"fieldComment": "CONTEXT_CONTROL | CONTEXT_INTEGER | CONTEXT_SEGMENTS"
|
|
},
|
|
{
|
|
"fieldName": "Eip",
|
|
"fieldType": "DWORD",
|
|
"fieldValue": "0x00402000",
|
|
"fieldComment": "Instruction pointer"
|
|
},
|
|
{
|
|
"fieldName": "Esp",
|
|
"fieldType": "DWORD",
|
|
"fieldValue": "0x0012FFA0",
|
|
"fieldComment": "Stack pointer"
|
|
}
|
|
]
|
|
},
|
|
"struct225": {
|
|
"type": "CLIENT_ID",
|
|
"fields": [
|
|
{
|
|
"fieldName": "UniqueProcess",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x99995555",
|
|
"fieldComment": "Dummy process identifier value"
|
|
},
|
|
{
|
|
"fieldName": "UniqueThread",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00006666",
|
|
"fieldComment": "Dummy thread identifier value"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtDelayExecution": {
|
|
"ntFunc": "NtDelayExecution",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to LARGE_INTEGER DelayInterval (dummy pointer, commonly negative for relative delay)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct226",
|
|
"structureValueExpectations": "Negative value for relative delay in 100-nanosecond intervals.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Alertable = FALSE (wait is not alertable)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct226": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0xFFFFFFFFFFDCD650",
|
|
"fieldComment": "Relative delay of -2,000,000 (200ms) in 100-nanosecond units"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtImpersonateThread": {
|
|
"ntFunc": "NtImpersonateThread",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to SECURITY_QUALITY_OF_SERVICE (dummy pointer)",
|
|
"structurePointer": "SECURITY_QUALITY_OF_SERVICE",
|
|
"structureRef": "struct227",
|
|
"structureValueExpectations": "Impersonation level, context tracking, effective only.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ThreadToImpersonate (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000333",
|
|
"additionalComment": "HANDLE ThreadHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct227": {
|
|
"type": "SECURITY_QUALITY_OF_SERVICE",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x0000000C",
|
|
"fieldComment": "Size of SECURITY_QUALITY_OF_SERVICE"
|
|
},
|
|
{
|
|
"fieldName": "ImpersonationLevel",
|
|
"fieldType": "SECURITY_IMPERSONATION_LEVEL",
|
|
"fieldValue": "0x00000002",
|
|
"fieldComment": "SecurityImpersonation"
|
|
},
|
|
{
|
|
"fieldName": "ContextTrackingMode",
|
|
"fieldType": "BOOLEAN",
|
|
"fieldValue": "0x01",
|
|
"fieldComment": "TRUE"
|
|
},
|
|
{
|
|
"fieldName": "EffectiveOnly",
|
|
"fieldType": "BOOLEAN",
|
|
"fieldValue": "0x00",
|
|
"fieldComment": "FALSE"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtOpenThread": {
|
|
"ntFunc": "NtOpenThread",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to CLIENT_ID (dummy pointer)",
|
|
"structurePointer": "CLIENT_ID",
|
|
"structureRef": "struct228",
|
|
"structureValueExpectations": "UniqueProcess and UniqueThread identifiers.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct229",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x001F03FF",
|
|
"additionalComment": "AccessMask (THREAD_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to HANDLE ThreadHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct228": {
|
|
"type": "CLIENT_ID",
|
|
"fields": [
|
|
{
|
|
"fieldName": "UniqueProcess",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x99995555",
|
|
"fieldComment": "Dummy process identifier value"
|
|
},
|
|
{
|
|
"fieldName": "UniqueThread",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x88887777",
|
|
"fieldComment": "Dummy thread identifier value"
|
|
}
|
|
]
|
|
},
|
|
"struct229": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None (no object name)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtQueryInformationThread": {
|
|
"ntFunc": "NtQueryInformationThread",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to ULONG ReturnLength (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000010"
|
|
},
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "ThreadInformationLength (16 bytes, typical for THREAD_BASIC_INFORMATION)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to THREAD_BASIC_INFORMATION (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": "Buffer for thread information structure.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ThreadInformationClass (ThreadBasicInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000333",
|
|
"additionalComment": "HANDLE ThreadHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtRegisterThreadTerminatePort": {
|
|
"ntFunc": "NtRegisterThreadTerminatePort",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE PortHandle (None, no port registered)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtResumeThread": {
|
|
"ntFunc": "NtResumeThread",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG SuspendCount (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000001"
|
|
},
|
|
{
|
|
"value": "0x00004444",
|
|
"additionalComment": "HANDLE ThreadHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetInformationThread": {
|
|
"ntFunc": "NtSetInformationThread",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000008",
|
|
"additionalComment": "ULONG ThreadInformationLength (example: 8 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "PVOID ThreadInformation (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000002"
|
|
},
|
|
{
|
|
"value": "0x00000009",
|
|
"additionalComment": "THREADINFOCLASS ThreadInformationClass (ThreadPriority)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00004444",
|
|
"additionalComment": "HANDLE ThreadHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSuspendThread": {
|
|
"ntFunc": "NtSuspendThread",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to ULONG PreviousSuspendCount (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00004444",
|
|
"additionalComment": "HANDLE ThreadHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtTerminateThread": {
|
|
"ntFunc": "NtTerminateThread",
|
|
"pushes": [
|
|
{
|
|
"value": "0xC0000005",
|
|
"additionalComment": "NTSTATUS ExitStatus (STATUS_ACCESS_VIOLATION example)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00004444",
|
|
"additionalComment": "HANDLE ThreadHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtYieldExecution": {
|
|
"ntFunc": "NtYieldExecution",
|
|
"pushes": [],
|
|
"structures": {}
|
|
},
|
|
"RtlCreateUserThread": {
|
|
"ntFunc": "RtlCreateUserThread",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PCLIENT_ID ClientID (None, optional parameter)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PHANDLE ThreadHandle (None, output parameter)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID StartParameter (None, no parameter passed to thread start routine)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID StartAddress (None, invalid, but often set to a function pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PULONG StackCommit (None, use default stack commit size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PULONG StackReserved (None, use default stack reserve size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG StackZeroBits (0, use default stack zero bits)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "BOOLEAN CreateSuspended (FALSE, thread starts immediately)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PSECURITY_DESCRIPTOR SecurityDescriptor (None, default security)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE ProcessHandle (None, invalid, should be a valid process handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCancelTimer": {
|
|
"ntFunc": "NtCancelTimer",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PBOOLEAN CurrentState (None, optional output parameter)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE TimerHandle (None, invalid, should be a valid timer handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtCreateTimer": {
|
|
"ntFunc": "NtCreateTimer",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "TIMER_TYPE TimerType (NotificationTimer, default)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "POBJECT_ATTRIBUTES ObjectAttributes (None, unnamed timer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00100000",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (TIMER_ALL_ACCESS, sample value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "PHANDLE TimerHandle (dummy pointer, output parameter)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtOpenTimer": {
|
|
"ntFunc": "NtOpenTimer",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "POBJECT_ATTRIBUTES ObjectAttributes (None, unnamed timer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00100000",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (TIMER_ALL_ACCESS, sample value)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "PHANDLE TimerHandle (dummy pointer, output parameter)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQueryTimer": {
|
|
"ntFunc": "NtQueryTimer",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG ReturnLength (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000020"
|
|
},
|
|
{
|
|
"value": "0x00000018",
|
|
"additionalComment": "TimerInformationLength (24 bytes, typical for TIMER_BASIC_INFORMATION)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to TIMER_BASIC_INFORMATION structure (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "TimerInformationClass (TimerBasicInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE TimerHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetTimer": {
|
|
"ntFunc": "NtSetTimer",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to BOOLEAN PreviousState (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00"
|
|
},
|
|
{
|
|
"value": "0x000003E8",
|
|
"additionalComment": "Period (1000 ms, 1 second)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ResumeTimer (TRUE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "TimerContext (None, no context pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "TimerApcRoutine (None, no APC routine)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to LARGE_INTEGER DueTime (dummy pointer)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct230",
|
|
"structureValueExpectations": "Relative or absolute time in 100-nanosecond intervals.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE TimerHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct230": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0xfffff5e100000000",
|
|
"fieldComment": "Relative time: -1 hour in 100-nanosecond intervals"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtAdjustGroupsToken": {
|
|
"ntFunc": "NtAdjustGroupsToken",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to ULONG RequiredLength (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000030"
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to TOKEN_GROUPS PreviousGroups (dummy pointer)",
|
|
"structurePointer": "TOKEN_GROUPS",
|
|
"structureRef": "struct231",
|
|
"structureValueExpectations": "Previous group membership information.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000030",
|
|
"additionalComment": "PreviousGroupsLength (48 bytes, enough for 2 groups)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to TOKEN_GROUPS TokenGroups (dummy pointer)",
|
|
"structurePointer": "TOKEN_GROUPS",
|
|
"structureRef": "struct232",
|
|
"structureValueExpectations": "New group membership information.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ResetToDefault (FALSE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE TokenHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct231": {
|
|
"type": "TOKEN_GROUPS",
|
|
"fields": [
|
|
{
|
|
"fieldName": "GroupCount",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000002",
|
|
"fieldComment": "Two groups"
|
|
},
|
|
{
|
|
"fieldName": "Groups[0].Sid",
|
|
"fieldType": "PSID",
|
|
"fieldValue": "0xbadd0150",
|
|
"fieldComment": "Pointer to SID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Groups[0].Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000020",
|
|
"fieldComment": "SE_GROUP_ENABLED"
|
|
},
|
|
{
|
|
"fieldName": "Groups[1].Sid",
|
|
"fieldType": "PSID",
|
|
"fieldValue": "0xbadd0160",
|
|
"fieldComment": "Pointer to SID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Groups[1].Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000010",
|
|
"fieldComment": "SE_GROUP_OWNER"
|
|
}
|
|
]
|
|
},
|
|
"struct232": {
|
|
"type": "TOKEN_GROUPS",
|
|
"fields": [
|
|
{
|
|
"fieldName": "GroupCount",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "One group"
|
|
},
|
|
{
|
|
"fieldName": "Groups[0].Sid",
|
|
"fieldType": "PSID",
|
|
"fieldValue": "0xbadd0170",
|
|
"fieldComment": "Pointer to SID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Groups[0].Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000020",
|
|
"fieldComment": "SE_GROUP_ENABLED"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtAdjustPrivilegesToken": {
|
|
"ntFunc": "NtAdjustPrivilegesToken",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to ULONG RequiredLength (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000018"
|
|
},
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to TOKEN_PRIVILEGES PreviousPrivileges (dummy pointer)",
|
|
"structurePointer": "TOKEN_PRIVILEGES",
|
|
"structureRef": "struct233",
|
|
"structureValueExpectations": "Previous privilege state information.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000018",
|
|
"additionalComment": "PreviousPrivilegesLength (24 bytes, enough for 1 privilege)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "Pointer to TOKEN_PRIVILEGES TokenPrivileges (dummy pointer)",
|
|
"structurePointer": "TOKEN_PRIVILEGES",
|
|
"structureRef": "struct234",
|
|
"structureValueExpectations": "Privileges to adjust.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "DisableAllPrivileges (TRUE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE TokenHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct233": {
|
|
"type": "TOKEN_PRIVILEGES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "PrivilegeCount",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "One privilege"
|
|
},
|
|
{
|
|
"fieldName": "Privileges[0].Luid.LowPart",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000017",
|
|
"fieldComment": "SE_SHUTDOWN_PRIVILEGE"
|
|
},
|
|
{
|
|
"fieldName": "Privileges[0].Luid.HighPart",
|
|
"fieldType": "LONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "High part"
|
|
},
|
|
{
|
|
"fieldName": "Privileges[0].Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000002",
|
|
"fieldComment": "SE_PRIVILEGE_ENABLED"
|
|
}
|
|
]
|
|
},
|
|
"struct234": {
|
|
"type": "TOKEN_PRIVILEGES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "PrivilegeCount",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "One privilege"
|
|
},
|
|
{
|
|
"fieldName": "Privileges[0].Luid.LowPart",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000012",
|
|
"fieldComment": "SE_TCB_PRIVILEGE"
|
|
},
|
|
{
|
|
"fieldName": "Privileges[0].Luid.HighPart",
|
|
"fieldType": "LONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "High part"
|
|
},
|
|
{
|
|
"fieldName": "Privileges[0].Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000002",
|
|
"fieldComment": "SE_PRIVILEGE_ENABLED"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtCreateToken": {
|
|
"ntFunc": "NtCreateToken",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd00a0",
|
|
"additionalComment": "Pointer to TOKEN_SOURCE (dummy pointer)",
|
|
"structurePointer": "TOKEN_SOURCE",
|
|
"structureRef": "struct235",
|
|
"structureValueExpectations": "Source name and identifier.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00b0",
|
|
"additionalComment": "Pointer to TOKEN_DEFAULT_DACL (dummy pointer)",
|
|
"structurePointer": "TOKEN_DEFAULT_DACL",
|
|
"structureRef": "struct236",
|
|
"structureValueExpectations": "Default DACL for the token.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00c0",
|
|
"additionalComment": "Pointer to TOKEN_PRIMARY_GROUP (dummy pointer)",
|
|
"structurePointer": "TOKEN_PRIMARY_GROUP",
|
|
"structureRef": "struct237",
|
|
"structureValueExpectations": "Primary group SID.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00d0",
|
|
"additionalComment": "Pointer to TOKEN_OWNER (dummy pointer)",
|
|
"structurePointer": "TOKEN_OWNER",
|
|
"structureRef": "struct238",
|
|
"structureValueExpectations": "Owner SID.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00e0",
|
|
"additionalComment": "Pointer to TOKEN_PRIVILEGES (dummy pointer)",
|
|
"structurePointer": "TOKEN_PRIVILEGES",
|
|
"structureRef": "struct239",
|
|
"structureValueExpectations": "Privileges for the token.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00f0",
|
|
"additionalComment": "Pointer to TOKEN_GROUPS (dummy pointer)",
|
|
"structurePointer": "TOKEN_GROUPS",
|
|
"structureRef": "struct240",
|
|
"structureValueExpectations": "Group SIDs for the token.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0100",
|
|
"additionalComment": "Pointer to TOKEN_USER (dummy pointer)",
|
|
"structurePointer": "TOKEN_USER",
|
|
"structureRef": "struct241",
|
|
"structureValueExpectations": "User SID.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0110",
|
|
"additionalComment": "Pointer to LARGE_INTEGER ExpirationTime (dummy pointer)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct242",
|
|
"structureValueExpectations": "Token expiration time.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0120",
|
|
"additionalComment": "Pointer to LUID AuthenticationId (dummy pointer)",
|
|
"structurePointer": "LUID",
|
|
"structureRef": "struct243",
|
|
"structureValueExpectations": "Authentication identifier.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "TokenType (TokenPrimary)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0130",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct244",
|
|
"structureValueExpectations": "Token object attributes.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x000F01FF",
|
|
"additionalComment": "DesiredAccess (TOKEN_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0140",
|
|
"additionalComment": "Pointer to HANDLE TokenHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct235": {
|
|
"type": "TOKEN_SOURCE",
|
|
"fields": [
|
|
{
|
|
"fieldName": "SourceName",
|
|
"fieldType": "CHAR[8]",
|
|
"fieldValue": "0x4c6f676f6e616d65",
|
|
"fieldComment": "'Logoname' (example)"
|
|
},
|
|
{
|
|
"fieldName": "SourceIdentifier.LowPart",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x12345678",
|
|
"fieldComment": "Low part"
|
|
},
|
|
{
|
|
"fieldName": "SourceIdentifier.HighPart",
|
|
"fieldType": "LONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "High part"
|
|
}
|
|
]
|
|
},
|
|
"struct236": {
|
|
"type": "TOKEN_DEFAULT_DACL",
|
|
"fields": [
|
|
{
|
|
"fieldName": "DefaultDacl",
|
|
"fieldType": "PACL",
|
|
"fieldValue": "0xbadd0180",
|
|
"fieldComment": "Pointer to ACL (dummy pointer)"
|
|
}
|
|
]
|
|
},
|
|
"struct237": {
|
|
"type": "TOKEN_PRIMARY_GROUP",
|
|
"fields": [
|
|
{
|
|
"fieldName": "PrimaryGroup",
|
|
"fieldType": "PSID",
|
|
"fieldValue": "0xbadd0190",
|
|
"fieldComment": "Pointer to SID (dummy pointer)"
|
|
}
|
|
]
|
|
},
|
|
"struct238": {
|
|
"type": "TOKEN_OWNER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Owner",
|
|
"fieldType": "PSID",
|
|
"fieldValue": "0xbadd01a0",
|
|
"fieldComment": "Pointer to SID (dummy pointer)"
|
|
}
|
|
]
|
|
},
|
|
"struct239": {
|
|
"type": "TOKEN_PRIVILEGES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "PrivilegeCount",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000002",
|
|
"fieldComment": "Two privileges"
|
|
},
|
|
{
|
|
"fieldName": "Privileges[0].Luid.LowPart",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000017",
|
|
"fieldComment": "SE_SHUTDOWN_PRIVILEGE"
|
|
},
|
|
{
|
|
"fieldName": "Privileges[0].Luid.HighPart",
|
|
"fieldType": "LONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "High part"
|
|
},
|
|
{
|
|
"fieldName": "Privileges[0].Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000002",
|
|
"fieldComment": "SE_PRIVILEGE_ENABLED"
|
|
},
|
|
{
|
|
"fieldName": "Privileges[1].Luid.LowPart",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000012",
|
|
"fieldComment": "SE_TCB_PRIVILEGE"
|
|
},
|
|
{
|
|
"fieldName": "Privileges[1].Luid.HighPart",
|
|
"fieldType": "LONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "High part"
|
|
},
|
|
{
|
|
"fieldName": "Privileges[1].Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000002",
|
|
"fieldComment": "SE_PRIVILEGE_ENABLED"
|
|
}
|
|
]
|
|
},
|
|
"struct240": {
|
|
"type": "TOKEN_GROUPS",
|
|
"fields": [
|
|
{
|
|
"fieldName": "GroupCount",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "One group"
|
|
},
|
|
{
|
|
"fieldName": "Groups[0].Sid",
|
|
"fieldType": "PSID",
|
|
"fieldValue": "0xbadd01b0",
|
|
"fieldComment": "Pointer to SID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Groups[0].Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000020",
|
|
"fieldComment": "SE_GROUP_ENABLED"
|
|
}
|
|
]
|
|
},
|
|
"struct241": {
|
|
"type": "TOKEN_USER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "User.Sid",
|
|
"fieldType": "PSID",
|
|
"fieldValue": "0xbadd01c0",
|
|
"fieldComment": "Pointer to SID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "User.Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000020",
|
|
"fieldComment": "SE_GROUP_ENABLED"
|
|
}
|
|
]
|
|
},
|
|
"struct242": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x7fffffffffffffff",
|
|
"fieldComment": "Maximum expiration time"
|
|
}
|
|
]
|
|
},
|
|
"struct243": {
|
|
"type": "LUID",
|
|
"fields": [
|
|
{
|
|
"fieldName": "LowPart",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x0000abcd",
|
|
"fieldComment": "Low part of LUID"
|
|
},
|
|
{
|
|
"fieldName": "HighPart",
|
|
"fieldType": "LONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "High part of LUID"
|
|
}
|
|
]
|
|
},
|
|
"struct244": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtDuplicateToken": {
|
|
"ntFunc": "NtDuplicateToken",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to HANDLE NewTokenHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "TokenType = TokenPrimary",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "EffectiveOnly = TRUE",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to OBJECT_ATTRIBUTES (dummy pointer, commonly None)",
|
|
"structurePointer": "OBJECT_ATTRIBUTES",
|
|
"structureRef": "struct245",
|
|
"structureValueExpectations": "Length/size field; optional root directory handle; optional UNICODE_STRING object name pointer; attribute flags; optional security descriptor pointer; optional security quality of service pointer.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x000F01FF",
|
|
"additionalComment": "DesiredAccess = TOKEN_ALL_ACCESS",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ExistingTokenHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct245": {
|
|
"type": "OBJECT_ATTRIBUTES",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000030",
|
|
"fieldComment": "Size of OBJECT_ATTRIBUTES"
|
|
},
|
|
{
|
|
"fieldName": "RootDirectory",
|
|
"fieldType": "HANDLE",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "ObjectName",
|
|
"fieldType": "PUNICODE_STRING",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None (no object name)"
|
|
},
|
|
{
|
|
"fieldName": "Attributes",
|
|
"fieldType": "ULONG",
|
|
"fieldValue": "0x00000040",
|
|
"fieldComment": "OBJ_CASE_INSENSITIVE"
|
|
},
|
|
{
|
|
"fieldName": "SecurityDescriptor",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "SecurityQualityOfService",
|
|
"fieldType": "PVOID",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtOpenProcessToken": {
|
|
"ntFunc": "NtOpenProcessToken",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to HANDLE TokenHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00020008",
|
|
"additionalComment": "DesiredAccess = TOKEN_QUERY | TOKEN_DUPLICATE",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtOpenThreadToken": {
|
|
"ntFunc": "NtOpenThreadToken",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to HANDLE TokenHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "OpenAsSelf = TRUE",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00020008",
|
|
"additionalComment": "DesiredAccess = TOKEN_QUERY | TOKEN_DUPLICATE",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000555",
|
|
"additionalComment": "HANDLE ThreadHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQueryInformationToken": {
|
|
"ntFunc": "NtQueryInformationToken",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to ULONG ReturnLength (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000020"
|
|
},
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "TokenInformationLength = 32 bytes",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to TokenInformation buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "TokenInformationClass = TokenUser",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000666",
|
|
"additionalComment": "HANDLE TokenHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetInformationToken": {
|
|
"ntFunc": "NtSetInformationToken",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "TokenInformationLength = 32 bytes",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to TokenInformation buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000006",
|
|
"additionalComment": "TokenInformationClass = TokenGroups",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000666",
|
|
"additionalComment": "HANDLE TokenHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtAccessCheckAndAuditAlarm": {
|
|
"ntFunc": "NtAccessCheckAndAuditAlarm",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to BOOLEAN GenerateOnClose (dummy pointer, will receive TRUE/FALSE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to ULONG AccessStatus (dummy pointer, will receive access status)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to ULONG GrantedAccess (dummy pointer, will receive granted access mask)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ObjectCreation = FALSE",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to GENERIC_MAPPING (dummy pointer)",
|
|
"structurePointer": "GENERIC_MAPPING",
|
|
"structureRef": "struct246",
|
|
"structureValueExpectations": "GENERIC_READ/WRITE/EXECUTE/ALL mappings.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00120089",
|
|
"additionalComment": "DesiredAccess (SYNCHRONIZE | READ_CONTROL | DELETE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to SECURITY_DESCRIPTOR (dummy pointer)",
|
|
"structurePointer": "SECURITY_DESCRIPTOR",
|
|
"structureRef": "struct247",
|
|
"structureValueExpectations": "Owner, group, DACL, SACL fields.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to UNICODE_STRING ObjectName (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct248",
|
|
"structureValueExpectations": "Object name string.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to UNICODE_STRING ObjectTypeName (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct249",
|
|
"structureValueExpectations": "Object type name string.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ObjectHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to UNICODE_STRING SubsystemName (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct250",
|
|
"structureValueExpectations": "Subsystem name string.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct246": {
|
|
"type": "GENERIC_MAPPING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "GenericRead",
|
|
"fieldType": "ACCESS_MASK",
|
|
"fieldValue": "0x80000000",
|
|
"fieldComment": "GENERIC_READ"
|
|
},
|
|
{
|
|
"fieldName": "GenericWrite",
|
|
"fieldType": "ACCESS_MASK",
|
|
"fieldValue": "0x40000000",
|
|
"fieldComment": "GENERIC_WRITE"
|
|
},
|
|
{
|
|
"fieldName": "GenericExecute",
|
|
"fieldType": "ACCESS_MASK",
|
|
"fieldValue": "0x20000000",
|
|
"fieldComment": "GENERIC_EXECUTE"
|
|
},
|
|
{
|
|
"fieldName": "GenericAll",
|
|
"fieldType": "ACCESS_MASK",
|
|
"fieldValue": "0x10000000",
|
|
"fieldComment": "GENERIC_ALL"
|
|
}
|
|
]
|
|
},
|
|
"struct247": {
|
|
"type": "SECURITY_DESCRIPTOR",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Revision",
|
|
"fieldType": "UCHAR",
|
|
"fieldValue": "0x01",
|
|
"fieldComment": "SECURITY_DESCRIPTOR_REVISION"
|
|
},
|
|
{
|
|
"fieldName": "Sbz1",
|
|
"fieldType": "UCHAR",
|
|
"fieldValue": "0x00",
|
|
"fieldComment": "Reserved"
|
|
},
|
|
{
|
|
"fieldName": "Control",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x8004",
|
|
"fieldComment": "SE_DACL_PRESENT | SE_SELF_RELATIVE"
|
|
},
|
|
{
|
|
"fieldName": "Owner",
|
|
"fieldType": "PSID",
|
|
"fieldValue": "0xbadd0130",
|
|
"fieldComment": "Pointer to SID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Group",
|
|
"fieldType": "PSID",
|
|
"fieldValue": "0xbadd0140",
|
|
"fieldComment": "Pointer to SID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Sacl",
|
|
"fieldType": "PACL",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "Dacl",
|
|
"fieldType": "PACL",
|
|
"fieldValue": "0xbadd0150",
|
|
"fieldComment": "Pointer to ACL (dummy pointer)"
|
|
}
|
|
]
|
|
},
|
|
"struct248": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0010",
|
|
"fieldComment": "16 bytes (8 UTF-16 chars)"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "32 bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0160",
|
|
"fieldComment": "Pointer to object name string (dummy pointer)"
|
|
}
|
|
]
|
|
},
|
|
"struct249": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0012",
|
|
"fieldComment": "18 bytes (9 UTF-16 chars)"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "32 bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0170",
|
|
"fieldComment": "Pointer to object type name string (dummy pointer)"
|
|
}
|
|
]
|
|
},
|
|
"struct250": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0014",
|
|
"fieldComment": "20 bytes (10 UTF-16 chars)"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "32 bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0180",
|
|
"fieldComment": "Pointer to subsystem name string (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtCloseObjectAuditAlarm": {
|
|
"ntFunc": "NtCloseObjectAuditAlarm",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "GenerateOnClose = TRUE",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ObjectHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to UNICODE_STRING SubsystemName (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct251",
|
|
"structureValueExpectations": "Subsystem name string.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct251": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0014",
|
|
"fieldComment": "20 bytes (10 UTF-16 chars)"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "32 bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0190",
|
|
"fieldComment": "Pointer to subsystem name string (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtDeleteObjectAuditAlarm": {
|
|
"ntFunc": "NtDeleteObjectAuditAlarm",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "GenerateOnClose = FALSE",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ObjectHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "Pointer to UNICODE_STRING SubsystemName (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct252",
|
|
"structureValueExpectations": "Subsystem name string.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct252": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0014",
|
|
"fieldComment": "20 bytes (10 UTF-16 chars)"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "32 bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd01a0",
|
|
"fieldComment": "Pointer to subsystem name string (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtOpenObjectAuditAlarm": {
|
|
"ntFunc": "NtOpenObjectAuditAlarm",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd00a0",
|
|
"additionalComment": "Pointer to BOOLEAN GenerateOnClose (dummy pointer, will receive TRUE/FALSE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "AccessGranted = TRUE",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ObjectCreation = FALSE",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00b0",
|
|
"additionalComment": "Pointer to PRIVILEGE_SET (dummy pointer)",
|
|
"structurePointer": "PRIVILEGE_SET",
|
|
"structureRef": "struct253",
|
|
"structureValueExpectations": "Privilege count and LUID_AND_ATTRIBUTES array.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00120089",
|
|
"additionalComment": "GrantedAccess (SYNCHRONIZE | READ_CONTROL | DELETE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00120089",
|
|
"additionalComment": "DesiredAccess (SYNCHRONIZE | READ_CONTROL | DELETE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000445",
|
|
"additionalComment": "HANDLE ClientToken (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00c0",
|
|
"additionalComment": "Pointer to SECURITY_DESCRIPTOR (dummy pointer)",
|
|
"structurePointer": "SECURITY_DESCRIPTOR",
|
|
"structureRef": "struct254",
|
|
"structureValueExpectations": "Owner, group, DACL, SACL fields.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00d0",
|
|
"additionalComment": "Pointer to UNICODE_STRING ObjectName (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct255",
|
|
"structureValueExpectations": "Object name string.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00e0",
|
|
"additionalComment": "Pointer to UNICODE_STRING ObjectTypeName (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct256",
|
|
"structureValueExpectations": "Object type name string.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd00f0",
|
|
"additionalComment": "Pointer to HANDLE ObjectHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0100",
|
|
"additionalComment": "Pointer to UNICODE_STRING SubsystemName (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct257",
|
|
"structureValueExpectations": "Subsystem name string.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct253": {
|
|
"type": "PRIVILEGE_SET",
|
|
"fields": [
|
|
{
|
|
"fieldName": "PrivilegeCount",
|
|
"fieldType": "DWORD",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "One privilege"
|
|
},
|
|
{
|
|
"fieldName": "Control",
|
|
"fieldType": "DWORD",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "PRIVILEGE_SET_ALL_NECESSARY"
|
|
},
|
|
{
|
|
"fieldName": "Privilege[0].Luid.LowPart",
|
|
"fieldType": "DWORD",
|
|
"fieldValue": "0x00000017",
|
|
"fieldComment": "SE_TCB_PRIVILEGE (example)"
|
|
},
|
|
{
|
|
"fieldName": "Privilege[0].Luid.HighPart",
|
|
"fieldType": "LONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "High part of LUID"
|
|
},
|
|
{
|
|
"fieldName": "Privilege[0].Attributes",
|
|
"fieldType": "DWORD",
|
|
"fieldValue": "0x00000002",
|
|
"fieldComment": "SE_PRIVILEGE_ENABLED"
|
|
}
|
|
]
|
|
},
|
|
"struct254": {
|
|
"type": "SECURITY_DESCRIPTOR",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Revision",
|
|
"fieldType": "UCHAR",
|
|
"fieldValue": "0x01",
|
|
"fieldComment": "SECURITY_DESCRIPTOR_REVISION"
|
|
},
|
|
{
|
|
"fieldName": "Sbz1",
|
|
"fieldType": "UCHAR",
|
|
"fieldValue": "0x00",
|
|
"fieldComment": "Reserved"
|
|
},
|
|
{
|
|
"fieldName": "Control",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x8004",
|
|
"fieldComment": "SE_DACL_PRESENT | SE_SELF_RELATIVE"
|
|
},
|
|
{
|
|
"fieldName": "Owner",
|
|
"fieldType": "PSID",
|
|
"fieldValue": "0xbadd01b0",
|
|
"fieldComment": "Pointer to SID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Group",
|
|
"fieldType": "PSID",
|
|
"fieldValue": "0xbadd01c0",
|
|
"fieldComment": "Pointer to SID (dummy pointer)"
|
|
},
|
|
{
|
|
"fieldName": "Sacl",
|
|
"fieldType": "PACL",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "None"
|
|
},
|
|
{
|
|
"fieldName": "Dacl",
|
|
"fieldType": "PACL",
|
|
"fieldValue": "0xbadd01d0",
|
|
"fieldComment": "Pointer to ACL (dummy pointer)"
|
|
}
|
|
]
|
|
},
|
|
"struct255": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0010",
|
|
"fieldComment": "16 bytes (8 UTF-16 chars)"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "32 bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd01e0",
|
|
"fieldComment": "Pointer to object name string (dummy pointer)"
|
|
}
|
|
]
|
|
},
|
|
"struct256": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0012",
|
|
"fieldComment": "18 bytes (9 UTF-16 chars)"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "32 bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd01f0",
|
|
"fieldComment": "Pointer to object type name string (dummy pointer)"
|
|
}
|
|
]
|
|
},
|
|
"struct257": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0014",
|
|
"fieldComment": "20 bytes (10 UTF-16 chars)"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "32 bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0200",
|
|
"fieldComment": "Pointer to subsystem name string (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtPrivilegeObjectAuditAlarm": {
|
|
"ntFunc": "NtPrivilegeObjectAuditAlarm",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "AccessGranted = TRUE",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0110",
|
|
"additionalComment": "Pointer to PRIVILEGE_SET ClientPrivileges (dummy pointer)",
|
|
"structurePointer": "PRIVILEGE_SET",
|
|
"structureRef": "struct258",
|
|
"structureValueExpectations": "Privilege count and LUID_AND_ATTRIBUTES array.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00120089",
|
|
"additionalComment": "DesiredAccess (SYNCHRONIZE | READ_CONTROL | DELETE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000445",
|
|
"additionalComment": "HANDLE ClientToken (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ObjectHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0120",
|
|
"additionalComment": "Pointer to UNICODE_STRING SubsystemName (dummy pointer)",
|
|
"structurePointer": "UNICODE_STRING",
|
|
"structureRef": "struct259",
|
|
"structureValueExpectations": "Subsystem name string.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct258": {
|
|
"type": "PRIVILEGE_SET",
|
|
"fields": [
|
|
{
|
|
"fieldName": "PrivilegeCount",
|
|
"fieldType": "DWORD",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "One privilege"
|
|
},
|
|
{
|
|
"fieldName": "Control",
|
|
"fieldType": "DWORD",
|
|
"fieldValue": "0x00000001",
|
|
"fieldComment": "PRIVILEGE_SET_ALL_NECESSARY"
|
|
},
|
|
{
|
|
"fieldName": "Privilege[0].Luid.LowPart",
|
|
"fieldType": "DWORD",
|
|
"fieldValue": "0x00000017",
|
|
"fieldComment": "SE_TCB_PRIVILEGE (example)"
|
|
},
|
|
{
|
|
"fieldName": "Privilege[0].Luid.HighPart",
|
|
"fieldType": "LONG",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "High part of LUID"
|
|
},
|
|
{
|
|
"fieldName": "Privilege[0].Attributes",
|
|
"fieldType": "DWORD",
|
|
"fieldValue": "0x00000002",
|
|
"fieldComment": "SE_PRIVILEGE_ENABLED"
|
|
}
|
|
]
|
|
},
|
|
"struct259": {
|
|
"type": "UNICODE_STRING",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Length",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0014",
|
|
"fieldComment": "20 bytes (10 UTF-16 chars)"
|
|
},
|
|
{
|
|
"fieldName": "MaximumLength",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0020",
|
|
"fieldComment": "32 bytes"
|
|
},
|
|
{
|
|
"fieldName": "Buffer",
|
|
"fieldType": "PWSTR",
|
|
"fieldValue": "0xbadd0210",
|
|
"fieldComment": "Pointer to subsystem name string (dummy pointer)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtPrivilegedServiceAuditAlarm": {
|
|
"ntFunc": "NtPrivilegedServiceAuditAlarm",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "AccessGranted = FALSE",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ClientPrivileges = None (no privileges specified)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ClientToken = None (no client token)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ServiceName = None (no service name)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "SubsystemName = None (no subsystem name)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtAccessCheck": {
|
|
"ntFunc": "NtAccessCheck",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "AccessStatus = None (no status output)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "GrantedAccess = None (no granted access output)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "BufferLength = None (no buffer length output)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "RequiredPrivilegesBuffer = None (no privileges buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "GenericMapping = None (no generic mapping provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "DesiredAccess = 0x00000000 (no access requested)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ClientToken = None (no client token)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "SecurityDescriptor = None (no security descriptor)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtAllocateLocallyUniqueId": {
|
|
"ntFunc": "NtAllocateLocallyUniqueId",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "LocallyUniqueId = None (no output buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtAllocateUuids": {
|
|
"ntFunc": "NtAllocateUuids",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Sequence = None (no output buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Range = None (no output buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Time = None (no output buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtPrivilegeCheck": {
|
|
"ntFunc": "NtPrivilegeCheck",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "Result = None (no output buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "RequiredPrivileges = None (no privileges specified)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ClientToken = None (no client token)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQuerySystemInformation": {
|
|
"ntFunc": "NtQuerySystemInformation",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG ReturnLength (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00001000"
|
|
},
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "SystemInformationLength (4096 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to buffer for SystemInformation (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd0020"
|
|
},
|
|
{
|
|
"value": "0x00000005",
|
|
"additionalComment": "SystemInformationClass (SystemProcessInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetSystemInformation": {
|
|
"ntFunc": "NtSetSystemInformation",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "SystemInformationLength (16 bytes)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to buffer for SystemInformation (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xbadd0040"
|
|
},
|
|
{
|
|
"value": "0x00000011",
|
|
"additionalComment": "SystemInformationClass (SystemTimeAdjustmentInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtGetTickCount": {
|
|
"ntFunc": "NtGetTickCount",
|
|
"pushes": [],
|
|
"structures": {}
|
|
},
|
|
"NtQueryPerformanceCounter": {
|
|
"ntFunc": "NtQueryPerformanceCounter",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to LARGE_INTEGER PerformanceFrequency (dummy pointer)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct260",
|
|
"structureValueExpectations": "Frequency of the high-resolution performance counter.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to LARGE_INTEGER PerformanceCounter (dummy pointer)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct261",
|
|
"structureValueExpectations": "Current value of the high-resolution performance counter.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct260": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x989680",
|
|
"fieldComment": "Performance frequency (1,000,000 Hz typical)"
|
|
}
|
|
]
|
|
},
|
|
"struct261": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x123456789ABCDEF0",
|
|
"fieldComment": "Sample performance counter value"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtQuerySystemTime": {
|
|
"ntFunc": "NtQuerySystemTime",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to LARGE_INTEGER SystemTime (dummy pointer)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct262",
|
|
"structureValueExpectations": "Current system time as a 64-bit value (100-nanosecond intervals since Jan 1, 1601 UTC).",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct262": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x01D9F1E2B3C4D5E6",
|
|
"fieldComment": "Sample system time value"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtQueryTimerResolution": {
|
|
"ntFunc": "NtQueryTimerResolution",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to ULONG CurrentResolution (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x000003E8"
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to ULONG MaximumResolution (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00002710"
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to ULONG MinimumResolution (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000064"
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtSetSystemTime": {
|
|
"ntFunc": "NtSetSystemTime",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to LARGE_INTEGER PreviousTime (dummy pointer)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct263",
|
|
"structureValueExpectations": "Previous system time value (optional, can be None).",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to LARGE_INTEGER SystemTime (dummy pointer)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct264",
|
|
"structureValueExpectations": "New system time value to set.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct263": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x0000000000000000",
|
|
"fieldComment": "Previous system time (None/unused in this example)"
|
|
}
|
|
]
|
|
},
|
|
"struct264": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x01D9A5B1C0000000",
|
|
"fieldComment": "New system time (FILETIME format, e.g., 2024-06-01 00:00:00 UTC)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtSetTimerResolution": {
|
|
"ntFunc": "NtSetTimerResolution",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to ULONG CurrentResolution (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x000003E8"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN SetResolution (TRUE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x000003E8",
|
|
"additionalComment": "ULONG DesiredResolution (1000, in 100-ns units)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"RtlTimeFieldsToTime": {
|
|
"ntFunc": "RtlTimeFieldsToTime",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0060",
|
|
"additionalComment": "Pointer to LARGE_INTEGER Time (dummy pointer)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct265",
|
|
"structureValueExpectations": "Receives the converted time value.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0070",
|
|
"additionalComment": "Pointer to TIME_FIELDS (dummy pointer)",
|
|
"structurePointer": "TIME_FIELDS",
|
|
"structureRef": "struct266",
|
|
"structureValueExpectations": "Fields representing date and time.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct265": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x0000000000000000",
|
|
"fieldComment": "Receives the converted time value"
|
|
}
|
|
]
|
|
},
|
|
"struct266": {
|
|
"type": "TIME_FIELDS",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Year",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x07E8",
|
|
"fieldComment": "2024"
|
|
},
|
|
{
|
|
"fieldName": "Month",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x06",
|
|
"fieldComment": "June"
|
|
},
|
|
{
|
|
"fieldName": "Day",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x01",
|
|
"fieldComment": "1st"
|
|
},
|
|
{
|
|
"fieldName": "Hour",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x00",
|
|
"fieldComment": "Midnight"
|
|
},
|
|
{
|
|
"fieldName": "Minute",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x00",
|
|
"fieldComment": "00"
|
|
},
|
|
{
|
|
"fieldName": "Second",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x00",
|
|
"fieldComment": "00"
|
|
},
|
|
{
|
|
"fieldName": "Milliseconds",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0000",
|
|
"fieldComment": "0"
|
|
},
|
|
{
|
|
"fieldName": "Weekday",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x06",
|
|
"fieldComment": "Saturday"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"RtlTimeToTimeFields": {
|
|
"ntFunc": "RtlTimeToTimeFields",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0080",
|
|
"additionalComment": "Pointer to TIME_FIELDS (dummy pointer)",
|
|
"structurePointer": "TIME_FIELDS",
|
|
"structureRef": "struct267",
|
|
"structureValueExpectations": "Receives the broken-down time fields.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0090",
|
|
"additionalComment": "Pointer to LARGE_INTEGER Time (dummy pointer)",
|
|
"structurePointer": "LARGE_INTEGER",
|
|
"structureRef": "struct268",
|
|
"structureValueExpectations": "Time value to convert.",
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct267": {
|
|
"type": "TIME_FIELDS",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Year",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x07E8",
|
|
"fieldComment": "2024"
|
|
},
|
|
{
|
|
"fieldName": "Month",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x06",
|
|
"fieldComment": "June"
|
|
},
|
|
{
|
|
"fieldName": "Day",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x01",
|
|
"fieldComment": "1st"
|
|
},
|
|
{
|
|
"fieldName": "Hour",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x00",
|
|
"fieldComment": "Midnight"
|
|
},
|
|
{
|
|
"fieldName": "Minute",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x00",
|
|
"fieldComment": "00"
|
|
},
|
|
{
|
|
"fieldName": "Second",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x00",
|
|
"fieldComment": "00"
|
|
},
|
|
{
|
|
"fieldName": "Milliseconds",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x0000",
|
|
"fieldComment": "0"
|
|
},
|
|
{
|
|
"fieldName": "Weekday",
|
|
"fieldType": "USHORT",
|
|
"fieldValue": "0x06",
|
|
"fieldComment": "Saturday"
|
|
}
|
|
]
|
|
},
|
|
"struct268": {
|
|
"type": "LARGE_INTEGER",
|
|
"fields": [
|
|
{
|
|
"fieldName": "QuadPart",
|
|
"fieldType": "LONGLONG",
|
|
"fieldValue": "0x01D9A5B1C0000000",
|
|
"fieldComment": "Time value to convert (FILETIME format, e.g., 2024-06-01 00:00:00 UTC)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtClose": {
|
|
"ntFunc": "NtClose",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE Handle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtFlushBuffersFileEx": {
|
|
"ntFunc": "NtFlushBuffersFileEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "Pointer to IO_STATUS_BLOCK IoStatusBlock (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000010",
|
|
"additionalComment": "ULONG ParametersSize (16 bytes, typical for FSCTLs)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "Pointer to Parameters buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0xdeadbeef"
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG Flags (example: FLUSH_FLAGS_FILE_DATA_ONLY)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000888",
|
|
"additionalComment": "HANDLE FileHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtOpenProcessTokenEx": {
|
|
"ntFunc": "NtOpenProcessTokenEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "Pointer to HANDLE TokenHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000040",
|
|
"additionalComment": "ULONG HandleAttributes (OBJ_CASE_INSENSITIVE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x000F01FF",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (TOKEN_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE ProcessHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtOpenThreadTokenEx": {
|
|
"ntFunc": "NtOpenThreadTokenEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "Pointer to HANDLE TokenHandle (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000040",
|
|
"additionalComment": "ULONG HandleAttributes (OBJ_CASE_INSENSITIVE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "BOOLEAN OpenAsSelf (TRUE)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x000F01FF",
|
|
"additionalComment": "ACCESS_MASK DesiredAccess (TOKEN_ALL_ACCESS)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00005555",
|
|
"additionalComment": "HANDLE ThreadHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQueryDirectoryFileEx": {
|
|
"ntFunc": "NtQueryDirectoryFileEx",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PUNICODE_STRING FileName (None, query all entries)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000001",
|
|
"additionalComment": "ULONG QueryFlags (SL_RESTART_SCAN)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000005",
|
|
"additionalComment": "FILE_INFORMATION_CLASS FileInformationClass (FileDirectoryInformation)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "ULONG Length (4096 bytes buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0040",
|
|
"additionalComment": "Pointer to FileInformation buffer (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0xbadd0050",
|
|
"additionalComment": "Pointer to IO_STATUS_BLOCK IoStatusBlock (dummy pointer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": "0x00000000"
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID ApcContext (None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PIO_APC_ROUTINE ApcRoutine (None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "HANDLE Event (None)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000888",
|
|
"additionalComment": "HANDLE FileHandle (dummy handle)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {}
|
|
},
|
|
"NtQueryQuotaInformationFile": {
|
|
"ntFunc": "NtQueryQuotaInformationFile",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "BOOLEAN RestartScan (FALSE, typical for initial call)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PSID StartSid (None, enumerate all SIDs)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "ULONG SidListLength (0, no SID list provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "PVOID SidList (None, no SID list provided)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000000",
|
|
"additionalComment": "BOOLEAN ReturnSingleEntry (FALSE, return all entries)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00001000",
|
|
"additionalComment": "ULONG Length (4096 bytes, typical buffer size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0000",
|
|
"additionalComment": "PVOID Buffer (dummy pointer to output buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0010",
|
|
"additionalComment": "PIO_STATUS_BLOCK IoStatusBlock (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct269",
|
|
"structureValueExpectations": "Status and information fields for I/O result.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE FileHandle (dummy handle to open file)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct269": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "STATUS_SUCCESS (initial value)"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Number of bytes transferred (initial value)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
},
|
|
"NtSetQuotaInformationFile": {
|
|
"ntFunc": "NtSetQuotaInformationFile",
|
|
"pushes": [
|
|
{
|
|
"value": "0x00000020",
|
|
"additionalComment": "ULONG Length (32 bytes, typical quota info size)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0020",
|
|
"additionalComment": "PVOID Buffer (dummy pointer to quota info buffer)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0xbadd0030",
|
|
"additionalComment": "PIO_STATUS_BLOCK IoStatusBlock (dummy pointer)",
|
|
"structurePointer": "IO_STATUS_BLOCK",
|
|
"structureRef": "struct270",
|
|
"structureValueExpectations": "Status and information fields for I/O result.",
|
|
"pointedValue": None
|
|
},
|
|
{
|
|
"value": "0x00000444",
|
|
"additionalComment": "HANDLE FileHandle (dummy handle to open file)",
|
|
"structurePointer": None,
|
|
"structureRef": None,
|
|
"structureValueExpectations": None,
|
|
"pointedValue": None
|
|
}
|
|
],
|
|
"structures": {
|
|
"struct270": {
|
|
"type": "IO_STATUS_BLOCK",
|
|
"fields": [
|
|
{
|
|
"fieldName": "Status",
|
|
"fieldType": "NTSTATUS",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "STATUS_SUCCESS (initial value)"
|
|
},
|
|
{
|
|
"fieldName": "Information",
|
|
"fieldType": "ULONG_PTR",
|
|
"fieldValue": "0x00000000",
|
|
"fieldComment": "Number of bytes transferred (initial value)"
|
|
}
|
|
]
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
# print (syscallPossibleValues["NtAllocateVirtualMemory"]) |