Форум: "Потрепаться";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.11;
Скачать: [xml.tar.bz2];




Вниз

файлы и папки! 


PEC   (2002-01-21 11:48) [0]

Я тут вопрос задавал,но его выкинули из "общие врпросы"

Может кто даст ссылку на преведущие обсуждения (хочу запретить на своем компе удаление и изменение папок и файлов) уж очень нужно !

Зарание благодарен !



Fellomena   (2002-01-21 11:58) [1]

Запрет к любому доступу к файлу:
FileOpen(FileName, fmShareDenyNone);
Аналогично со Stream-ми делается;

(вопрос в тему - на RTL1 доступ к файлу открытому таким образом возможен ? При ring0 точно возможет 8)

Как к папке запретить доступ - не знаю - по анологии с файлом не получается 8(



pec   (2002-01-21 12:42) [2]

>Fellomena

СПАСИБО Большое !



Knight   (2002-01-22 09:45) [3]

Просто очень большое!!!



panov   (2002-01-22 11:06) [4]

Даже ОГРОМНОЕ.
Тем более, что отвечая на тот же вопрос из другой ветки
http://delphi.mastak.ru/cgi-bin/forum.pl?n=3&id=1011671092&look=1
люди до сих пор напрягаются.



Фэ   (2002-01-23 02:33) [5]

Для той ветки решение просто великолепное !
"ПРИ ЗАПУСКЕ ФОРТОЧЕК НЕ ЗАБУДЬ ВСЕ ФАЙЛЫ НА ДИСКЕ ОТКРЫТЬ КАК
FileOpen(FileName, fmShareDenyNone);"
Вешается в виде полосатой желто-черной таблички на монитор.



Yaro   (2002-01-25 05:44) [6]

Fellomena -> с папкой очень даже получается, прада нудно файл создавать (можно с атрибутом "скрытый"!). Имя должно так подобрано, чтоб Его Експлорер "увидел" при удалении первым и сказал "Ошибка, типа, блин" и все...

У меня (3 года назад) получалось...

Просто выясни какой символ, группа символов будет "САМАЯ ПЕРВАЯ".
Думаю все поняли про что я говорю

(ИМХО - вроду память вся эта мачмала жрать будет!)



VuDZ   (2002-01-25 09:04) [7]

2Fellomena
при работе процесса в 1 кольце защиты у него нет привилегий на доступ к блокированным файлам. по крайнер мере в win2K.
Правда весь этот механизм блокировок очень сложен и иногда глуп - запрети системе писать в диск. где лежит своп и всё - она скажет, что мало виртуальной памяти :)
Вообще, если есть жедание ограничить доступ к каталогу, то надо вешать свой обработчик на 21h прерывание, так как всё чтение идёт через него (все API ф-ии - просто заглушки, а некоторые ф-иу прерывания отсутствуют в API)
Но для этого нужны привилегии 0 кольца.



VuDZ   (2002-01-25 09:26) [8]

да, вот ещё:
на ряду с требоваие на невозможность восстановления удалённых файлов, С2, по-моему, оговаривает тот момент, что системане должна иметь дополнительных привилегий при доступе к файлам, в том смысле, что если я в win2k в своёствах файла/каталога ставлю для системы deny for full access, она и не будет иметь доступ туда. Но это справедливо только для win2K...

PS а вообще, такие вопросы, да и все остальные, проще сначала реализовать и потом посмотреть, что получается, и лишь потом спрашивать - сразу отпадает куча ответов и есть от чего отталкиваться.
Успехов




Форум: "Потрепаться";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.03.11;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.73 MB
Время: 0.039 c
14-32552          yura777               2002-01-25 22:15  2002.03.11  
Hunter


14-32577          33                    2002-01-23 09:09  2002.03.11  
Русская фантастика.Что нового?


1-32465           ioRaptor              2002-02-22 15:36  2002.03.11  
Как создать форму типа


14-32547          Blackweber            2002-01-15 01:24  2002.03.11  
Срочно!!!Тем кто разбирается в компах!


6-32528           daosv                 2001-12-26 13:23  2002.03.11  
Пожалуйста помогите чайнику!