Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Система";
Текущий архив: 2003.02.03;
Скачать: [xml.tar.bz2];

Вниз

Перехват УДАЛЕНИЯ ФАЙЛА   Найти похожие ветки 

 
НаемНИК   (2002-11-14 13:58) [0]

Как Перехватить УДАЛЕНИе ФАЙЛА из любого приложения??


 
Opuhshii   (2002-11-14 14:14) [1]

из любого приложения имхо неполучиться,... ;(
FindFirstChangeNotification/FindNextChangeNotification,...

а смысл?


 
НаемНИК   (2002-11-14 14:58) [2]

В System.ini прописываю свой Shell, но проблема в том что в моем приложении есть IE. Смысл в том что некоторые УРОДЫ, у нас в АЙДИТОРИИ, приходят и начинают касить(удалять) файлы через IE, причем все подрят! Как Запретить Им Это Делать! Может стоит контралировать нажатие клавиши DEL, и УБрать из контекстного меню пункт УДАЛЕНИЯ?

НУ вобщем проблема ясно?


 
Victor_Cr   (2002-11-14 15:13) [3]

Ну можешь попробовать держать эти файлы открытыми... но тогда их невозможно будет перезаписывать. И ресурсы системы при большем количистве открытых файлов сильно уменьшаються.


 
Arcus   (2002-11-14 16:34) [4]

>Может стоит контралировать нажатие клавиши DEL, и УБрать из контекстного меню пункт УДАЛЕНИЯ?

А не проще настроить права доступа?


 
AngeL B.   (2002-11-14 18:37) [5]


> 2 Arcus ©

На название операционки глянь...


> 2 НаемНИК ©

Сменить операционку.


 
TankMan1   (2002-11-15 02:38) [6]

Так что получается? Что система, никаких сообщений при удалении не посылает? Или как? Может все таки есть такое сообщение, которое посылается при нажатии например на del или другой способ удаления... ну так и так должно быть...


 
Система   (2002-11-15 03:00) [7]

не стремится посылать какие-либо сообщения "при удалении". А собственно - кому их посылать? Другим окнам - а зачем им оно?

При нажатии "например на del" сообщение посылается, но что оно означает? То ли стирание символа в позиции курсора, то ли удаление файла, то ли бог знает что!

Да пошли ты куда подальше W9x и WME. Запрещай доступ к файлам на уровне системы. WinNT и W2k, как раз тебе помогут.


 
TankMan1   (2002-11-15 04:14) [8]

Куда посылает? Ну так explorer же смотрит при удалении, файла, какой на нем атрибут стоит, значит он обрабатывает, как-то сообщения или еще чего? Может и как раз на это и отлавливать как-то?


 
НаемНИК   (2002-11-15 08:07) [9]

Не забываете WinNT и W2k да и вообще это ядро не котректно работает снекоторыми ПРОГРАММАМИ, взять хотябы инрушки! Да и вообще как быть в случае WinNT и W2K с сокрытием процессов, контролем CTRL+ALT+DEL, и т.д.?


 
НаемНИК   (2002-11-15 08:17) [10]

При использовании ядра NT, возникает проблемы контроля, например нажатия CTRL+ALT+DEL


 
Suntechnic   (2002-11-15 08:31) [11]

Делай перехват API вызова. Чья бы оболочка не была запущена всё равно в конце концов всё придёт к обычному вызову Win API DeleteFileA или DeleteFileW. Правда и тут есть один нюанс. Удалить файл можно сначала в корзину и только лишь при попытке удалить файл из корзины сработает перехват DeleteFile. Но в конце концов можно запретить удалять файл и в корзину путём того же перехвата Win API, только MoveFileA и MoveFileW.


 
Suntechnic   (2002-11-15 08:34) [12]

Да и ещё просьба.... В следующий раз будьте любезны задавать вопрос только в одну конференцию, чтобы дискуссия размещалась в одной ветке, а не расползалась по форуму как грипп по Москве.


 
RV   (2002-11-15 09:06) [13]

Suntechnic © (15.11.02 08:34

дай пример :)


 
Suntechnic   (2002-11-15 09:15) [14]

>RV © (15.11.02 09:06)
Извини, но примеры я пишу только в исключительных случаях. Тема эта далеко не новая и примеров полно везде начиная от книг(например Рихтер) и заканчивая данным форумом. Так что я не считаю рациональным тратить время на то, что уже давно написано. Другое дело если есть проблемы или что-то не работает, тогда показывай код и будем разбираться :)


 
DVM   (2002-11-16 21:07) [15]

Есть способ лучше. Периодически сканируешь список окон (раз в секунду достаточно). Среди них находишь "Подтверждение удаления файла" и убиваешь его. Но годится только для проводника, да и то, если он спрашивает. Зато очень просто!


 
SV   (2002-11-16 23:27) [16]

http://www.sysinternals.com
Посмотри исходники FILEMON (правда на С)

Удачи
/SV/


 
TankMan1   (2002-11-17 00:35) [17]

>>Suntechnic
А не мог бы дать ссылочку, на пример, отлавливания Апи функций, а то я что-то не могу найти...


 
Suntechnic   (2002-11-17 05:04) [18]

>TankMan1 (17.11.02 00:35)
У Рихтера замечательно всё описано и с примерами. Книгу эту можно скачать, например, на сайте Анатолия Подгорецкого. Или я могу выложить на ftp если там что-то не так с ссылкой.


 
Александр Павлов   (2002-11-17 09:05) [19]

http://www.rsdn.ru/article/default.asp?baseserv/IntercetionAPI.xml


 
TankMan   (2002-11-17 09:22) [20]

>>Suntechnic
Ну вот я зашел на его сайт, а не подскажешь, по секрету, какой там пример содержит описание перехвата АПИ функций?


 
TankMan   (2002-11-17 09:23) [21]

>>Александр Павлов
Это конечно хороший, я думаю, пример, но посмотри на вопрос... там написано - винды 9х! А не НТ...


 
Александр Павлов   (2002-11-17 10:13) [22]

А из чьего огорода это выросло:

TankMan1 (17.11.02 00:35)
>>Suntechnic
А не мог бы дать ссылочку, на пример, отлавливания Апи функций, а то я что-то не могу найти...


Или же, дюдя, Вам исходники подавай на блюдечке?


 
Suntechnic   (2002-11-17 17:48) [23]

>TankMan © (17.11.02 09:22)
Если по секрету, то пример как, я уже упоминал, находится в книге Рихтера. Вот ссылка на неё:
http://www.hot.ee/richter4ru/richter4ru.zip


 
paul_shmakov   (2002-11-22 13:14) [24]

"Как Перехватить УДАЛЕНИе ФАЙЛА из любого приложения??"

насчет перехвата api во всех процессах. если это коммерческая разработка, а не "для себя", то я бы не стал перехват api использовать. дело в том, что нет 100% безглючного способа перехвата api во всех процессах.



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

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

Наверх





Память: 0.49 MB
Время: 0.008 c
6-5104
John
2002-12-05 22:44
2003.02.03
<b>Socket ы</b>


1-4903
23
2003-01-25 17:41
2003.02.03
popupmenu


1-4870
Shadow
2003-01-23 20:04
2003.02.03
MDI


1-5045
kronprince
2003-01-24 09:24
2003.02.03
Привет! Кто-то сталкивался с сжатием OleVariant ???


1-4954
Antosya
2003-01-26 19:03
2003.02.03
Как сделать консоль?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский