阅读:1639回复:3
讨论:softice是如何在内核状态取得当前所有进程的?
在应用层利用TOOLHELP32可以得到当前所有正在运行的进程,可是在内核状态下如何得到呢?softice用的是什么思路呢,98和2k的方法有什么不同?
|
|
最新喜欢:![]() |
沙发#
发布于:2002-07-02 09:37
根据当前进程的EPROCESS,然后遍历整个LIST_ENTRY链就可以了,如pjf所说。
但是,此链不包含idle process。 可参见Insider (http://sys.xiloo.com/projects/projects.htm#insider).这个例子是从应用层利用LIST_ENTRY来遍历整个EPROCESS链的。 |
|
|
板凳#
发布于:2002-07-02 08:46
呵呵!在内核里面有一个全局变量,记录了进程的链表头的!根据这个就可以查找到
|
|
地板#
发布于:2002-07-01 18:25
it\'s easy.
in 2000: you can get them from a LIST_ENTRY struct in EPROCESS。 another way is use ZwQuerySystemInformation in 98: you can access the process datebase |
|