Опять перехват ZwQueryDirectoryFile-мусор в имени файла

Тема в разделе "WASM.WIN32", создана пользователем coocky, 16 янв 2008.

  1. coocky

    coocky New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2007
    Сообщения:
    195
    Привет. Взял Ms-Rem_а код скрытия файла.
    Один к одному
    http://www.wasm.ru/forum/viewtopic.php?id=11454
    Единственное, что поменял-приведение типов.Иначе не компилируется (незнаю, в чем он собирал, у меня 7 студия)
    FileBothDirectoryInfo = (PVOID)((ULONG)FileInformation + Offset);-не компилится

    FileBothDirectoryInfo = (PFILE_BOTH_DIRECTORY_INFORMATION)((ULONG)FileInformation + Offset);-вот так компилится
    Однако часто в имени файла-мусор.Не всегда,но бывает

    Вот к примеру, как в отладчике выглядет файл "!1" -"!1Ʉ$"
    или ".." выглядит так -"..ȂȂȂx". Хотя размер показывает правильно-4,при уникоде первые 2 символа

    Что за бред? Похоже где-то указатель сдвигается.Что делать?
     
  2. coocky

    coocky New Member

    Публикаций:
    0
    Регистрация:
    29 мар 2007
    Сообщения:
    195
    Ай,сорри.
    Туплю :)
    Это ж указатель :)
    wcsncpy(name,FileBothDirectoryInfo->FileName,FileBothDirectoryInfo->FileNameLength/2);
     
  3. Clerk

    Clerk Забанен

    Публикаций:
    0
    Регистрация:
    4 янв 2008
    Сообщения:
    6.689
    Адрес:
    РБ, Могилёв
    Строка то в UNICODE.