Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Критическая служба [D7, WinXP]


Страницы:   1 2

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]

Это троян?


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо