Windows 95 распознавала установщики не по цифровой подписи и не по специальному формату, а по словам setup, install и похожим фрагментам в имени файла. Сегодня это звучит как анекдот, но в середине девяностых такой костыль защищал систему от ещё более хаотичных установщиков. Совместимость Windows часто строилась именно на подобных догадках.
Операционная система просто читала имя файла
Ветеран Microsoft Рэймонд Чен рассказал, как Windows 95 определяла запуск установщика. Система искала в имени исполняемого файла слова setup, install, inst и несколько локализованных вариантов.
Если совпадение находилось, Windows включала специальную защиту системных файлов. Если установщик назывался необычно, механизм мог не сработать. А обычная программа с подходящим набором букв, наоборот, принималась за установщик.
Костыль защищал от ещё худших костылей
Установщики эпохи Windows 3.1 часто без проверки заменяли общие DLL более старыми версиями. После этого ломались другие программы. Windows 95 хранила резервные копии важных файлов в скрытой папке SYSBCKUP и после установки возвращала правильные версии.
Проверка иногда откладывалась до следующей загрузки, потому что старые установщики меняли занятые файлы через DOS-пакет после перезапуска.
Почему примитивная эвристика была разумной
Сегодня такой способ выглядит смешно, но в 1995 году не существовало единого надёжного формата установщика. Microsoft пришлось распознавать чужие программы по косвенным признакам и чинить последствия их работы.
Именно из таких решений складывалась знаменитая обратная совместимость Windows. Не из идеальной архитектуры, а из тысяч маленьких проверок, которые угадывали намерение программы и старались не дать ей разрушить систему.
Совместимость рождалась из наблюдения за чужими ошибками
Команда Windows не могла заставить всех разработчиков переписать установщики, поэтому система подстраивалась под их привычки. Имя файла стало одним из дешёвых сигналов, по которому включалась дополнительная защита.
Современные версии Windows используют куда больше метаданных и механизмов безопасности, но общий принцип сохранился: операционная система нередко распознаёт старое приложение по поведению и применяет специальный режим, чтобы оно продолжало работать.
- Подробности
- Дата публикации 18.07.2026 00:09