首页
社区
课程
招聘
[求助]X64下驱动ImageLoadNotify中ZwWriteFile导致系统hung死 ,求解答
发表于: 2011-11-25 13:10 5806

[求助]X64下驱动ImageLoadNotify中ZwWriteFile导致系统hung死 ,求解答

2011-11-25 13:10
5806
在X64下通过禁用驱动签名启动后加载了驱动,驱动做的事情很简单,只有:

添加了一个image加载通知函数,在通知函数中向C盘根目录image.txt文件中写入正在加载的image的路径,

同样的代码在XP SP3下没有问题,但是到了X64下会导致系统hung住,一直卡在ZwWriteFile处,

求问X64下是否对驱动有限制,没有签名的在C盘的写入权限有限?????????

PsSetLoadImageNotifyRoutine(MyImageLoadNotify);

VOID MyImageLoadNotify(IN PUNICODE_STRING  FullImageName,
        IN HANDLE  ProcessId, // Process where image is mapped
        IN PIMAGE_INFO  ImageInfo)
{
        WriteImagePathToLog(L"12345678",8);
}

LONG WriteImagePathToLog(WCHAR * buffer,int length)
{

        NTSTATUS status;
        IO_STATUS_BLOCK isb;
        OBJECT_ATTRIBUTES oa,oa_log;

        DbgPrint("in WriteImagePathToLog\r\n");
        if (g_hFile)
        {
                KdPrint(("写入前"));
                status=ZwWriteFile(g_hFile,0,0,0,&isb,"12345678\r\n",8,0,0);//卡死的地方

                if (NT_SUCCESS(status))
                {
                        KdPrint(("写入成功"));
                }
        }       

        DbgPrint("out WriteImagePathToLog\r\n");

        return STATUS_SUCCESS;
}

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 128
活跃值: (27)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
难道是有些时候MyImageLoadNotify的IRQL不能ZwWriteFile......
2011-11-25 15:04
0
雪    币: 2105
活跃值: (424)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
3
搞个线程专门写文件吧
2011-11-25 15:58
0
雪    币: 386
活跃值: (46)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
4
OK,等会我试试
2011-11-25 16:36
0
游客
登录 | 注册 方可回帖
返回
//