Imposta ayarla felrak: Windows 95 распознавала установщики по названию файла
У операционки был небольшой словарь подходящих терминов.
Операционная система Windows 95 пыталась угадать, запустил ли пользователь установщик или обычное приложение. О неожиданной особенности системы рассказал ветеран Microsoft Рэймонд Чен.
По словам Чена, у Windows 95 не было механизма, позволявшего однозначно отследить начало или конец установки какого-либо приложения. Чтобы подпереть этот недостаток, разработчики ОС использовали костыли.
В частности, Windows 95 проверяла название исполняемого файла на наличие нескольких слов из специального словаря. В список входили слова setup, install, inst, imposta, ayarla и felrak (последние слова могли быть взяты из итальянского, турецкого и венгерского). Сам список, вспоминает Чен, составлялся довольно своеобразно.
Запись install избыточна по отношению к inst, потому что все, что содержит install, также содержит inst. Полагаю, сначала появилось install, а потом кто-то обнаружил, что многие установочные программы назывались blahinst при разных значениях blah, поэтому добавили запись inst, но забыли удалить ставшую лишней запись install.
Если одно из этих слов находилось в имени приложения, то система считала его установочной программой и могла запускать дополнительные проверки. Это помогало определять, когда установщики перезаписывали системные библиотеки или вносили изменения в работу ОС.
Если совпадений в имени файла не находилось, Windows 95 проверяла путь к программе и искала там слово setup. Когда система решала, что перед ней установщик, она могла проверить, не были ли системные файлы некорректно изменены.
Отдельная проверка запускалась после установки драйверов через INF-файлы. Это, объясняет Чен, тоже позволяло избежать перезаписи системных библиотек операционной системы.
