Как я могу защитить свое приложение на C # от того, что кто-то убил его процесс через Taskman или программно?
Вот мой сценарий:
Приложение A - это приложение MFC, разработанное другой командой. Он имеет неопубликованный текстовый удаленный интерфейс, который включен через черный ход.
Я занимаюсь разработкой приложения B, приложения C # WinForms, которое взаимодействует с A. B включает черный ход A, когда ему требуется удаленный доступ, закрывает его по окончании (или в случае сбоя).
Я изучаю способы, которыми пользователи могут злоупотреблять B, чтобы получить доступ к скрытой функциональности A, например, убить процесс B после того, как он включил удаленный интерфейс A. Я хотел бы иметь последний шанс для Б закрыть заднюю дверь А., когда это произойдет.
B использует localhost для взаимодействия с A, поэтому меня не беспокоит сценарий отключения питания.
Я ищу решение, не требующее замены A.
Я не ожидаю, что смогу остановить Темный тангент (хотя это было бы бонусом), но прямо сейчас сценарий-детишка может по-своему разобраться с этим дизайном:)
Эти приложения работают на Windows XP, но также скоро будут поддерживать Vista и 7.
Заранее спасибо,
Jim