Как создать трудно убить приложение / процесс в .net? - PullRequest
1 голос
/ 17 апреля 2011

Каков наилучший способ обезопасить фоновый процесс / службу от убийства? Я рассматриваю возможность создания 2 или 3 служб, которые будут наблюдать друг за другом и запускаться после их остановки.

Знаете ли вы лучший способ добиться этого?

Ура! * * 1005

Обновление: Есть некоторые комментарии, которые говорят "не делай этого". Я не хочу вредить компьютеру или создавать какие-то вирусы. Есть некоторые ситуации, когда вам нужно сделать такую ​​вещь, например. родительский контроль. Я знаю, что операционные системы предназначены для пользователей, но я хотел бы знать наилучший из возможных способов обезопасить процесс / службу от убийства.

Обновление 2: возник вопрос о сценарии использования. Приложение должно отслеживать и блокировать нежелательные веб-сайты на детском компьютере. Дети должны иметь возможность устанавливать / удалять другое программное обеспечение, поэтому это должна быть учетная запись администратора.

Ответы [ 2 ]

2 голосов
/ 17 апреля 2011

Возможно, вы можете объяснить вариант использования?Почти наверняка есть лучшее решение, чем использование подхода вредоносного ПО для любой действительно полезной функциональности.Не зная, что вы пытаетесь, трудно советовать.

Редактировать

Было бы лучше создать службу Windows и дать указание своему родителю установить в качестве администратора, при этом дочерним учетным записям будет отказано в разрешении на изменение службы.Таким образом, ваши системные администраторы (родители) не лишаются контроля над своей собственной системой.

0 голосов
/ 17 апреля 2011

Это может привести к плохому поведению и может заставить любого, кто запустил ваше приложение, перейти в безопасный режим и отключить службы при запуске.

Лучше позволить вашим пользователям решать, какие службы запускать.

...