Страница 1 из 1

Как противостоять принудительному завершению процесса?

Добавлено: 01 Сентябрь 2005, 17:06
Juffin
Гуру, помогите еще разок :!:
Как можно противостоять попыткам злых ушлых юзеров завершить процесс (кларовская программа) через диспетчер задач :?:
Заранее благодарю... :lol:

Добавлено: 01 Сентябрь 2005, 17:23
Andrew Listiev
Отслеживать событие WM_DESTROY и сообветственно запускать заново. Что троянов на кларе пишем?

Добавлено: 01 Сентябрь 2005, 17:36
Juffin
Andrew Listiev писал(а):Отслеживать событие WM_DESTROY и сообветственно запускать заново. Что троянов на кларе пишем?
Троянов?! :shock: Да никогда! Я - законопослушный... :oops:
Просто есть задача по отслеживанию локальных дисков юзеров на предмет наличия файлов, содержание которых может угрожать корпоративной информационной безопасности. Все проблемы я решил, кроме одной - помешать наиболее ушлым юзерам убить процесс из диспетчера задач.
А насчет этого события - его отлавливать в субклассированной WndProc? Если я отловлю и верну FALSE, программа просто проигнорирует попытку закрыть ее? :?:

Добавлено: 01 Сентябрь 2005, 17:50
Admin
Нужно еще скрывать задачу в менеджере задач ...
Как? х.з.

Добавлено: 01 Сентябрь 2005, 17:58
Juffin
Admin писал(а):Нужно еще скрывать задачу в менеджере задач ...
Как? х.з.
На самом деле, если не давать закрывать, то и скрывать не нужно...

Добавлено: 01 Сентябрь 2005, 18:11
Andrew Listiev
Дело в том что WM_DESTROY - это событие уже свершившиеся и поэтому тебе надо запускать саму копию этого приложения. У меня где-то исходники есть, как это делается, но только на С

Добавлено: 01 Сентябрь 2005, 18:17
Juffin
Так может тогда WM_Close?
В MSDN так написано:
"The WM_CLOSE message is sent as a signal that a window or an application should terminate.
....
An application can prompt the user for confirmation, prior to destroying a window, by processing the WM_CLOSE message and calling the DestroyWindow function only if the user confirms the choice. "

Добавлено: 01 Сентябрь 2005, 18:21
Andrew Listiev
Попробуй, я просто рекомендовал работающий вариант! Еще есть способ: Это отдельная прога, которая следит за жизью друго и та следит за существованием той. Так многие трояны работают :lol: