OBJECT_ATTRIBUTES vObjectAttributes;
UNICODE_STRING ustrObjectName;
WCHAR ptcsName[MAX_PATH] = { 0 };
//WCHAR ptcsNameRet[MAX_PATH] = L"\\??\\";
WCHAR ptcsNameRet[MAX_PATH] = L"\\??\\c:\\dl\\1.txt";
RtlInitUnicodeString(&ustrObjectName, ptcsNameRet);
InitializeObjectAttributes(&vObjectAttributes, &ustrObjectName, OBJ_CASE_INSENSITIVE, nullptr, nullptr);
IO_STATUS_BLOCK IoStatusBlock;
status = NtOpenFile(&pNTHandle, FILE_READ_ATTRIBUTES, &vObjectAttributes, &IoStatusBlock, 1 | 4, NULL);
if (FAILED(status))
{
printf("[!] Error NtOpenFile :%d\n", GetLastError());
}
NtOpenFile
最新推荐文章于 2021-10-03 12:06:28 发布