Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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 а вообще, такие вопросы, да и все остальные, проще сначала реализовать и потом посмотреть, что получается, и лишь потом спрашивать - сразу отпадает куча ответов и есть от чего отталкиваться.
Успехов



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

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

Наверх





Память: 0.46 MB
Время: 0.004 c
1-32481
Diamond Dog
2002-02-24 13:54
2002.03.11
Перемещение курсора но пустому! Memo


14-32571
ТеньЛуны
2002-01-28 15:50
2002.03.11
А можно ли...


14-32550
PEC
2002-01-21 11:48
2002.03.11
файлы и папки!


4-32602
Igor_thief
2002-01-10 23:52
2002.03.11
Wallpapers!!!!!!!!!!!!!!!!!!!!!!!!!!!


1-32496
Michael C
2002-02-19 15:46
2002.03.11
Народ, как среди выборки удалить опред. строку...





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский