能力值:
( LV12,RANK:450 )
|
-
-
2 楼
嗯,多谢提醒~
|
能力值:
( LV2,RANK:10 )
|
-
-
3 楼
收下了~
if ( NT_SUCESS(stat) 少了个括号,大牛也会不小心
|
能力值:
( LV12,RANK:420 )
|
-
-
4 楼
多谢LS指正
|
能力值:
( LV2,RANK:10 )
|
-
-
5 楼
支持,顺路问问。
为什么我SSDT HOOK ZwTerminateProcess,怎么会让部分程序非法退出?是不是跟我机器上装卡巴有关?
函数如下:
NTSTATUS MyZwTerminateProcess(IN HANDLE ProcessHandle OPTIONAL,IN NTSTATUS ExitStatus)
{
NTSTATUS nStatus = STATUS_SUCCESS;
PEPROCESS EPROCESSPROTECT = NULL,EPROCESSKILL =NULL;
PsLookupProcessByProcessId((ULONG)dwProtectPID,&EPROCESSPROTECT);
if(ObReferenceObjectByHandle(ProcessHandle,GENERIC_READ,NULL,KernelMode,(PVOID*)&EPROCESSKILL,0)==STATUS_SUCCESS)
{
if(EPROCESSKILL==EPROCESSPROTECT)
{
if(EPROCESSPROTECT!=PsGetCurrentProcess()){
nStatus = STATUS_ACCESS_DENIED;
}
else{
KdPrint(("进程保护,程序自身退出请求!"));
}
}
if(nStatus!=STATUS_SUCCESS){
KdPrint(("程序简单自我保护中..."));
return nStatus;
}
}
return(OldZwTerminateProcess(ProcessHandle,ExitStatus));
}
|
能力值:
( LV12,RANK:420 )
|
-
-
6 楼
你的代码欠考虑的太多,仔细看看万能的MSDN,打好基础,再来写程序
|
能力值:
( LV2,RANK:10 )
|
-
-
7 楼
大牛能不能指点一二?上面代码我是在黑防上COPY的。那知道,问题多多。
|
能力值:
( LV13,RANK:410 )
|
-
-
8 楼
黑防<-垃圾书还是别看比较好。
不说内容如何,单说读者导向就不是一个负责任的刊物.
|
|
|