Главная страница
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.021 c
2-1213973775
lewka-serdceed
2008-06-20 18:56
2008.07.20
Замена символа в строке другим символом


11-1191927268
homm
2007-10-09 14:54
2008.07.20
Для тех, кто не посещает других кофиренций на этом форуме…


1-1195741012
AndrewK
2007-11-22 17:16
2008.07.20
Проблема с хинтом в DLL


2-1213700808
Skary
2008-06-17 15:06
2008.07.20
TShellListView. Как мне узнать путь к каждому выделенному файлу


15-1212366526
Пробегал2....
2008-06-02 04:28
2008.07.20
Невероятная работа потока