Доброго времени суток! Ув. коллеги, помогите решить задачку с защитой файлов в Win32 (xp,vista,w7). Есть программа ф-лы которой (а именно: dll, exe, txt) нужно защитить от удаления и перезаписи. Каким образом это можно корректно реализовать, при условии что txt ф-лы сама программа должна иметь возможность перезаписывать? Заранее спасибо!
Если защиту нужно осуществить во время работы программы, то: Откройте нужные файлы: hFile = CreateFile( strFileName, GENERIC_READ|GENERIC_WRITE, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL); И НЕ ЗАКРЫВАЙТЕ хендлы до конца работы программы. Если нужно защитить после завершения работы програмы, то мутите с правами доступа... хотя юзер с правами админа все равно может их поменять...
Спасибо gorodon! Сделал, файлы не удаляются и не перезаписываются, но зато прекрасно перемещаются в другое место. К сожалению это не допустимо. Как сделать чтобы запретить их перемещение в том числе? Спасибо
Код (Text): HANDLE hFile = _lopen( FileName, OF_SHARE_EXCLUSIVE | OF_READ ); CreateFileMappingA( hFile, NULL, PAGE_READONLY, 0, 0, NULL );