首页
社区
课程
招聘
[旧帖] [求助]求驱动高手! 怪事,很不解 0.00雪花
发表于: 2011-7-21 18:38 1390

[旧帖] [求助]求驱动高手! 怪事,很不解 0.00雪花

2011-7-21 18:38
1390
ULONG  OldNtOpenProcess;
ULONG  Address;
NTSTATUS __stdcall MyNtOpenProcess(PHANDLE ProcessHandle,ACCESS_MASK DesiredAccess,POBJECT_ATTRIBUTES ObjectAttributes,PCLIENT_ID ClientId)
{
        KdPrint(("MyNtOpenProcess执行了!!!!!\n"));
        return 0;
}

void WPOFF()
{
        __asm
        {  
                cli
                mov  eax,cr0
                and  eax,not 10000h
                mov  cr0,eax
        }
}

void WPON()
{
        __asm
        {
                mov  eax,cr0
                or   eax,10000h
                mov  cr0,eax
                sti
        }
}

#pragma PAGECODE
VOID UnNtOpenProcessHook()
{       
        KdPrint(("\nUnNtOpenProcessHook执行了!"));
        Address = (ULONG)KeServiceDescriptorTable->ServiceTableBase + 0x7A * 4;
        OldNtOpenProcess=*(ULONG*)Address;       

        WPOFF();
        *((ULONG*)Address) = (ULONG)MyNtOpenProcess;
        WPON();

}

上面代码是HOOK NtOpenProcess 我在MyNtOpenProcess里不执行SysNtOpenProcess  怎么就没蓝屏? 不说 居然还能用哦 我晕了

求解释!

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 130
活跃值: (1005)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
杯具啊
没人回答
2011-7-21 19:56
0
雪    币: 601
活跃值: (256)
能力值: ( LV11,RANK:190 )
在线值:
发帖
回帖
粉丝
3
能用就怪了,你再用OD还能查看到进程列表就厉害了
2011-7-21 22:44
0
雪    币: 13
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
这个没问题啊,为什么会蓝屏?HOOK后,R3程序调用openprocess就得不到句柄了.
2011-7-22 01:02
0
游客
登录 | 注册 方可回帖
返回
//