阅读:1691回复:6
ZwWriteFile老是参数错误?
下面的代码,我在内核下创建一个文件并写入,但是可以创建,写入的时候报参数错误:
RtlInitUnicodeString(&log_path,L"\\Device\\HarddiskVolume1\\malicious_log.txt"); InitializeObjectAttributes( &oa, &log_path, OBJ_CASE_INSENSITIVE, NULL, NULL ); status=ZwCreateFile(&log_handle, FILE_ALL_ACCESS, &oa, &isb, NULL, FILE_ATTRIBUTE_NORMAL, FILE_SHARE_READ|FILE_SHARE_WRITE, FILE_OPEN_IF, FILE_NON_DIRECTORY_FILE, NULL, 0); if(status!=STATUS_SUCCESS) { DbgPrint("Failed to Create log file!%x\n",status); return; } DbgPrint("log_handle:%x\n",log_handle); status=ZwWriteFile(log_handle, NULL, NULL, NULL, &isb, write_buffer, write_len, NULL, NULL); if(status!=STATUS_SUCCESS) { DbgPrint("Failed to Write log file!%x\n",status); return; } ZwClose(log_handle); |
|
沙发#
发布于:2007-08-10 11:51
比利亚雷尔,,
|
|
板凳#
发布于:2007-08-10 11:51
比利亚雷尔,,
|
|
地板#
发布于:2007-08-14 12:34
经典阿根廷
|
|
地下室#
发布于:2007-08-14 12:34
哎呀,你都是 小牛了,不错哦
|
|
5楼#
发布于:2007-08-23 14:51
什么错误阿?
|
|
6楼#
发布于:2007-11-07 03:55
If the preceding call to ZwCreateFile set the CreateOptions flag FILE_NO_INTERMEDIATE_BUFFERING, the Length and ByteOffset parameters to ZwWriteFile must be an integral of the sector size.
|
|