如题!我想遍历进程链表,在各进程的EPROCESS直接读取它的信息,并自己建立一个信息链表,请问这样的操作需要用上spinlock吗,如果要的话,请大家给点例子代码可以吗?谢谢了
回复(13) 2007-05-07 21:30 来自版块 - 内核编程
表情
Kalee那就关中断__asm CLI __asm STI(2007-05-25 10:03)
packze引用第10楼qiweixue于2007-05-21 10:03发表的 : 结合V大和WQXNETQIQI 的语录,,, 读也lock,写更要也lock了,,,, 锁也是白锁,因为系统要改写这个链表的时候,并不会使用你的SpinLock,这时候,SpinLock的作用仅...(2007-05-25 09:23)
troylees谢谢你的回复,我也觉得这样会安全一点,因为有时候读的话会蓝掉,而且不可以运行卡巴(2007-05-22 00:29)
qiweixue结合V大和WQXNETQIQI 的语录,,, 读也lock,写更要也lock了,,,, (2007-05-21 10:03)
troylees某文章说“ntoskrnl.exe导出的PsInitialSystemProcess 是一个指向system进程的EPROCESS。这个结构成员EPROCESS.ActiveProcessLinks.Blink就是指向PsActiveProcessHead的. ”只有system...(2007-05-16 00:12)
rhettxiePsGetCurrentProcess 得到当前进程的 EPROCESS, 然后再EPROCESS结构里找(2007-05-15 11:28)
shenhui楼主是怎么得到PsActiveProcessHead这个系统变量的,能否说一下(2007-05-15 10:26)
troylees请问有没有一些温和一点的方法呢?希望可以提高一点兼容性,不然到时候在老师的机上死掉,就不用毕业了。。。 (2007-05-11 20:01)
WQXNETQIQI谁说读取肯定不会蓝的 (2007-05-10 11:11)
wangjianfeng读取肯定不会死机,只有写入或执行内核中的内存或代码才有可能蓝.(2007-05-10 08:58)

返回顶部