Сегодня 17 августа 2026
18+
MWC 2018 2018 Computex IFA 2018
реклама
Новости Software

Windows 95 определяла установщики программ по имени файла и надеялась на лучшее

Операционная система Windows 95 наугад опознавала исполняемые файлы как установочные, ориентируясь только на их имена. Об этом рассказал ветеран Microsoft, инженер Рэймонд Чэнь (Raymond Chen).

 Источник изображения: Nikita Zaitsev / unsplash.com

Источник изображения: Nikita Zaitsev / unsplash.com

Вместо того чтобы ориентироваться на какую-либо особую метку, Windows 95 проверяла лишь имя программы, пытаясь определить, является ли она приложением установки. Для этого в компании составили список «волшебных слов» — если имя программы содержало одно из них, она идентифицировалась как установщик. Господин Чэнь привёл этот список: «setup», «install», «inst», «imposta», «ayarla» и «felrak».

«Запись „install“ избыточна по отношению к „inst“, потому что всё, что содержит „install“, также содержит и „inst“. Предполагаю, что сначала появилось „install“, а затем кто-то обнаружил, что многие программы установки назывались „blahinst“, где „blah“ менялось, поэтому добавили запись „inst“, но не удалили избыточную „install“», — пояснил инженер.

Если система находила несовпадения, ОС также проверяла путь к исполняемому файлу на наличие слова «setup». Если условия выполнялись, Windows 95 могла запустить проверку на наличие неправильно изменённых системных файлов.

«В качестве особого бонуса Windows 95 в реальном времени выполняла проверку файлов после установки мультимедийных драйверов через файл INF. Думаю, команда разработчиков мультимедиа обнаружила, что многие драйверы перезаписывали системные DLL-файлы в своих файлах INF, поэтому запросили последующую проверку на наличие ошибок», — рассказал Рэймонд Чэнь. Другими словами Windows 95 приходилось гадать, является ли приложение установщиком, прежде чем убирать тот беспорядок, который оно после себя оставило.

Источник:

Если вы заметили ошибку — выделите ее мышью и нажмите CTRL+ENTER.
Материалы по теме

window-new
Soft
Hard
Тренды 🔥
Asus устранила серьёзную уязвимость в фирменном приложении Armoury Crate 4 ч.
Databricks привлекла $5 млрд, хотя инвесторы были готовы дать $15 млрд 12 ч.
Новая статья: Big Walk — друзья познаются на прогулке. Рецензия 16-08 00:07
Прицениваясь к Anthropic, инвесторы всерьёз прикидывают её выручку через два года 15-08 23:52
Открытые ИИ-модели Alibaba Qwen стали самыми востребованными в мире, опередив альтернативы Google и Meta 15-08 20:00
Microsoft предупредила о завершении поддержки Windows 10 Enterprise LTSB 2016 и других версий ОС 15-08 17:53
В интернете кончились тексты: разработчики ИИ начали скупать корпоративные чаты и письма 15-08 16:40
OpenAI переосмыслила подход к безопасности после инцидента со взломом Hugging Face 15-08 15:53
В модулях памяти Corsair, G.Skill и Adata нашли уязвимость, через которую можно обходить защиту Windows 15-08 14:13
Высший суд Франции отклонил закон о запрете соцсетей для детей до 15 лет — он нарушает свободу слова 15-08 13:45
Новая статья: Миф о «легком» Linux: как фоновые апдейты хоронят старое железо 50 мин.
Мониторы тоже подорожают? Уже второй производитель предупредил о росте цен из-за дорогих комплектующих 6 ч.
Supermicro представила 4U-сервер на 160 NVMe SSD 9 ч.
Появление новой Siri запустит обновление устройств Apple для умного дома 10 ч.
Amogy и 2G Energy испытали систему генерации энергии для ЦОД, работающую на аммиаке и природном газе 12 ч.
Стремительный прогресс человекоподобных роботов пока приносит мало пользы на практике 17 ч.
Nvidia ускоряет подготовку к выходу на рынок чипов с архитектурой Feynman, которые потребуют техпроцесса A16 компании TSMC 18 ч.
Власти США предостерегают союзников от сотрудничества с китайскими разработчиками ИИ 18 ч.
Sony рассказала, как новый апскейлер Enhanced PSSR улучшает качество графики на PS5 Pro 15-08 23:56
На заре Вселенной впервые обнаружена «чёрная звездодыра» размером с Солнечную систему 15-08 20:39