-
-
[求助]为什么ntOpenProcess获取到的“进程句柄” 和进程的PID值不一样(pid是pspcidtable的句柄,那么这api返回的是哪个句柄表里的句柄?)
-
发表于:
2010-1-28 16:11
9159
-
[求助]为什么ntOpenProcess获取到的“进程句柄” 和进程的PID值不一样(pid是pspcidtable的句柄,那么这api返回的是哪个句柄表里的句柄?)
“句柄”就是 “对象” 在“句柄表”的“索引”-----------------这是我在网上学到的。
进程的PID就是进程的EPROCESS对象在 pspcidtable句柄表的索引。
我以为仅仅是 “csrss.exe进程的句柄表” 和 “pspcidtable句柄表”里有所有进程EPROCESS对象。 因为PID已经是pspcidtable句柄表里的句柄了,所以后者排除。 前者几率也不大。
问:
ntOpenProcess这个api返回的 所谓 “进程句柄”(还有ring3经常传来传去那个“进程句柄”)是 “哪种对象” 在“什么句柄表”(是pspcidtable 还是哪个进程句柄表)的偏移呢?
因为这里有些容易晕 所以我特意在 比较长的名字加“”符号, 方便大家看懂我的问题。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)