|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
|
Опции темы | Поиск в этой теме | Опции просмотра |
#1
|
||||
|
||||
Блокирование файла
Нашёл в интернете програмку, называется "секрет". Она защищает файлы и папки от несанкционированного доступа, приписывая в конце имени файла точку. В результате винда не может получить к файлу доступ. Его невозможно ни скопировать, ни переименовать, ни удалить. Я пытался в делфи реализовать подобную функцию, но обломался, т.к. все известные мне функции доступа к файлам в делфи не позволяют вытворять такие выкрутасы. Быть может, надо написать процедуру на ассемблере? Кто знает, как можно такое замутить?
Скачать прогу можно здесь: www.exnax.narod.ru Если ты чего-то не знаешь, значит есть шанс научиться чему-то новому Последний раз редактировалось Klassenas, 23.06.2011 в 11:31. |
#2
|
||||
|
||||
Попробуй поиграться с MoveFile и CreateFile
|
#3
|
||||
|
||||
Программа никакой защиты файлам не делает. Точку легко удалить консольным приложением. Как сказано выше играться нужно API функциями.
|
#4
|
||||
|
||||
имхо, это из той же серии, что и:
в Windows нельзя создать папки с некоторыми именами, например "con", "com1" и т.д. но можно так: md \\.\d:\con Пишу программы за еду. __________________ |
#7
|
||||
|
||||
Спасибо, буду разбираться. Штуковина полезная.
Если ты чего-то не знаешь, значит есть шанс научиться чему-то новому |
#8
|
||||
|
||||
что и следовало ожидать:
Код:
const Template = '\\?\%s.\';//Protection Template Пишу программы за еду. __________________ |
#9
|
||||
|
||||
Возникло 3 вопроса:
1) Почему не помогает SHFileOperation 2) Почему работает MoveFileEx 3) Что значит '\\?\%s.\' ? Т. е. в общих чертах понятно, но хочется знать по-подробнее. И почему не написать просто PChar(S+'.') вместо PChar(Format(Template, [S])) ? Если ты чего-то не знаешь, значит есть шанс научиться чему-то новому |
#10
|
||||
|
||||
1. Предназначен для обычного пользователя (диалог открытие файла/каталога).
2. Предназначен для программиста. 3. можно и так "\\.\Ваш путь", почему так - к Гейтцу. PChar не String и плюсовать не позволяет (можно использовать lstrcat, lstrcpy). |
#11
|
||||
|
||||
wfx-плагин для Total Commander 7.03 (не проверял на других):
-создает "такую папку" в CSIDL_APPDATA -копирование, переименование, удаление, смена атрибутов файлов -создание, удаление каталогов после установки плагина: -Alt+F1 (Alt+F2) - Network Neighborhood (Сетевое окружение) - HideFolder скачать: http://narod.ru/disk/17305469001/Plu...older.rar.html Пишу программы за еду. __________________ |