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

Вниз

Prevent service&process from stopping   Найти похожие ветки 

 
i   (2007-10-20 00:59) [0]

Надо предохранить службу и процесс от остановки.
Ессно служба и процесс написаны на delphi.

Программы работают под system, юзер - локальный админ.

Насколько я знаю задача непростая, решается либо наладкой каких-то специальных прав на службу (чтоб не стопалась), либо перехватом enumprocesses у task manager"а, т.е. эксплорера.

Т.е. либо напрямую запретить стоп, либо скрыть службы\процессы.

Кто-то решал эту задачу?

Причем, надо чтобы метода работала и в XP и в Vista.

Disclaimer: это не спайвара и не вирус. Просто некоторые параноики хотят, чтоб их подчиненные не могли остановить программу. Подчиненные в курсе, что у них она установлена.


 
Eraser ©   (2007-10-20 01:27) [1]

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


 
i   (2007-10-20 01:50) [2]

я всё понимаю.

но заюзать ограничения юзеров там нельзя.
проще сделать этот перехват (мы в программе используем ряд перехватов), чем переубедить клиента.

>ограниченный юзер не сможет остановить службу итак
кстати это по-разному бывает. ограниченным иногда дают право лазить по таск манагеру и стопать процесссы\службы.

я тут нашел решение на kernel mode driver под visual studio - но это ж полная засада)))

еще нашел решение с удалением строки из листвью таск манагера, но оно не работает (видимо буит варганить, если хукать из длл).

идеальным бы было просто назначить этим процессам какие-нить особые права доступа. лишь бы не стопались легко. а то что они видны - то неважно.


 
i   (2007-10-20 01:59) [3]

более того, подойдет и решение с тупым рестартом процесса\службы при стопе\терминейте.

я вот заметил что у службы nod"а в сбоях висит "перезапуск" и при убиении процесса он рестартится.


 
i   (2007-10-20 02:03) [4]

хотя решение с рестартом не катит, если можно зайти в службы и стопануть её))


 
ASDE   (2007-10-22 00:24) [5]

сервис можно не останавливать  а прибивать в спецкиллерах
как посылает касперский, но его можно все таки завалить в легкую


 
i   (2007-10-22 02:49) [6]

проблемы почти решили (в висте чуток не до конца).

сервисы протектим от стопа с помощью назначения спец. прав.

а из диспетчера задач хайдимся перехватом апи.

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


 
Игорь Шевченко ©   (2007-10-22 09:45) [7]

Мозгов нет, а туда же - прятаться


 
i   (2007-10-22 11:58) [8]


> Мозгов нет, а туда же - прятаться


в смысле?



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

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

Наверх




Память: 0.48 MB
Время: 0.026 c
4-1192961525
dzr_gregory
2007-10-21 14:12
2008.07.20
Отсылка сообщений


2-1214065057
Tom
2008-06-21 20:17
2008.07.20
Имя пользователя


2-1213909820
DJ_UZer
2008-06-20 01:10
2008.07.20
Ищем файлы в определенной папке по маске


2-1213708430
snake-as
2008-06-17 17:13
2008.07.20
Печать DBGrid


1-1195232021
wipr
2007-11-16 19:53
2008.07.20
Окно программы становится недоступным (программа не отвечает)