|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.04.2008, 00:10 | #1 |
Старожил
Регистрация: 06.08.2007
Сообщений: 2,183
|
Запретить завершение сервиса(даже через диспетчер)
Написал сервис на основе TServise, но его прибивают через Диспетчер Задач(и его почемуто видно в процессах диспетчера, хоть и запускается от SYSTEM). У кого есть пример реализации защиты от завершения? Главное чтобы защита немешала при завершении/перезагрузки Windows.
___________________________________ ______________________________ Поиск по форуму был произведён, исчерпывающей информации нет. |
03.04.2008, 06:32 | #2 | |
Участник клуба
Регистрация: 30.04.2007
Сообщений: 1,307
|
Цитата:
Нужно драйвер-перехватчик, короче в результате система не знает ИД(или что-то в этом роде) и как следствие не может завершить (как и у касперского 6) А проше: 1 - Назовите свой сервис "svchost.exe" 2 - заблокируйте диспетчер. На форуме обсуждали как защитить ехе от завершения.
Всё гениальное - просто!
Последний раз редактировалось Air; 03.04.2008 в 06:35. |
|
03.04.2008, 07:44 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
Нужно просто чтоб сервис запускался с правами, запрещающими простому пользователю его завершать, а для этого должны быть настроены пользователи
I'm learning to live...
|
03.04.2008, 07:57 | #4 | |
Участник клуба
Регистрация: 30.04.2007
Сообщений: 1,307
|
Цитата:
Вопрос в другом, если у автора есть учётные записи с правами админа?, как быть тогда? (хотя автор может ограничить других пользователей до "опытные пользователи" им кажется нельзя завершать сис. процессы.)
Всё гениальное - просто!
Последний раз редактировалось Air; 03.04.2008 в 08:01. |
|
03.04.2008, 10:27 | #5 | |
Форумчанин
Регистрация: 07.02.2008
Сообщений: 150
|
Вопрос не в тему, но я на него ответа так и не нашел, может вы знаете, как сделать к службе описание?
Например у службы Windows Installer описание Цитата:
|
|
03.04.2008, 11:48 | #6 | |
Участник клуба
Регистрация: 30.04.2007
Сообщений: 1,307
|
Цитата:
Всё гениальное - просто!
|
|
03.04.2008, 12:11 | #7 |
Форумчанин
Регистрация: 07.02.2008
Сообщений: 150
|
|
03.04.2008, 16:46 | #8 | |
Старожил
Регистрация: 06.08.2007
Сообщений: 2,183
|
Цитата:
На форуме то и смотрел. ___________________________________ __________ Но вот что нашол в инете(кто знает как ими пользоваться?): |
|
04.04.2008, 10:35 | #9 |
Старожил
Регистрация: 06.08.2007
Сообщений: 2,183
|
Вот ещё нашол, есть недостаток, работая в цикле вызывает моргание списка в диспетчере:
Код:
Кто ещё что скажет, есть предложения? |
04.04.2008, 11:31 | #10 |
Участник клуба
Регистрация: 12.10.2007
Сообщений: 1,204
|
Насчет неубиваемости/невидимости ?
Сам не пробовал, но мне видится, что это сработает. Может кто-то найдет изъян в этой схеме. Попробуем обсудить. Схема такая. Ставим хук на сообщения. Для этого пишем dll. Эта dll будет подгружать к каждому создаваемому процессу, то есть будет в системе всегда. Теперь из этого множества нужно выбрать одну, которая будет создавать thread для выполнения полезной работы. Остальные будут пустышками. Например, можно выбрать процесс, который всегда присутствует в системе. Вот такая невидимость. Нельзя убить процесс, которого нет. --------- Можно обойтись и без хука. Есть ключ в реестре, который делает то-же самое - грузит dll ко всем процессам. Последний раз редактировалось alexBlack; 04.04.2008 в 12:48. |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Диспетчер задач | NecRoMat | Свободное общение | 2 | 03.08.2008 16:55 |
диспетчер задач | Istergul | Общие вопросы Delphi | 3 | 10.02.2008 00:23 |
Создание защищенного сервиса | miae | Общие вопросы Delphi | 5 | 21.01.2008 18:54 |
Как запустить программу из сервиса | Маркъ | Общие вопросы Delphi | 5 | 13.02.2007 00:29 |
как узнать путь запущенного сервиса | Alar | Общие вопросы Delphi | 0 | 30.10.2006 11:18 |