|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
18.01.2008, 17:22 | #1 |
Регистрация: 18.01.2008
Сообщений: 5
|
Создание защищенного сервиса
Как сделать сервис, который нельзя остановить и перезапустить ?
|
18.01.2008, 18:32 | #2 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
чтобы создать такой сервис надо перехватывать функцию NtOpenProcess (из модуля ntdll.dll) во всех процессах либо в ядре. В перехватчике этой функции надо смотреть: если кто-то пытается открыть процесс сервиса, то просто возвращать ноль. также необходимо перехватывать функции NtOpenThread, NtTerminateProcess и NtTerminateThread для полной уверенности. Именно так делают все антивирусы и файрволлы.
Глобальный перехват функций описан в трёх великих статьях Ms-Rem'a на сайте "васм точка ру" |
19.01.2008, 00:12 | #3 |
Старожил
Регистрация: 06.08.2007
Сообщений: 2,183
|
Мне всё же интересно, как написать норм-ый сервис. Пример простого желательно. Надо же понять как их делают. Поиск интересного недал.
|
19.01.2008, 08:40 | #4 |
добрый няша
Старожил
Регистрация: 29.10.2006
Сообщений: 4,804
|
файл-> новый-> другое-> Служба
вот здесь написано http://programmersforum.ru/attachmen...8&d=1163783508 |
21.01.2008, 17:20 | #5 |
Регистрация: 18.01.2008
Сообщений: 5
|
Спс, такой файл у меня уже есть, вот только не проверял ...
|
21.01.2008, 18:54 | #6 | |
Старожил
Регистрация: 06.08.2007
Сообщений: 2,183
|
ПОПОДРОБНЕ
Цитата:
|
|
Опции темы | Поиск в этой теме |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запретить завершение сервиса(даже через диспетчер) | Alter | Win Api | 13 | 12.08.2009 00:41 |
Создание dll | John_chek | Общие вопросы Delphi | 3 | 24.09.2007 14:26 |
Как запустить программу из сервиса | Маркъ | Общие вопросы Delphi | 5 | 13.02.2007 00:29 |
как узнать путь запущенного сервиса | Alar | Общие вопросы Delphi | 0 | 30.10.2006 11:18 |