首页
社区
课程
招聘
[旧帖] [求助]ZwCreateFile创建内核文件失败,请教高手! 0.00雪花
发表于: 2009-10-20 20:23 4759

[旧帖] [求助]ZwCreateFile创建内核文件失败,请教高手! 0.00雪花

2009-10-20 20:23
4759
想做个内核键盘钩子,创建一个文件保存按键,但是用ZwCreateFile总是失败,请教高手,代码如下:
        PHANDLE pFileHandle = NULL;
	UNICODE_STRING uniLogFile = RTL_CONSTANT_STRING(L"\\??\\C:\\Keylogger.log");
	OBJECT_ATTRIBUTES objAttr;
	IO_STATUS_BLOCK IoFileStatus;
	InitializeObjectAttributes(&objAttr, &uniLogFile, OBJ_CASE_INSENSITIVE | OBJ_KERNEL_HANDLE, NULL, NULL);
	status = ZwCreateFile(pFileHandle,		//  创建日志文件
							GENERIC_WRITE, 
							&objAttr, 
							&IoFileStatus, 
							NULL, 
							FILE_ATTRIBUTE_NORMAL,
							0,
							FILE_OPEN_IF,
							FILE_SYNCHRONOUS_IO_NONALERT,
							NULL,
							0);

	if (!NT_SUCCESS(status))
	{
		return status;
	}
	else
	{
		KdPrint(("ZwCreateFile success!\n"));
		RtlFreeUnicodeString(&uniLogFile);
		ZwClose(pFileHandle);
	}

在网上看了下基本都是这样写的,不知道我为什么不行。。。

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

收藏
免费 0
支持
分享
最新回复 (1)
雪    币: 2368
活跃值: (81)
能力值: (RANK:300 )
在线值:
发帖
回帖
粉丝
2
RtlFreeUnicodeString(&uniLogFile); 为什么会有这样一句。
2009-10-20 23:29
0
游客
登录 | 注册 方可回帖
返回
//