Некоторые программы .exe
при обновлении оставляют свои старые файлы на месте. Например, abc1.2.3.exe
is остается там при abc1.2.4.exe
установке.
Старый файл все еще полезен для простого устранения неполадок без переноса файлов или запуска исполняемых файлов. Однако это дыра в безопасности, так как кто-то все еще может запустить старый исполняемый файл. Если я переименую файл в .old
, гарантирует ли это, что скрипт не сможет работать abc1.2.3.old
как программа?
Я понимаю, что человек или сценарий с соответствующими разрешениями могли бы просто дать ему обратное имя, но давайте возьмем пример таким, как он изложен.
решение1
Переименование файла в .old приводит к тому, что двойной щелчок по файлу в пользовательском интерфейсе Windows обычно не приводит к его запуску, поскольку тип файла .old вряд ли связан с системными исполняемыми файлами, с которыми они связаны, чтобы, как вы знаете, выполняться.
Чего он на самом деле не делает, так это не меняет природу файла. По сути, это все еще исполняемый файл, и есть способы вызвать файл, который его выполнит, хотя это переименование может еще больше затруднить его поведение в зависимости от того, как он запрограммирован.
Что касается вашего скрипта: это зависит от того, что говорит скрипт. Если скрипт ищет конкретно abc123.exe, а вы переименовали этот файл в abc123.old, скрипт не будет работать, потому что нет файла с именем, которое он ищет. Но если скрипт использует другой метод для идентификации файла и его запуска, он все равно может запуститься.
Итак, в целом ответ — «это зависит от обстоятельств».