首页
社区
课程
招聘
[求助]知道PID 驱动中如何判断进程已经被关闭了呢?
发表于: 2009-3-29 17:28 6625

[求助]知道PID 驱动中如何判断进程已经被关闭了呢?

2009-3-29 17:28
6625
知道PID 驱动中如何判断进程已经被关闭了呢?

用EPROCESS结构判断  好象系统兼容性不好  有直接调用API判断的吗?

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 0
支持
分享
最新回复 (8)
雪    币: 218
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
NaX
2
PsGetProcessExitStatus
2009-3-29 17:52
0
雪    币: 193
活跃值: (26)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
3
够冷够强悍!这个API,好象不支持2000,PsGetProcessExitTime又不够精确
2009-3-29 18:02
0
雪    币: 7651
活跃值: (523)
能力值: ( LV9,RANK:610 )
在线值:
发帖
回帖
粉丝
4
判断ObjectTable是否为0
2009-3-29 18:12
0
雪    币: 193
活跃值: (26)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
5
每个系统的结构又不同 算了自己写吧 看来没好的通用的了
2009-3-29 18:18
0
雪    币: 225
活跃值: (10)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
6
NotifyRoutine
2009-3-29 18:25
0
雪    币: 193
活跃值: (26)
能力值: ( LV9,RANK:210 )
在线值:
发帖
回帖
粉丝
7
PULONG PsGetProcessObjectTable(ULONG mPEPROCESS)
{
  ULONG result;
  if (yourWinVer==WINDOWS_VERSION_2K)
  {
  memmove(&result,(PULONG)(mPEPROCESS+0x128),4);
  }
  else
  {
   if ((yourWinVer==WINDOWS_VERSION_XP)||(yourWinVer==WINDOWS_VERSION_2K3))
   {
         memmove(&result,(PULONG)(mPEPROCESS+0x0c4),4);
   }
   else
   {
         if (yourWinVer==WINDOWS_VERSION_2K3_SP1_SP2)
         {
           memmove(&result,(PULONG)(mPEPROCESS+0x0d4),4);
         }
         else
         {
           if (yourWinVer==WINDOWS_VERSION_VISTA)
           {
                 memmove(&result,(PULONG)(mPEPROCESS+0x0dc),4);
           }
           else
           {
         result=0;
       }
     }
   }
  }
  return (PULONG)result;
}
2009-3-29 18:37
0
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
8
ZwQueryInformationProcess ProcessBasicInformation->ExitStatus
标准做法
2009-3-29 21:48
0
雪    币: 272
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
9
如果该进程ID又被新的进程占用了呢
2009-3-29 22:45
0
游客
登录 | 注册 方可回帖
返回
//