gpt4 book ai didi

c - 状态 0xC0000121 - 删除文件

转载 作者:行者123 更新时间:2023-11-30 17:02:17 25 4
gpt4 key购买 nike

美好的一天,

我有一个大问题,我想删除存储在“System32\drivers”中的文件,但除了正常的文件删除(右键单击删除..)之外,我尝试的所有方法都不起作用。

这是我的代码:

    NTSTATUS DeleteImage(
VOID
)
{
NTSTATUS status = STATUS_SUCCESS;

HANDLE hFile = NULL;
UNICODE_STRING uPath = { 0 };
OBJECT_ATTRIBUTES obAttr = { 0 };
IO_STATUS_BLOCK statusBlock = { 0 };

RtlInitUnicodeString(&uPath, L"\\SystemRoot\\System32\\drivers\\**.sys");
InitializeObjectAttributes(&obAttr, &uPath, OBJ_KERNEL_HANDLE, NULL, NULL);

// Get file handle
status = ZwCreateFile(&hFile,
(READ_CONTROL | DELETE | SYNCHRONIZE),
&obAttr,
&statusBlock,
NULL,
FILE_ATTRIBUTE_NORMAL,
(FILE_SHARE_READ | FILE_SHARE_WRITE | FILE_SHARE_DELETE),
FILE_OPEN,
(FILE_NON_DIRECTORY_FILE | FILE_SYNCHRONOUS_IO_NONALERT | FILE_DELETE_ON_CLOSE),
NULL,
0);

if (!NT_SUCCESS(status))
return status;

status = ZwClose(hFile); //<< Status 0xC0000121

return status;
}

这是 DBGPrint:“DriverEntry:无法删除文件。中止 - 状态:0xC0000121”

我也尝试过“ZwOpenFile”和“ZwDeleteFile”,但没有任何效果,希望有人可以帮助我并解释为什么它不起作用?

最佳答案

0xC0000121 = STATUS_CANNOT_DELETE已尝试删除无法删除的文件或目录。

来源:https://msdn.microsoft.com/en-us/library/cc704588.aspx

关于c - 状态 0xC0000121 - 删除文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36613056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com