-
-
[求助]PsSetCreateProcessNotifyRoutine中的callback中打开进程文失败的问题
-
发表于:
2011-12-29 14:14
8744
-
[求助]PsSetCreateProcessNotifyRoutine中的callback中打开进程文失败的问题
我在callback例程中获取了进程的NT路径,然后我想打开这个进程的文件计算md5,但是我用ZwCreateFile打开这个文件(正在运行)的时候就失败了,返回STATUS_SHARING_VIOLATION
InitializeObjectAttributes(&objAttr, ustrSrcFile,
OBJ_CASE_INSENSITIVE|OBJ_KERNEL_HANDLE,
NULL, NULL);
ntstatus = ZwCreateFile(&handle,
GENERIC_ALL|SYNCHRONIZE,
&objAttr,
&ioStatusBlock,
NULL,
FILE_ATTRIBUTE_NORMAL,
FILE_SHARE_READ|FILE_SHARE_WRITE|FILE_SHARE_DELETE,
FILE_OPEN,
FILE_NON_DIRECTORY_FILE | FILE_RANDOM_ACCESS|FILE_SYNCHRONOUS_IO_NONALERT,
NULL,
0);
if (!NT_SUCCESS(ntstatus))
{
KdPrint(("CalcProcessMd5 Routine ZwCreateFile Failed 0x%08lx\n",ntstatus));
__leave;
}
传给ustrSrcFile的数据为
\\Device\\HarddiskVolume1\\WINDOWS\\system32\\notepad.exe
但是为什么打开失败
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)