-
-
[求助]《内核安全防护》中pid找进程结构的代码居然编译出错!!
-
发表于:
2009-7-7 20:33
4426
-
[求助]《内核安全防护》中pid找进程结构的代码居然编译出错!!
这是 《windows内核安全防护》中一段代码 居然出现了错误、、(我是直接用ddk编译的,而且去掉着部分代码就能 编译 加上就出错)
DWORD FindProcessEPROC ( int terminate_PID)
{
DWORD eproc = 0x00000000;
int current_PID = 0;
int start_PID = 0;
int i_count =0;
PLIST_ENTRY plist_active_procs;
if (terminate_PID == 0)
return terminate_PID;
eproc = (DWORD) PsGetCurrentProcess();
start_PID = *((int *)(eproc+132));
current_PID = start_PID;
while(1)
{
if(terminate_PID == current_PID)
return eproc;
else if ((i_count >= 1) && (start_PID == current_PID))
{
return 0x00000000;
}
else
{
plist_active_procs = (LIST_ENTRY *) (eproc+0x88);
eproc = (DWORD) plist_active_procs -> Flink;
eproc = eproc - 0x88 ;
current_PID = *((int *)(eproc+132));
i_count++;
}
}
}
错误是:
mydriver.c(8) : error C2061: syntax error : identifier 'FindProcessEPROC'
mydriver.c(8) : error C2059: syntax error : ';'
mydriver.c(8) : error C2059: syntax error : 'type'
大家帮我看看哪里错了 我都懵住了!!
我照着书检查了好几遍啊!
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课