EPROCESS 遍历进程 隐藏 保护

本文介绍了Windows内核中_KPROCESS和_EPROCESS结构体的关键字段,包括进程的调度、同步、内存管理和权限等信息。同时,展示了如何遍历、隐藏和保护进程的内核级操作示例代码,涉及到了进程链表的修改和进程保护标志的设置。
摘要由CSDN通过智能技术生成
0: kd> dt _KPROCESS
nt!_KPROCESS
   +0x000 Header           : _DISPATCHER_HEADER		//dt _KEVENT
   +0x018 ProfileListHead  : _LIST_ENTRY			//任务管理器上的性能
   +0x028 DirectoryTableBase : Uint8B				//cr3
   +0x030 ThreadListHead   : _LIST_ENTRY			//当前进程所有线程
   +0x040 ProcessLock      : Uint8B					//进程锁 Ring3线程同步
   +0x048 Affinity         : _KAFFINITY_EX			//亲核性,CPU默认核心
   +0x070 ReadyListHead    : _LIST_ENTRY			//就绪线程列表
   +0x080 SwapListEntry    : _SINGLE_LIST_ENTRY		//单向链表  
   +0x088 ActiveProcessors : _KAFFINITY_EX			//核心
   +0x0b0 AutoAlignment    : Pos 0, 1 Bit
   +0x0b0 DisableBoost     : Pos 1, 1 Bit
   +0x0b0 DisableQuantum   : Pos 2, 1 Bit
   +0x0b0 ActiveGroupsMask : Pos 3, 4 Bits
   +0x0b0 ReservedFlags    : Pos 7, 25 Bits
   +0x0b0 ProcessFlags     : Int4B					//进程标志位
   +0x0b4 BasePriority     : Char					//优先级
   +0x0b5 QuantumReset     : Char					//默认时间片 一般是6个时间片(2个时钟中断)就被切走
   +0x0b6 Visited          : UChar					//
   +0x0b7 Unused3          : UChar
   +0x0b8 ThreadSeed       : [4] Uint4B
   +0x0c8 IdealNode        : [4] Uint2B
   +0x0d0 IdealGlobalNode  : Uint2B
   +0x0d2 Flags            : _KEXECUTE_OPTIONS		//DEP
   +0x0d3 Unused1          : UChar
   +0x0d4 Unused2          : Uint4B
   +0x0d8 Unused4          : Uint4B
   +0x0dc StackCount       : _KSTACK_COUNT
   +0x0e0 ProcessListEntry : _LIST_ENTRY
   +0x0f0 CycleTime        : Uint8B
   +0x0f8 KernelTime       : Uint4B
   +0x0fc UserTime         : Uint4B
   +0x100 InstrumentationCallback : Ptr64 Void
   +0x108 LdtSystemDescriptor : _KGDTENTRY64
   +0x118 LdtBaseAddress   : Ptr64 Void
   +0x120 LdtProcessLock   : _KGUARDED_MUTEX
   +0x158 LdtFreeSelectorHint : Uint2B
   +0x15a LdtTableLength   : Uint2B

EPROCESS

0: kd> dt _EPROCESS
nt!_EPROCESS
   +0x000 Pcb              : _KPROCESS
   +0x160 ProcessLock      : _EX_PUSH_LOCK					//只锁EPROCESS
   +0x168 CreateTime       : _LARGE_INTEGER					//创建时间
   +0x170 ExitTime         : _LARGE_INTEGER					//退出时间
   +0x178 RundownProtect   : _EX_RUNDOWN_REF				//进程锁
   +0x180 UniqueProcessId  : Ptr64 Void						//PID
   +0x188 ActiveProcessLinks : _LIST_ENTRY					//进程链表
   +0x198 ProcessQuotaUsage : [2] Uint8B					//性能统计
   +0x1a8 ProcessQuotaP
  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值