Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 24.02.2007, 19:59   #1
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
Вопрос Сервис NT , причем неубиваемый

написан сервис на Api (пустой).

если админ пустил сервис,
то он все равно сможет его убить
если пущено под пользователем не админом - то убить не получится.

нет ли какого другого способа как только написать драйвер,
и работать в 0 кольце?
но это равносильно работе на уровне драйверов ..
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Старый 25.02.2007, 15:49   #2
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

я так и не понял, нужно запустить сервис так чтобы его нелься было завершить.
можно перехватывать во всех процессах функцию openprocess (или terminateprocess, но это уже сложнее) и если процесс хочет завершить твой процесс (т.е. открыть процесс с флагом PROCESS_TERMINATE), то просто возвращать false, т.е. 0
rpy3uH вне форума Ответить с цитированием
Старый 26.02.2007, 08:03   #3
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
Сообщение

да, чтобы нельзя остановить сервис.

можно ближе к практике,
примерчик ?
Берегите друг друга!

Последний раз редактировалось Virtson; 26.02.2007 в 10:56.
Virtson вне форума Ответить с цитированием
Старый 26.02.2007, 17:39   #4
Квэнди
Старожил
 
Аватар для Квэнди
 
Регистрация: 13.12.2006
Сообщений: 3,859
По умолчанию

На сколько я понял rpy3uH имеется ввиду глобальный хук на openprocess (или terminateprocess) с последующей обработкой перехваченных обращений
ICQ не для вопросов, а для предложений. Для вопросов используйте форум
IRC канал клуба программистов|Мои статьи
Квэнди вне форума Ответить с цитированием
Старый 26.02.2007, 20:35   #5
rpy3uH
добрый няша
Старожил
 
Аватар для rpy3uH
 
Регистрация: 29.10.2006
Сообщений: 4,804
По умолчанию

с функцией terminateprocess всё будет на порядок сложнее, а вот с функцией Openprocess Надо просто в обработчике проверять значение ID с ID защищаемого процесса и возвращать нулевое значение при попытке доступа с флагом PROCESS_TERMINATE, или вообще всего возвращать нулевое значение чтобы вообще ничего нельзя было сделать с процесом
за неимением времени не могу привести пример.......
rpy3uH вне форума Ответить с цитированием
Старый 02.03.2007, 17:12   #6
Virtson
Владимир М.
Участник клуба
 
Аватар для Virtson
 
Регистрация: 30.10.2006
Сообщений: 1,289
По умолчанию

спасибо, задача решена.
и Вы частично помогли ..
Берегите друг друга!
Virtson вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Сервис - программное управление. Air Win Api 3 23.06.2008 13:09
Помогите создать веб-сервис optus Общие вопросы по Java, Java SE, Kotlin 0 21.05.2008 15:12
Пробую написать свой сервис... =LeonZone= Win Api 4 30.09.2007 16:46