![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Критическая служба [D7, WinXP]
Alex870 © (2005-10-03 10:46:00)Здравствуйте!
Подскажите пожалуста, как сделать, чтобы процесс моей службы невозможно было завершить (например как csrss.exe, а ещё лучше как system или хотябы как касперского). Следящий процесс не подходит, так как работа службы не дожна прерываться. Зарание спасибо.
Digitman (2005-10-04 14:53:00) [21]
> библиотека подключена ко всем процессам, а в ней работает
> таймер, события таймера вызываются сразу несколькими процессами,
> как реакция на одно событие и я пока не знаю, как сделать
> так, чтобы если один процесс среагировал, то реакция всех
> остальных процессов игнорировалась
галиматья какая-то ...
особенно
> события таймера вызываются сразу несколькими процессами
..
"события .. вызываются .. процессами" - полный бред ...
Alex870 (2005-10-04 14:45:00) [22]
> alpet ©
Мысли очень правелные! Я уже над этим задумался и написал библиотеку, которая подключается ко всем процессам в системе (в т.ч. и winlogon). Ограничения на запуск процессов я настроил в реестре, но в этом случае они именно и начали переименовывать, а мой код получает список процессов, сравнивает с файлом политик, где прописаны пути к программам, их имена и размер, так что переименование не удастся. VMWare не актуально из-за специфики работы (подробно объяснять не буду) они ведь еще и работать должны.
В общем все работает, и остановить практически нереально (из серии "проще купить чем сломать"). Вот только есть еще одна маленькая проблема: Так как библиотека подключена ко всем процессам, а в ней работает таймер, события таймера вызываются сразу несколькими процессами, как реакция на одно событие и я пока не знаю, как сделать так, чтобы если один процесс среагировал, то реакция всех остальных процессов игнорировалась. Я думаю такая тема для Вас будет поинтереснее.
alpet (2005-10-04 14:25:00) [23]Любопытно, а они еще не догадались переименовывать процессы, или даже запускать их (в случае малой ресурсоемкости) под VMWare. Имхо самое просто - написать процесс который подключается как отладчик к процессу winlogon, после чего его принудительное завершение приведет к сбою в системе. Но даже в этом случае можно будет банально приостановить его потоки (дабы "висел", но не ничем зловредным не занимался). Так что в целом тебе правильную мысль внушают - урезать надо у пользователей права так или иначе.
alexbou (2005-10-03 18:30:00) [24]обычный "Просмотр событий" + настройка полиси безопасности (ведение всех событий безопасности (в том числе и запуск процессов))
Если же они захотят потереть - то это не скроешь - пуская они объясняют зачем терли
Alex870 (2005-10-03 13:32:00) [25]
> При таком раскладе... Игорь Шевченко дело говорит, всё не
> перехватишь.
А я и не говорю, что мне всё перехватывать надо, а вот уважаемый Игорь Шевченко кажется знает решение конкретно моей задачи, но вот пока молчит с подробностями...
xShadow (2005-10-03 12:56:00) [26]При таком раскладе... Игорь Шевченко дело говорит, всё не перехватишь.
Alex870 (2005-10-03 12:54:00) [27]
> Пиши в EventLog, анализируй его потом, ничего дополнительного
> тебе не нужно
Вы имеете в виду EventLog service (т.е. Windows event). Если не трудно немного по подробнее.
Alex870 (2005-10-03 12:44:00) [28]На счет перехвата OpenProcess - мысль хорошая. С перехватом API функций я разобрался (гемор правда), да и ещё знать надо с помощью каких функций может происходить завершение процесса (я имею в виду полный список).
Игорь Шевченко (2005-10-03 12:42:00) [29]Alex870 (03.10.05 12:40) [9]
Пиши в EventLog, анализируй его потом, ничего дополнительного тебе не нужно
Alex870 (2005-10-03 12:40:00) [30]
> > Нафига ?
>
> Они сисадмины
Т.е. на своем компе они пусть играют сколько угодно, но они играют по сети с операторами, которым нужно работать. Службу написал я, но так как они сисадмина, а ведь может чего и слететь у операторов, я сделал возможность её останавливать из под "Админа", ну вот они и останавливают. А вот для этого я хочу написать другую службу, которая бы фиксировала остановки первой и не позволяла себя завершать, пусть потом отчитываются для чего они на 2 часа останавливали её.
xShadow (2005-10-03 12:40:00) [31]Касперский много чего делает. В частности можно OpenProcess перехватить.
Игорь Шевченко (2005-10-03 12:37:00) [32]Alex870 (03.10.05 12:32) [6]
Против сисадминов приемов нет - не мучайся. Как с простыми пользователями бороться - тебя уже научили в [3]
Alex870 (2005-10-03 12:32:00) [33]
> Нафига ?
Они сисадмины
Alex870 (2005-10-03 12:32:00) [34]Но ведь Касперский как-то это сделал, хотя его процесс я пробовал (удачно) закрывать, открыв его в DEBUG моде. Еще что-то слышал про winlogon authentication...
Игорь Шевченко (2005-10-03 12:17:00) [35]
> И еще они должны работать с админскими правами
Нафига ?
BiN (2005-10-03 12:03:00) [36]Эта проблема обсуждалась уже много раз.
Или права урезай или решай организационно-репрессивными методами.
Alex870 (2005-10-03 11:55:00) [37]Абсолютно нет!
Просто борюсь с хитрыми подчиненными, которые вместо работы играют. Мозгов у них хватает, только вот не туда направлены. А служба просто закрывает неразрешенные процессы. И еще они должны работать с админскими правами.
BiN (2005-10-03 11:01:00) [38]Это троян?