Windows Kernel-Mode: Как записать данные в конец файла ZwWriteFile

Как добавить данные в конец файла с помощью вызова функции ZwWriteFile?

 

Если можно скиньте пожалуйста простой примерчик.

Читайте также:

  • Ничего не найдено

One thought on “Windows Kernel-Mode: Как записать данные в конец файла ZwWriteFile

  1. anonim

    NTSTATUS Status;
    OBJECT_ATTRIBUTES oa;
    IO_STATUS_BLOCK IoStatus;
    HANDLE hFile;

    Status = ZwCreateFile (
    &hFile,
    FILE_APPEND_DATA, //DesiredAccess
    &oa, //ObjectAttributes
    &IoStatus, //IoStatusBlock
    0, //AllocationSize
    FILE_ATTRIBUTE_NORMAL, //FileAttributes
    FILE_SHARE_READ|FILE_SHARE_WRITE, //ShareAccess
    FILE_OPEN_IF, //CreateDisposition
    FILE_SYNCHRONOUS_IO_NONALERT|FILE_NON_DIRECTORY_FILE, //CreateOptions
    NULL, //EaBuffer
    0 //EaLength
    );

    LARGE_INTEGER EndOfFile;
    WCHAR Str[256] = L”TEST STRING \r\n”;

    EndOfFile.HighPart = 0xffffffff;
    EndOfFile.LowPart = FILE_WRITE_TO_END_OF_FILE;

    Status = ZwWriteFile(
         hFile,
         NULL,
         NULL,
         NULL,
         &IoStatus,
         (PVOID) Str,
         wcslen(Str)*sizeof(WCHAR),
         &EndOfFile,
         NULL
         );

    Reply