Форум: "Потрепаться";
Поиск по всему сайту: 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.04 c
4-32611           Maximkha              2002-01-08 16:14  2002.03.11  
Отловить момент запуска


14-32564          fliz                  2002-01-25 12:05  2002.03.11  
С днем СТУДЕНТА, господа! Предлагаю сделать перекличку - кто студент, пусть в этой ветки отметится.


4-32606           Death                 2002-01-11 04:30  2002.03.11  
Плиз, хелп :)


1-32452           Mitrofan              2002-02-21 20:18  2002.03.11  
Как смасштабировать рисунок большого размера ?


7-32588           кондратий             2001-12-06 19:00  2002.03.11  
Стример