首页
社区
课程
招聘
[求助]Hook NtCreateUserProcess
发表于: 2011-10-29 11:48 9822

[求助]Hook NtCreateUserProcess

2011-10-29 11:48
9822
win7系统, 驱动HOOK了NtCreateUserProcess函数,如何处理才不会弹出系统的“无效的句柄”等这样的对话框?

win7 以前可以返回 一个特定的值 0x80070000 来阻止弹出对话框,不知道WIN7 有没有处理的,给点思路。

HOOK 函数如下:

NTSTATUS MyNtCreateUserProcess (
        PHANDLE ProcessHandle,
        PHANDLE ThreadHandle,
        PVOID Parameter2,
        PVOID Parameter3,
        PVOID ProcessSecurityDescriptor,
        PVOID ThreadSecurityDescriptor,
        PVOID Parameter6,
        PVOID Parameter7,
        PRTL_USER_PROCESS_PARAMETERS ProcessParameters,
        PVOID Parameter9,
        PVOID pProcessUnKnow)
{
        NTSTATUS ntStatus;
        UNICODE_STRING usProcessName;
        UNICODE_STRING usCalc;
        RtlInitUnicodeString (usCalc, L"calc.exe");
        GetProcessName(ProcessParameters->ImagePathName.Buffer,usProcessName);
        if (0 == RtlCompareUnicodeString (usProcessName, usCalc, TRUE))
        {
                return 0x80070000;
                //
                // 这里无论返回什么值,应用层都会弹出一个错误窗口出来,显示进程创建失败。不知道win7 怎么才能阻止窗口弹出来。
                //
        }
       
  return ((LPFUN_NTCREATEUSERPROCESS)RealNtCreateUserProcess) (ProcessHandle,
                    ThreadHandle,
                    Parameter2,
                    Parameter3,
                    ProcessSecurityDescriptor,
                    ThreadSecurityDescriptor,
                    Parameter6,
                    Parameter7,
                    ProcessParameters,
                    Parameter9,
                    pProcessUnKnow);
}

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 87
活跃值: (41)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
把你代码贴出来大家伙看下,你这么说不晓得你什么意思的
2011-10-29 13:59
0
雪    币: 8835
活跃值: (2404)
能力值: ( LV12,RANK:760 )
在线值:
发帖
回帖
粉丝
3
win7 怎么才能阻止窗口弹出来。
再hook 一下NtRaiseXXX
2011-10-29 17:27
0
雪    币: 1040
活跃值: (1293)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
V校V5……刚IDA了一下,似乎创建失败以后都会调用NtRaiseXXX的……LZ省事一点听V校的话做个好娃娃吧……
2011-10-29 17:40
0
雪    币: 66
活跃值: (1880)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
Hook NtRaiseException  应该怎么处理啊,我需要改异常对应的结构吗
2011-10-29 22:30
0
雪    币: 1040
活跃值: (1293)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
没猜错的话……不是NtRaiseException
2011-10-30 12:03
0
雪    币: 44
活跃值: (133)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
可以说的详细点吗
2011-12-22 11:29
0
雪    币: 12
活跃值: (767)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
mark下,win7有解决方案吗
2011-12-22 11:44
0
游客
登录 | 注册 方可回帖
返回
//