Password & File
У меня нужен алгоритм этой задачи.
Есть какой нибудь file.Нужно что, когда кто то хочет открыт этот файл,от него требовался password.И без password-а он не может удалить,переместить или что то сделать с этим файлом.
И все так же если место файла есть папка.
Заранее спасибо.
Есть какой нибудь file.Нужно что, когда кто то хочет открыт этот файл,от него требовался password.И без password-а он не может удалить,переместить или что то сделать с этим файлом.
И все так же если место файла есть папка.
Заранее спасибо.
Настройки прав использования легко делаются на дисках файловой системы NTFS, однако если файловая система другая, то можно сделать так:
При старте запускается фоновый процесс, который открывает защищаемые файлы для записи. При попытке доступа к файлу для чтения (соотв. копирования и перемещения) возникает файловая ошибка, о чем и будет сообщено пользователю. Только вот блокировка и разблокировка этих файлов будет выполняться через запущенную как процесс прогу, которая и будет просить пароль. Только вот как отловить такие обращения автоматически, не указывая какой файл разблокировать - я к сожалению не знаю. Скорее всего надо конкретный OS Exception хэндлить на обработчик в этом процессе. К категории алгоритмов я бы не отнес, скорее к WinAPI или операционные Системы.
При старте запускается фоновый процесс, который открывает защищаемые файлы для записи. При попытке доступа к файлу для чтения (соотв. копирования и перемещения) возникает файловая ошибка, о чем и будет сообщено пользователю. Только вот блокировка и разблокировка этих файлов будет выполняться через запущенную как процесс прогу, которая и будет просить пароль. Только вот как отловить такие обращения автоматически, не указывая какой файл разблокировать - я к сожалению не знаю. Скорее всего надо конкретный OS Exception хэндлить на обработчик в этом процессе. К категории алгоритмов я бы не отнес, скорее к WinAPI или операционные Системы.
То есть.Скажем хочу написать проограму с каким алгоритмом написать.
Если речь идет о шифровании паролей, то можно придумать кучу математических формул, которые дают однозначное соответствие пароля и полученного числа. Все равно их ломать никто не будет, снимут ЖД и открою что надо :-)
Ну ладно с паролом все понятно,а как можно с помочю система взять один файл и дать его password.
-
- Сообщения: 497
- Зарегистрирован: 17 фев 2004, 11:26
- Откуда: Ленинград (который Город на Неве)
- Контактная информация:
Рекомендую Md5 - там всё можно программно сделать.
"Особое внимание начинающих аквариумистов хотим обратить на то, что рыбки никогда не спят на спинке!" (c)
viel spass, DeeJayC
viel spass, DeeJayC
Md5 это алгоритм хэширования,а я не про это спрашиваю.
Меня нужен вот что,наверное вы все знаете программу Folder Access. Я хочу сделать такую же программу но место Folder -а чтобы был file. Меня нужен алгоритм этого,то есть каким последователностю он это сделает.
Меня нужен вот что,наверное вы все знаете программу Folder Access. Я хочу сделать такую же программу но место Folder -а чтобы был file. Меня нужен алгоритм этого,то есть каким последователностю он это сделает.
-
- Сообщения: 497
- Зарегистрирован: 17 фев 2004, 11:26
- Откуда: Ленинград (который Город на Неве)
- Контактная информация:
Один из вариантов, хранить все файлы в зашифрованом виде и иметь в каждом каталоге дескриптор. Например:
\+
- .encrypted
- file1.txt
- file2.txt
Далее - написать extension для explorer, который будет смотреть, есть ли дескриптор (.encrypted) и запрашивать пароль, после чего декодировать файлы. Второй вариант - писать свой file manager.
А Folder Access, думается мне на более низком уровне написан. Вполне возможно, на уровне драйверов.
\+
- .encrypted
- file1.txt
- file2.txt
Далее - написать extension для explorer, который будет смотреть, есть ли дескриптор (.encrypted) и запрашивать пароль, после чего декодировать файлы. Второй вариант - писать свой file manager.
А Folder Access, думается мне на более низком уровне написан. Вполне возможно, на уровне драйверов.
"Особое внимание начинающих аквариумистов хотим обратить на то, что рыбки никогда не спят на спинке!" (c)
viel spass, DeeJayC
viel spass, DeeJayC