Windows 95 распознавала установщики программ по названию файла, а не по содержимому
- AlexT
- 10-июл-2026, 10:00
- 0 комментариев
- 1 просмотров

Операционная система Windows 95 использовала весьма необычный способ определения установщиков программ. Вместо анализа содержимого исполняемого файла или специальных служебных меток система просто проверяла его название, пытаясь угадать, является ли оно программой установки.
О необычной особенности одной из самых популярных версий Windows рассказал бывший инженер Microsoft Рэймонд Чэнь. По его словам, такой подход сегодня может показаться странным, однако в середине 1990-х годов он был вполне практичным и позволял системе автоматически выполнять дополнительные проверки после установки программ.
Как рассказал Чэнь, Windows 95 не искала специальных признаков установщика внутри файла. Вместо этого операционная система сравнивала имя исполняемого файла со специальным списком ключевых слов. Если совпадение находилось, программа считалась установщиком.
В список входили следующие слова:
При этом некоторые записи выглядели избыточными. Например, слово install полностью содержит сочетание inst, поэтому отдельное добавление первого варианта было необязательным.
По мнению Рэймонда Чэня, список формировался постепенно. Изначально в него попало слово install, а позже разработчики заметили, что многие программы назывались по шаблону вроде gameinst.exe, driverinst.exe или appinst.exe. Чтобы охватить больше вариантов, было решено добавить универсальное сокращение inst, однако старую запись уже не стали удалять.
Если по имени файла определить установщик не удавалось, Windows 95 выполняла ещё одну простую проверку — анализировала путь к исполняемому файлу. Если в названии папки встречалось слово setup, система также предполагала, что запускается программа установки.
После такого определения Windows могла автоматически выполнить проверку целостности системных файлов. Это позволяло обнаружить случаи, когда установка программ некорректно заменяла важные компоненты операционной системы.
Отдельная логика существовала и для мультимедийных драйверов, устанавливаемых через INF-файлы. После завершения их установки Windows 95 сразу запускала дополнительную проверку системы.
По словам Чэня, причиной стала распространённая практика среди производителей оборудования. Многие драйверы во время установки без предупреждения заменяли системные DLL-библиотеки собственными версиями, что нередко приводило к нестабильной работе Windows. Чтобы минимизировать последствия подобных действий, разработчики встроили автоматический контроль состояния системы.
Фактически операционная система сначала пыталась угадать, что перед ней находится установщик, а уже затем проверяла, не оставил ли он после себя повреждённые системные файлы. Сегодня такой механизм выглядит довольно примитивным, однако в эпоху Windows 95 он был простым и эффективным решением, которое помогало защитить систему от ошибок, допущенных сторонними разработчиками программного обеспечения.