53

предварительный просмотр

Наше антивирусное программное обеспечение не позволило мне скопировать файл EXE в мою папку автозагрузки Windows 7 (например, calc.exe), так как это файл EXE

Поэтому я переименовал его в COM-файл, а затем скопировал, и это позволило (очень профессионально).

И конечно - calc.com работает.

Что заставило меня спросить (только для любопытства):

Вопрос

Когда программа EXE не будет работать при переименовании в COM? Почти все исполняемые файлы, которые я проверял, работали.

Я хотел бы знать, почему и почему нет.

1 ответ1

10

Это связано с внутренним форматом файла. Первоначально файлы .com были простыми образами памяти, а файлы .exe имели множество заголовков, связанных с ними. В результате вы не могли их переименовать. Со временем, когда им пришлось сделать вещи обратно совместимыми, Microsoft изменила их так, чтобы ОС смотрела на сам файл, чтобы определить, какой это тип файла вместо расширения. В результате при запуске переименованного файла Windows полностью игнорирует расширение. Смотрите ссылки ниже для более подробного объяснения.

Подобный вопрос

Объяснение блога Microsoft

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .