Скажем, программа содержится полностью в a jar
или exe
. Для этой программы действительно ли возможно распространить себя таким образом, что пользователь не может возможно удалить его из машины? Я задаюсь вопросом, к какому количеству проблемы я мог войти с произвольным файлом, который я загружаю. (Который не должен говорить, что я достаточно глуп выполнить любой код, который кто-то дает мне. Я просто хочу знать риски.)
банка или exe являются просто контейнерами и могут содержать что-либо, таким образом, да, необходимо быть осторожными... Я не сказал бы, что невозможно удалить впоследствии, но если Вы не полагаете, что издатель запускает некоторые тесты перед касанием его...
Если бы кто-то действительно хотел сделать что-то вроде этого, то они могли бы теоретически использовать exe, чтобы установить и запустить многочисленные услуги, все из которых проверяют на существование всего остальных в бесконечном цикле при выполнении любой злонамеренности, которой они требуют. Если бы какие-либо из других остановлены или удалены, остающееся повторно заполнило бы тот, который отсутствовал. Эти сервисы могли сделать, вещам нравится, препятствуют тому, чтобы диспетчер задач открылся, препятствуют тому, чтобы сервисное окно открылось, или что-либо еще, что необходимо было бы остановить их. Необходимо было бы остановить и удалить всех их одновременно. Очень трудно сделать их абсолютно неустанавливаемыми, но Вы могли легко сделать это реальной головной болью.