Какой самый простой и эффективный способ извлечь сведения о файле из параметра «FileInformation», когда «FileInformationClass» равен «10» (т. Е. Операция переименования файла)?
Я пытаюсь перехватить вызов API NtSetInformation, и я хотел бы изменить имя результирующего файла.
На данный момент единственным кодом, который у меня есть, является определение для NtSetInformationFile, а именно:
__kernel_entry NTSYSCALLAPI NTSTATUS NtSetInformationFile(
HANDLE FileHandle,
PIO_STATUS_BLOCK IoStatusBlock,
PVOID FileInformation,
ULONG Length,
FILE_INFORMATION_CLASS FileInformationClass
);
Я искал в Интернете и нашел пример, где FileInformation была изменена на "uint32_t"( ссылка - см. Строку 794), но затем код, чтобы получить подробности файла, довольно обширный (Boost).Есть ли эффективный способ выполнить эту задачу без использования Boost?