Как скрыть файлы и папки в windows, даже если включено «показывать скрытые файлы» - PullRequest
0 голосов
/ 07 марта 2020

Я хочу знать, как я могу скрыть файлы, даже если в проводнике включена опция «показывать скрытые файлы». но все еще доступны для программ. Прекрасный пример - AUTOEXE C .BAT в DOS. он не отображается даже при включенном «показе скрытых файлов» в проводнике, но вы можете увидеть его на cmd. так как я могу скрыть свои обычные файлы, как это? или он работает только для этих файлов (AUTOEXE C .BAT, CONFIG.SYS, et c)?

1 Ответ

0 голосов
/ 07 марта 2020

Установить как скрытые, так и системные атрибуты в файле. Из командной строки:

 attrib +h +s foo.txt

Чтобы сделать это в коде, используйте API SetFileAttributes . Ала:

DWORD dwAttrib = GetFileAttributesW(L"foo.txt");
if (dwAttrib != INVALID_FILE_ATTRIBUTES)
{
    dwAttrib = dwAttrib | FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM;
    SetFileAttributesW(L"foo.txt", dwAttrib);
}

Примечание. Это скрывает файл, но решительный хакер все еще может увидеть файл, набрав «attrib» в командной строке без аргументов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...