Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.03.11;
Скачать: CL | DM;

Вниз

файлы и папки!   Найти похожие ветки 

 
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 а вообще, такие вопросы, да и все остальные, проще сначала реализовать и потом посмотреть, что получается, и лишь потом спрашивать - сразу отпадает куча ответов и есть от чего отталкиваться.
Успехов



Страницы: 1 вся ветка

Текущий архив: 2002.03.11;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
1-32491
Stialy
2002-02-24 20:58
2002.03.11
Как сделать окно активным?


6-32532
Dok_3D
2001-12-24 08:04
2002.03.11
COM+


7-32585
harisma
2001-12-06 15:51
2002.03.11
Интересный глюк(но очень неприятный)


14-32574
FireMan
2002-01-25 10:25
2002.03.11
Где винда хранит пароли


3-32408
Paxer
2002-02-12 14:40
2002.03.11
Переиндексация с помощью TADOQuery