//0x788 bytes (sizeof)
struct _EPROCESS
{
struct
_KPROCESS Pcb; //0x0
struct
_EX_PUSH_LOCK ProcessLock; //0x2d8
struct
_EX_RUNDOWN_REF RundownProtect; //0x2e0
VOID* UniqueProcessId; //0x2e8
struct
_LIST_ENTRY ActiveProcessLinks; //0x2f0
union
{
ULONG Flags2; //0x300
struct
{
ULONG JobNotReallyActive:1; //0x300
ULONG AccountingFolded:1; //0x300
ULONG NewProcessReported:1; //0x300
ULONG ExitProcessReported:1; //0x300
ULONG ReportCommitChanges:1; //0x300
ULONG LastReportMemory:1; //0x300
ULONG ForceWakeCharge:1; //0x300
ULONG CrossSessionCreate:1; //0x300
ULONG NeedsHandleRundown:1; //0x300
ULONG RefTraceEnabled:1; //0x300
ULONG DisableDynamicCode:1; //0x300
ULONG EmptyJobEvaluated:1; //0x300
ULONG DefaultPagePriority:3; //0x300
ULONG PrimaryTokenFrozen:1; //0x300
ULONG ProcessVerifierTarget:1; //0x300
ULONG StackRandomizationDisabled:1; //0x300
ULONG AffinityPermanent:1; //0x300
ULONG AffinityUpdateEnable:1; //0x300
ULONG PropagateNode:1; //0x300
ULONG ExplicitAffinity:1; //0x300
ULONG ProcessExecutionState:2; //0x300
ULONG DisallowStrippedImages:1; //0x300
ULONG HighEntropyASLREnabled:1; //0x300
ULONG ExtensionPointDisable:1; //0x300
ULONG ForceRelocateImages:1; //0x300
ULONG ProcessStateChangeRequest:2; //0x300
ULONG ProcessStateChangeInProgress:1; //0x300
ULONG DisallowWin32kSystemCalls:1; //0x300
};
};
union
{
ULONG Flags; //0x304
struct
{
ULONG CreateReported:1; //0x304
ULONG NoDebugInherit:1; //0x304
ULONG ProcessExiting:1; //0x304
ULONG ProcessDelete:1; //0x304
ULONG ControlFlowGuardEnabled:1; //0x304
ULONG VmDeleted:1; //0x304
ULONG OutswapEnabled:1; //0x304
ULONG Outswapped:1; //0x304
ULONG FailFastOnCommitFail:1; //0x304
ULONG Wow64VaSpace4Gb:1; //0x304
ULONG AddressSpaceInitialized:2; //0x304
ULONG SetTimerResolution:1; //0x304
ULONG BreakOnTermination:1; //0x304
ULONG DeprioritizeViews:1; //0x304
ULONG WriteWatch:1; //0x304
ULONG ProcessInSession:1; //0x304
ULONG OverrideAddressSpace:1; //0x304
ULONG HasAddressSpace:1; //0x304
ULONG LaunchPrefetched:1; //0x304
ULONG Background:1; //0x304
ULONG VmTopDown:1; //0x304
ULONG ImageNotifyDone:1; //0x304
ULONG PdeUpdateNeeded:1; //0x304
ULONG VdmAllowed:1; //0x304
ULONG ProcessRundown:1; //0x304
ULONG ProcessInserted:1; //0x304
ULONG DefaultIoPriority:3; //0x304
ULONG ProcessSelfDelete:1; //0x304
ULONG SetTimerResolutionLink:1; //0x304
};
};
union
_LARGE_INTEGER CreateTime; //0x308
ULONGLONG ProcessQuotaUsage[2]; //0x310
ULONGLONG ProcessQuotaPeak[2]; //0x320
ULONGLONG PeakVirtualSize; //0x330
ULONGLONG VirtualSize; //0x338
struct
_LIST_ENTRY SessionProcessLinks; //0x340
union
{
VOID* ExceptionPortData; //0x350
ULONGLONG ExceptionPortValue; //0x350
ULONGLONG ExceptionPortState:3; //0x350
};
struct
_EX_FAST_REF Token; //0x358
ULONGLONG WorkingSetPage; //0x360
struct
_EX_PUSH_LOCK AddressCreationLock; //0x368
struct
_EX_PUSH_LOCK PageTableCommitmentLock; //0x370
struct
_ETHREAD* RotateInProgress; //0x378
struct
_ETHREAD* ForkInProgress; //0x380
struct
_EJOB* volatile CommitChargeJob; //0x388
struct
_RTL_AVL_TREE CloneRoot; //0x390
volatile ULONGLONG NumberOfPrivatePages; //0x398
volatile ULONGLONG NumberOfLockedPages; //0x3a0
VOID* Win32Process; //0x3a8
struct
_EJOB* volatile Job; //0x3b0
VOID* SectionObject; //0x3b8
VOID* SectionBaseAddress; //0x3c0
ULONG Cookie; //0x3c8
struct
_PAGEFAULT_HISTORY* WorkingSetWatch; //0x3d0
VOID* Win32WindowStation; //0x3d8
VOID* InheritedFromUniqueProcessId; //0x3e0
VOID* LdtInformation; //0x3e8
volatile ULONGLONG OwnerProcessId; //0x3f0
struct
_PEB* Peb; //0x3f8
VOID* Session; //0x400
VOID* AweInfo; //0x408
struct
_EPROCESS_QUOTA_BLOCK* QuotaBlock; //0x410
struct
_HANDLE_TABLE* ObjectTable; //0x418
VOID* DebugPort; //0x420
struct
_EWOW64PROCESS* WoW64Process; //0x428
VOID* DeviceMap; //0x430
VOID* EtwDataSource; //0x438
ULONGLONG PageDirectoryPte; //0x440
struct
_FILE_OBJECT* ImageFilePointer; //0x448
UCHAR ImageFileName[15]; //0x450
UCHAR PriorityClass; //0x45f
VOID* SecurityPort; //0x460
struct
_SE_AUDIT_PROCESS_CREATION_INFO SeAuditProcessCreationInfo; //0x468
struct
_LIST_ENTRY JobLinks; //0x470
VOID* HighestUserAddress; //0x480
struct
_LIST_ENTRY ThreadListHead; //0x488
volatile ULONG ActiveThreads; //0x498
ULONG ImagePathHash; //0x49c
ULONG DefaultHardErrorProcessing; //0x4a0
LONG LastThreadExitStatus; //0x4a4
struct
_EX_FAST_REF PrefetchTrace; //0x4a8
VOID* LockedPagesList; //0x4b0
union
_LARGE_INTEGER ReadOperationCount; //0x4b8
union
_LARGE_INTEGER WriteOperationCount; //0x4c0
union
_LARGE_INTEGER OtherOperationCount; //0x4c8
union
_LARGE_INTEGER ReadTransferCount; //0x4d0
union
_LARGE_INTEGER WriteTransferCount; //0x4d8
union
_LARGE_INTEGER OtherTransferCount; //0x4e0
ULONGLONG CommitChargeLimit; //0x4e8
volatile ULONGLONG CommitCharge; //0x4f0
volatile ULONGLONG CommitChargePeak; //0x4f8
struct
_MMSUPPORT Vm; //0x500
struct
_LIST_ENTRY MmProcessLinks; //0x5f8
ULONG ModifiedPageCount; //0x608
LONG ExitStatus; //0x60c
struct
_RTL_AVL_TREE VadRoot; //0x610
VOID* VadHint; //0x618
ULONGLONG VadCount; //0x620
volatile ULONGLONG VadPhysicalPages; //0x628
ULONGLONG VadPhysicalPagesLimit; //0x630
struct
_ALPC_PROCESS_CONTEXT AlpcContext; //0x638
struct
_LIST_ENTRY TimerResolutionLink; //0x658
struct
_PO_DIAG_STACK_RECORD* TimerResolutionStackRecord; //0x668
ULONG RequestedTimerResolution; //0x670
ULONG SmallestTimerResolution; //0x674
union
_LARGE_INTEGER ExitTime; //0x678
struct
_INVERTED_FUNCTION_TABLE* InvertedFunctionTable; //0x680
struct
_EX_PUSH_LOCK InvertedFunctionTableLock; //0x688
ULONG ActiveThreadsHighWatermark; //0x690
ULONG LargePrivateVadCount; //0x694
struct
_EX_PUSH_LOCK ThreadListLock; //0x698
VOID* WnfContext; //0x6a0
ULONGLONG Spare0; //0x6a8
UCHAR SignatureLevel; //0x6b0
UCHAR SectionSignatureLevel; //0x6b1
struct
_PS_PROTECTION Protection; //0x6b2
UCHAR HangCount; //0x6b3
union
{
ULONG Flags3; //0x6b4
struct
{
ULONG Minimal:1; //0x6b4
ULONG ReplacingPageRoot:1; //0x6b4
ULONG DisableNonSystemFonts:1; //0x6b4
ULONG AuditNonSystemFontLoading:1; //0x6b4
ULONG Crashed:1; //0x6b4
ULONG JobVadsAreTracked:1; //0x6b4
ULONG VadTrackingDisabled:1; //0x6b4
ULONG AuxiliaryProcess:1; //0x6b4
ULONG SubsystemProcess:1; //0x6b4
ULONG IndirectCpuSets:1; //0x6b4
ULONG InPrivate:1; //0x6b4
ULONG ProhibitRemoteImageMap:1; //0x6b4
ULONG ProhibitLowILImageMap:1; //0x6b4
ULONG SignatureMitigationOptIn:1; //0x6b4
};
};
LONG DeviceAsid; //0x6b8
VOID* SvmData; //0x6c0
struct
_EX_PUSH_LOCK SvmProcessLock; //0x6c8
ULONGLONG SvmLock; //0x6d0
struct
_LIST_ENTRY SvmProcessDeviceListHead; //0x6d8
ULONGLONG LastFreezeInterruptTime; //0x6e8
struct
_PROCESS_DISK_COUNTERS* DiskCounters; //0x6f0
VOID* PicoContext; //0x6f8
ULONGLONG TrustletIdentity; //0x700
ULONG KeepAliveCounter; //0x708
ULONG NoWakeKeepAliveCounter; //0x70c
ULONG HighPriorityFaultsAllowed; //0x710
struct
_PROCESS_ENERGY_VALUES* EnergyValues; //0x718
VOID* VmContext; //0x720
ULONGLONG SequenceNumber; //0x728
ULONGLONG CreateInterruptTime; //0x730
ULONGLONG CreateUnbiasedInterruptTime; //0x738
ULONGLONG TotalUnbiasedFrozenTime; //0x740
ULONGLONG LastAppStateUpdateTime; //0x748
ULONGLONG LastAppStateUptime:61; //0x750
ULONGLONG LastAppState:3; //0x750
volatile ULONGLONG SharedCommitCharge; //0x758
struct
_EX_PUSH_LOCK SharedCommitLock; //0x760
struct
_LIST_ENTRY SharedCommitLinks; //0x768
union
{
struct
{
ULONGLONG AllowedCpuSets; //0x778
ULONGLONG DefaultCpuSets; //0x780
};
struct
{
ULONGLONG* AllowedCpuSetsIndirect; //0x778
ULONGLONG* DefaultCpuSetsIndirect; //0x780
};
};
};