首页
社区
课程
招聘
[原创]ZwTerminateProcess在WINDOWS 7 RC中改变
发表于: 2009-5-10 00:30 9607

[原创]ZwTerminateProcess在WINDOWS 7 RC中改变

2009-5-10 00:30
9607

在WINDOWS 7 BETA(BUILD 7000)中,ntoskrnl!ZwTerminateProcess 仍是以KiSystemService stub的形式出现

即:


mov eax , IdOfZwTerminateProcess
lea edx , [esp+arg_0]
pushf
push 8
call KiSystemService
retn 0x8

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 7
支持
分享
最新回复 (7)
雪    币: 364
活跃值: (152)
能力值: ( LV12,RANK:450 )
在线值:
发帖
回帖
粉丝
2
嗯,多谢提醒~
2009-5-10 10:04
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
收下了~

if ( NT_SUCESS(stat) 少了个括号,大牛也会不小心
2009-5-10 12:26
0
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
4
多谢LS指正
2009-5-10 12:33
0
雪    币: 243
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
scm
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));
}
2009-5-10 15:42
0
雪    币: 635
活跃值: (101)
能力值: ( LV12,RANK:420 )
在线值:
发帖
回帖
粉丝
6
你的代码欠考虑的太多,仔细看看万能的MSDN,打好基础,再来写程序
2009-5-10 15:52
0
雪    币: 243
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
scm
7
大牛能不能指点一二?上面代码我是在黑防上COPY的。那知道,问题多多。
2009-5-10 16:12
0
雪    币: 331
活跃值: (56)
能力值: ( LV13,RANK:410 )
在线值:
发帖
回帖
粉丝
8
黑防<-垃圾书还是别看比较好。
不说内容如何,单说读者导向就不是一个负责任的刊物.
2009-5-11 12:09
0
游客
登录 | 注册 方可回帖
返回
//