吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 6503|回复: 4
收起左侧

[其他转载] EPROCESS 参考Windows内核原理与实现 win10

[复制链接]
古月不傲 发表于 2019-12-7 16:15
[Asm] 纯文本查看 复制代码
kd> dt _EPROCESS
ntdll!_EPROCESS
   +0x000 Pcb              : _KPROCESS				;内嵌的内核层进程结构体
   +0x2e0 ProcessLock      : _EX_PUSH_LOCK			;自旋锁 用于保护EPROCESS数据成员的同步
   +0x2e8 UniqueProcessId  : Ptr64 Void				;进程的唯一PID
   +0x2f0 ActiveProcessLinks : _LIST_ENTRY			;双向链表 当前系统活动的所有进程 全局表头 PsActiveProcessHead	
   +0x300 RundownProtect   : _EX_RUNDOWN_REF		;进程的停止保护锁 当进程最后被销毁时 要等到其他进程和线程释放了此锁才可以继续
   +0x308 Flags2           : Uint4B
   +0x308 JobNotReallyActive : Pos 0, 1 Bit
   +0x308 AccountingFolded : Pos 1, 1 
   +0x308 NewProcessReported : Pos 2, 1 Bit
   +0x308 ExitProcessReported : Pos 3, 1 Bit
   +0x308 ReportCommitChanges : Pos 4, 1 Bit
   +0x308 LastReportMemory : Pos 5, 1 Bit
   +0x308 ForceWakeCharge  : Pos 6, 1 Bit
   +0x308 CrossSessionCreate : Pos 7, 1 Bit
   +0x308 NeedsHandleRundown : Pos 8, 1 Bit
   +0x308 RefTraceEnabled  : Pos 9, 1 Bit
   +0x308 PicoCreated      : Pos 10, 1 Bit
   +0x308 EmptyJobEvaluated : Pos 11, 1 Bit
   +0x308 DefaultPagePriority : Pos 12, 3 Bits
   +0x308 PrimaryTokenFrozen : Pos 15, 1 Bit
   +0x308 ProcessVerifierTarget : Pos 16, 1 Bit
   +0x308 RestrictSetThreadContext : Pos 17, 1 Bit
   +0x308 AffinityPermanent : Pos 18, 1 Bit
   +0x308 AffinityUpdateEnable : Pos 19, 1 Bit
   +0x308 PropagateNode    : Pos 20, 1 Bit
   +0x308 ExplicitAffinity : Pos 21, 1 Bit
   +0x308 ProcessExecutionState : Pos 22, 2 Bits
   +0x308 EnableReadVmLogging : Pos 24, 1 Bit
   +0x308 EnableWriteVmLogging : Pos 25, 1 Bit
   +0x308 FatalAccessTerminationRequested : Pos 26, 1 Bit
   +0x308 DisableSystemAllowedCpuSet : Pos 27, 1 Bit
   +0x308 ProcessStateChangeRequest : Pos 28, 2 Bits
   +0x308 ProcessStateChangeInProgress : Pos 30, 1 Bit
   +0x308 InPrivate        : Pos 31, 1 Bit
   +0x30c Flags            : Uint4B					;进程的标志位
   +0x30c CreateReported   : Pos 0, 1 Bit
   +0x30c NoDebugInherit   : Pos 1, 1 Bit
   +0x30c ProcessExiting   : Pos 2, 1 Bit
   +0x30c ProcessDelete    : Pos 3, 1 Bit
   +0x30c ManageExecutableMemoryWrites : Pos 4, 1 Bit
   +0x30c VmDeleted        : Pos 5, 1 Bit
   +0x30c OutswapEnabled   : Pos 6, 1 Bit
   +0x30c Outswapped       : Pos 7, 1 Bit
   +0x30c FailFastOnCommitFail : Pos 8, 1 Bit
   +0x30c Wow64VaSpace4Gb  : Pos 9, 1 Bit
   +0x30c AddressSpaceInitialized : Pos 10, 2 Bits
   +0x30c SetTimerResolution : Pos 12, 1 Bit
   +0x30c BreakOnTermination : Pos 13, 1 Bit
   +0x30c DeprioritizeViews : Pos 14, 1 Bit
   +0x30c WriteWatch       : Pos 15, 1 Bit
   +0x30c ProcessInSession : Pos 16, 1 Bit
   +0x30c OverrideAddressSpace : Pos 17, 1 Bit
   +0x30c HasAddressSpace  : Pos 18, 1 Bit
   +0x30c LaunchPrefetched : Pos 19, 1 Bit
   +0x30c Background       : Pos 20, 1 Bit
   +0x30c VmTopDown        : Pos 21, 1 Bit
   +0x30c ImageNotifyDone  : Pos 22, 1 Bit
   +0x30c PdeUpdateNeeded  : Pos 23, 1 Bit
   +0x30c VdmAllowed       : Pos 24, 1 Bit
   +0x30c ProcessRundown   : Pos 25, 1 Bit
   +0x30c ProcessInserted  : Pos 26, 1 Bit
   +0x30c DefaultIoPriority : Pos 27, 3 Bits
   +0x30c ProcessSelfDelete : Pos 30, 1 Bit
   +0x30c SetTimerResolutionLink : Pos 31, 1 Bit
   +0x310 CreateTime       : _LARGE_INTEGER				;进程创建时间
   +0x318 ProcessQuotaUsage : [2] Uint8B				;进程的内存使用量	其中的元素分别对应分页内存池 非分页内存池 交换文件中的内存使用情况
   +0x328 ProcessQuotaPeak : [2] Uint8B					;进程的尖峰使用量	其中的元素分别对应分页内存池 非分页内存池 交换文件中的内存使用情况
   +0x338 PeakVirtualSize  : Uint8B						;进程的虚拟内存大小的尖峰值
   +0x340 VirtualSize      : Uint8B						;进程的虚拟内存大小
   +0x348 SessionProcessLinks : _LIST_ENTRY				;双向链表 当进程加入到系统会话中时 SessionProcessLinks作为一个节点加入到系统会话进程链表中
   +0x358 ExceptionPortData : Ptr64 Void
   +0x358 ExceptionPortValue : Uint8B
   +0x358 ExceptionPortState : Pos 0, 3 Bits
   +0x360 Token            : _EX_FAST_REF				;指向该进程的访问令牌
   +0x368 MmReserved       : Uint8B
   +0x370 AddressCreationLock : _EX_PUSH_LOCK			;进程的守护互斥体锁 用于保护对地址空间的操作
   +0x378 PageTableCommitmentLock : _EX_PUSH_LOCK
   +0x380 RotateInProgress : Ptr64 _ETHREAD
   +0x388 ForkInProgress   : Ptr64 _ETHREAD				;指向正在复制地址空间的那个线程 只有在复制地址空间时此域才有值 其它时刻为NULL
   +0x390 CommitChargeJob  : Ptr64 _EJOB
   +0x398 CloneRoot        : _RTL_AVL_TREE				;指向一个平衡树的根 当进程地址空间复制时 此树被创建 知道进程死亡
   +0x3a0 NumberOfPrivatePages : Uint8B					;进程私有页面的数量 
   +0x3a8 NumberOfLockedPages : Uint8B					;被锁住的页面数量
   +0x3b0 Win32Process     : Ptr64 Void					;指向由Windows子系统管理的进程区域
   +0x3b8 Job              : Ptr64 _EJOB
   +0x3c0 SectionObject    : Ptr64 Void					;进程的内存区对象
   +0x3c8 SectionBaseAddress : Ptr64 Void				;内存区对象的基址
   +0x3d0 Cookie           : Uint4B						;该进程的随机值
   +0x3d8 WorkingSetWatch  : Ptr64 _PAGEFAULT_HISTORY	;监视进程的页面错误
   +0x3e0 Win32WindowStation : Ptr64 Void				;进程所属的窗口站句柄
   +0x3e8 InheritedFromUniqueProcessId : Ptr64 Void		;父进程的标识符
   +0x3f0 OwnerProcessId   : Uint8B
   +0x3f8 Peb              : Ptr64 _PEB					;指向用户模式的Peb
   +0x400 Session          : Ptr64 _MM_SESSION_SPACE
   +0x408 Spare1           : Ptr64 Void
   +0x410 QuotaBlock       : Ptr64 _EPROCESS_QUOTA_BLOCK;指向进程的配额快
   +0x418 ObjectTable      : Ptr64 _HANDLE_TABLE		;进程的句柄表
   +0x420 DebugPort        : Ptr64 Void					;调试端口
   +0x428 WoW64Process     : Ptr64 _EWOW64PROCESS
   +0x430 DeviceMap        : Ptr64 Void					;指向进程使用的设备表
   +0x438 EtwDataSource    : Ptr64 Void
   +0x440 PageDirectoryPte : Uint8B						;顶级页目录页面的页表项
   +0x448 ImageFilePointer : Ptr64 _FILE_OBJECT
   +0x450 ImageFileName    : [15] UChar					;进程的映像名称
   +0x45f PriorityClass    : UChar						;进程的优先级程度
   +0x460 SecurityPort     : Ptr64 Void					;指向该进程与lsass进程之间的跨进程通信端口
   +0x468 SeAuditProcessCreationInfo : _SE_AUDIT_PROCESS_CREATION_INFO	;创建进程时 指定的进程映像全路径名称  ImageFileName从中提取进程名
   +0x470 JobLinks         : _LIST_ENTRY				;双向链表 所有工作中的进程链表
   +0x480 HighestUserAddress : Ptr64 Void
   +0x488 ThreadListHead   : _LIST_ENTRY				;双向链表 进程中的所有线程
   +0x498 ActiveThreads    : Uint4B						;记录了当前进程有多少个活动线程 当该值等于0时 所有线程退出 进程随之退出
   +0x49c ImagePathHash    : Uint4B
   +0x4a0 DefaultHardErrorProcessing : Uint4B			;默认的硬件错误处理
   +0x4a4 LastThreadExitStatus : Int4B					;进程的最后一个线程的退出状态
   +0x4a8 PrefetchTrace    : _EX_FAST_REF				;指向与该进程关联的预取痕迹结构
   +0x4b0 LockedPagesList  : Ptr64 Void					;指向LOCK_HEAD 该结构包含一个链表头 系统通过它知晓哪些物理页面被锁住
   +0x4b8 ReadOperationCount : _LARGE_INTEGER			;记录进程NtReadFile被调用的次数
   +0x4c0 WriteOperationCount : _LARGE_INTEGER			;记录进程NtWriteFile被调用的次数
   +0x4c8 OtherOperationCount : _LARGE_INTEGER			;记录了除了读和写其他的Io服务被调用的次数
   +0x4d0 ReadTransferCount : _LARGE_INTEGER			;记录了Io读操作完成的次数
   +0x4d8 WriteTransferCount : _LARGE_INTEGER			;记录了Io写操作完成的次数
   +0x4e0 OtherTransferCount : _LARGE_INTEGER			;记录了Io非读写操作完成的次数
   +0x4e8 CommitChargeLimit : Uint8B					;已提交页面数量的限制值
   +0x4f0 CommitCharge     : Uint8B						;虚拟内存已提交的页面数量
   +0x4f8 CommitChargePeak : Uint8B						;尖峰时刻已提交的页面数量
   +0x500 Vm               : _MMSUPPORT_FULL			;虚拟内存管理的重要结构
   +0x640 MmProcessLinks   : _LIST_ENTRY				;双向链表 指向所有拥有地址空间的进程
   +0x650 ModifiedPageCount : Uint4B					;记录了进程中已修改页面的数量
   +0x654 ExitStatus       : Int4B
   +0x658 VadRoot          : _RTL_AVL_TREE
   +0x660 VadHint          : Ptr64 Void
   +0x668 VadCount         : Uint8B
   +0x670 VadPhysicalPages : Uint8B
   +0x678 VadPhysicalPagesLimit : Uint8B
   +0x680 AlpcContext      : _ALPC_PROCESS_CONTEXT
   +0x6a0 TimerResolutionLink : _LIST_ENTRY
   +0x6b0 TimerResolutionStackRecord : Ptr64 _PO_DIAG_STACK_RECORD
   +0x6b8 RequestedTimerResolution : Uint4B
   +0x6bc SmallestTimerResolution : Uint4B
   +0x6c0 ExitTime         : _LARGE_INTEGER				;进程退出时间
   +0x6c8 InvertedFunctionTable : Ptr64 _INVERTED_FUNCTION_TABLE
   +0x6d0 InvertedFunctionTableLock : _EX_PUSH_LOCK
   +0x6d8 ActiveThreadsHighWatermark : Uint4B
   +0x6dc LargePrivateVadCount : Uint4B
   +0x6e0 ThreadListLock   : _EX_PUSH_LOCK
   +0x6e8 WnfContext       : Ptr64 Void
   +0x6f0 ServerSilo       : Ptr64 _EJOB
   +0x6f8 SignatureLevel   : UChar
   +0x6f9 SectionSignatureLevel : UChar
   +0x6fa Protection       : _PS_PROTECTION
   +0x6fb HangCount        : Pos 0, 3 Bits
   +0x6fb GhostCount       : Pos 3, 3 Bits
   +0x6fb PrefilterException : Pos 6, 1 Bit
   +0x6fc Flags3           : Uint4B
   +0x6fc Minimal          : Pos 0, 1 Bit
   +0x6fc ReplacingPageRoot : Pos 1, 1 Bit
   +0x6fc Crashed          : Pos 2, 1 Bit
   +0x6fc JobVadsAreTracked : Pos 3, 1 Bit
   +0x6fc VadTrackingDisabled : Pos 4, 1 Bit
   +0x6fc AuxiliaryProcess : Pos 5, 1 Bit
   +0x6fc SubsystemProcess : Pos 6, 1 Bit				
   +0x6fc IndirectCpuSets  : Pos 7, 1 Bit
   +0x6fc RelinquishedCommit : Pos 8, 1 Bit
   +0x6fc HighGraphicsPriority : Pos 9, 1 Bit
   +0x6fc CommitFailLogged : Pos 10, 1 Bit
   +0x6fc ReserveFailLogged : Pos 11, 1 Bit
   +0x6fc SystemProcess    : Pos 12, 1 Bit
   +0x6fc HideImageBaseAddresses : Pos 13, 1 Bit
   +0x6fc AddressPolicyFrozen : Pos 14, 1 Bit
   +0x6fc ProcessFirstResume : Pos 15, 1 Bit
   +0x6fc ForegroundExternal : Pos 16, 1 Bit
   +0x6fc ForegroundSystem : Pos 17, 1 Bit
   +0x6fc HighMemoryPriority : Pos 18, 1 Bit
   +0x6fc EnableProcessSuspendResumeLogging : Pos 19, 1 Bit
   +0x6fc EnableThreadSuspendResumeLogging : Pos 20, 1 Bit
   +0x6fc SecurityDomainChanged : Pos 21, 1 Bit
   +0x6fc SecurityFreezeComplete : Pos 22, 1 Bit
   +0x6fc VmProcessorHost  : Pos 23, 1 Bit
   +0x700 DeviceAsid       : Int4B
   +0x708 SvmData          : Ptr64 Void
   +0x710 SvmProcessLock   : _EX_PUSH_LOCK
   +0x718 SvmLock          : Uint8B
   +0x720 SvmProcessDeviceListHead : _LIST_ENTRY
   +0x730 LastFreezeInterruptTime : Uint8B
   +0x738 DiskCounters     : Ptr64 _PROCESS_DISK_COUNTERS
   +0x740 PicoContext      : Ptr64 Void
   +0x748 EnclaveTable     : Ptr64 Void
   +0x750 EnclaveNumber    : Uint8B
   +0x758 EnclaveLock      : _EX_PUSH_LOCK
   +0x760 HighPriorityFaultsAllowed : Uint4B
   +0x768 EnergyContext    : Ptr64 _PO_PROCESS_ENERGY_CONTEXT
   +0x770 VmContext        : Ptr64 Void
   +0x778 SequenceNumber   : Uint8B
   +0x780 CreateInterruptTime : Uint8B
   +0x788 CreateUnbiasedInterruptTime : Uint8B
   +0x790 TotalUnbiasedFrozenTime : Uint8B
   +0x798 LastAppStateUpdateTime : Uint8B
   +0x7a0 LastAppStateUptime : Pos 0, 61 Bits
   +0x7a0 LastAppState     : Pos 61, 3 Bits
   +0x7a8 SharedCommitCharge : Uint8B
   +0x7b0 SharedCommitLock : _EX_PUSH_LOCK
   +0x7b8 SharedCommitLinks : _LIST_ENTRY
   +0x7c8 AllowedCpuSets   : Uint8B
   +0x7d0 DefaultCpuSets   : Uint8B
   +0x7c8 AllowedCpuSetsIndirect : Ptr64 Uint8B
   +0x7d0 DefaultCpuSetsIndirect : Ptr64 Uint8B
   +0x7d8 DiskIoAttribution : Ptr64 Void
   +0x7e0 DxgProcess       : Ptr64 Void
   +0x7e8 Win32KFilterSet  : Uint4B
   +0x7f0 ProcessTimerDelay : _PS_INTERLOCKED_TIMER_DELAY_VALUES
   +0x7f8 KTimerSets       : Uint4B
   +0x7fc KTimer2Sets      : Uint4B
   +0x800 ThreadTimerSets  : Uint4B
   +0x808 VirtualTimerListLock : Uint8B
   +0x810 VirtualTimerListHead : _LIST_ENTRY
   +0x820 WakeChannel      : _WNF_STATE_NAME
   +0x820 WakeInfo         : _PS_PROCESS_WAKE_INFORMATION
   +0x850 MitigationFlags  : Uint4B
   +0x850 MitigationFlagsValues : <anonymous-tag>
   +0x854 MitigationFlags2 : Uint4B
   +0x854 MitigationFlags2Values : <anonymous-tag>
   +0x858 PartitionObject  : Ptr64 Void
   +0x860 SecurityDomain   : Uint8B
   +0x868 ParentSecurityDomain : Uint8B
   +0x870 CoverageSamplerContext : Ptr64 Void
   +0x878 MmHotPatchContext : Ptr64 Void

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

xlxxb 发表于 2019-12-7 16:47
大神  厉害
qq289258744 发表于 2020-6-9 22:46
你有已经写完的,对着windbg敲眼睛都麻了,可以发我一份吗,谢谢
超级大碰碰 发表于 2021-6-24 16:27
Jack丶雷 发表于 2021-11-9 19:51
本帖最后由 Jack丶雷 于 2021-11-9 19:53 编辑
超级大碰碰 发表于 2021-6-24 16:27
请问你这个是win10哪个版本的?

win10教育版 内核19h1 或者说190318-1202
我想问一下,
在同一个偏移里
pos 0 1 bit;
pos 1 1 bit;
pos 2 1 bit;
pos 3 1 bit;
pos 4 1 bit;
这是啥意思啊?
每个比特位上的值各代表一个意义?
而且八比特一个字节,列表数量都已经超过八比特了为什么还不到下一个地址数?
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 11:39

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表