Здравствуйте.
Есть приложение, состоящее из:
GUI
драйвер, следящий за целостностью файлов, относящихся к GUI, и себя тоже защищающий
правила защиты, на основании которых драйвер осуществляет защиту.
В правилах защиты указан полный путь к подлежащим защите файлам и веткам.
Есть инсталлер, который:
устанавливает файлы, относящиеся к GUI
формирует правила защиты
устанавливает и запускает драйвер
запускает GUI.
Чего нет, так это деинсталлера, который бы:
останавливал драйвер
останавливал GUI
удалял файлы GUI и драйвера
Проблема в том, как сделать отключение драйвера, чтобы никто, кроме uninstaller, не мог его остановить?
Каким образом драйвер может убедиться, что его останавливает именно uninstaller, а не злоумышленник?