Делает ли изменение расширения файла .exe на .old его более неисполняемым?

Делает ли изменение расширения файла .exe на .old его более неисполняемым?

Некоторые программы .exeпри обновлении оставляют свои старые файлы на месте. Например, abc1.2.3.exeis остается там при abc1.2.4.exeустановке.

Старый файл все еще полезен для простого устранения неполадок без переноса файлов или запуска исполняемых файлов. Однако это дыра в безопасности, так как кто-то все еще может запустить старый исполняемый файл. Если я переименую файл в .old, гарантирует ли это, что скрипт не сможет работать abc1.2.3.oldкак программа?

Я понимаю, что человек или сценарий с соответствующими разрешениями могли бы просто дать ему обратное имя, но давайте возьмем пример таким, как он изложен.

решение1

Переименование файла в .old приводит к тому, что двойной щелчок по файлу в пользовательском интерфейсе Windows обычно не приводит к его запуску, поскольку тип файла .old вряд ли связан с системными исполняемыми файлами, с которыми они связаны, чтобы, как вы знаете, выполняться.

Чего он на самом деле не делает, так это не меняет природу файла. По сути, это все еще исполняемый файл, и есть способы вызвать файл, который его выполнит, хотя это переименование может еще больше затруднить его поведение в зависимости от того, как он запрограммирован.

Что касается вашего скрипта: это зависит от того, что говорит скрипт. Если скрипт ищет конкретно abc123.exe, а вы переименовали этот файл в abc123.old, скрипт не будет работать, потому что нет файла с именем, которое он ищет. Но если скрипт использует другой метод для идентификации файла и его запуска, он все равно может запуститься.

Итак, в целом ответ — «это зависит от обстоятельств».

Связанный контент