Заблокировать доступ к файлу - PullRequest
4 голосов
/ 16 марта 2011

Я хочу создать программу, которая блокирует любой файл (например, autorun.inf), чтобы никакая другая программа не могла читать из него (как это делает антивирус) с помощью c ++ в Windows.Помогите мне, пожалуйста.спасибо.

Ответы [ 3 ]

4 голосов
/ 16 марта 2011

Вы можете открыть файл с dwShareMode, равным 0, что будет

Запрещает другим процессам открывать файл или устройство, если они запрашивают удаление, чтение или запись.

Таким образом, как только ваш процесс откроет файл, никакой другой процесс не сможет его открыть, удалить и т. Д.

Ссылка MSDN

2 голосов
/ 16 марта 2011

либо установите списки управления доступом NTFS для файла

или

используйте CreateFile (), чтобы открыть файл с dwShareMode = 0 http://msdn.microsoft.com/en-us/library/aa363858(v=vs.85).aspx

0 голосов
/ 16 марта 2011

Вы можете зашифровать файл. Если это нечитаемо, это непригодно для использования!

Подойдет простой xor.

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