Почему вы пытаетесь скрыть свое программное обеспечение от администраторов? Администратор владеет машиной, и обычно только вредоносная программа пытается скрыться от владельцев машины.
Существуют методы типа руткитов, которые будут работать против большинства попыток обнаружения. Но если вам придется прибегнуть к такому типу техники, ваше программное обеспечение будет похоже на настоящий руткит. Обычно это плохо - на самом деле некоторые AV (и такие инструменты, как RootkitRevealer) найдут ваше программное обеспечение и убьют его. Вы уверены, что хотите участвовать в битве такого типа?
Трудно посоветовать подходящую альтернативу, не зная, что вы пытаетесь защитить или предотвратить. Ваше первое действие должно состоять в создании модели угрозы . Тогда вы можете захотеть взглянуть на методы, включающие цифровой сертификат , чтобы сохранить вашу личную информацию в секрете и избежать необнаружимых подделок. Ваше приложение может законно установить свой собственный цифровой сертификат, даже если ваш клиент никогда не узнает об этом.
Редактировать : В ответ на ваш комментарий лучший способ обеспечить обнаружение удаления сертификата - это "позвонить домой" во время установки с помощью хэша идентификации устройства. Хеш идентифицирует машину однозначно, не давая вам никакой информации о машине. Существуют схемы лицензирования, которые сделают все это для вас, например Система лицензирования Desaware .