我做一个进程变化监测的驱动,使用的是PsSetCreateProcessNotifyRoutine函数,获得进程相关信息,使用的是PsLookupProcessByProcessId()函数(方法实现很老),后者用来获得进程的EPROCESS结构的相关信息。出现的问题是:当进程产...
全文
回复(5) 2005-01-10 19:14 来自版块 - 文件系统(过滤)驱动程序开发
表情
fslife我做一个进程变化监测的驱动,使用的是PsSetCreateProcessNotifyRoutine函数,获得进程相关信息,使用的是PsLookupProcessByProcessId()函数(方法实现很老),后者用来获得进程的EPROCESS结构的相关信息。 出现的问题是:...(2005-01-11 13:44)
zhangshengyu你可以在进程创建的时候把需要的信息记录下来啊(2005-01-11 12:33)
hasis我也是怀疑当进程结束时,由于进程不再存在,从而导致调用PsLookupProcessByProcessId失败。 返回值为是这样得到的: if (!NT_SUCCESS( status )) { ... } 其实我用的就是网上传颂的sinister的进程监...(2005-01-11 11:01)
toadwolf失败的返回值是什么?(2005-01-11 10:24)
zhangshengyu这是通知函数,不是HOOK,当得到通知的时候进程创建或关闭已经发生。 只有创建的时候才可以调用PsLookupProcessByProcessId() 关闭的时候进程已经不存在调用PsLookupProcessByProcessId()当然失败(2005-01-11 09:57)

返回顶部