Сегодня 29 июля 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
Тренды 🔥
«Да здравствует Безграничная Империя!»: новый геймплейный трейлер Warhammer 40,000: Dawn of War 4 показал, как воюют некроны 2 ч.
Subnautica 2 обеспечила Krafton рекордный второй квартал и первую половину 2026 года, несмотря на судебную драму 3 ч.
Microsoft заявила, что сбой в сервисах Xbox не должен был заблокировать доступ к играм на дисках — компания изучает инцидент 4 ч.
Gemini научился обрабатывать комментарии в «Google Документах» 4 ч.
Capcom на фоне успеха Pragmata фактически подтвердила Pragmata 2 5 ч.
Google закрыла отмеченный Нобелевской премией проект AlphaFold — Gemini важнее 5 ч.
Хакеры сменили приоритеты при атаках на бизнес 7 ч.
«Яндекс» сообщил о росте выручки B2B Tech на 29 % и занялся оптимизаций инфраструктуры 7 ч.
«Они сами дистиллируют весь интернет»: Кремниевая долина ополчилась на Anthropic 9 ч.
Китайский боевик Wuchang: Fallen Feathers получит сиквел, несмотря на роспуск команды разработки 9 ч.
Ferrari выполнила годовой план продаж спорного электромобиля Luce — он стал популярен в Китае 2 ч.
Раскрыты характеристики грядущего флагманского чипа Snapdragon 8 Elite Gen 6 Pro от Qualcomm 2 ч.
Инженеры создали умное кольцо с неинвазивным мониторингом уровня сахара в крови 2 ч.
Видеокарты RTX 4060 от Gigabyte способны сами себя сжечь — ремонтники нашли скрытый дефект 2 ч.
Samsung нарастит производство оперативной памяти на 15 % — ради Apple и других клиентов 4 ч.
Нашумевшую ИИ-модель Kimi K3 обучали на чипах Nvidia Blackwell вопреки запретам США и Китая, но это не точно 5 ч.
Valve добавила Steam Machine поддержку FSR 4.1 и открыла путь к кастомным корпусам 5 ч.
Одноколёсный робокоп: стартап Rollo Robotics показал прототип робота-патрульного 1Rollo 5 ч.
Meta совместно с BlackRock построит в Техасе ИИ ЦОД стоимостью $14 млрд 6 ч.
AMD станет крупным клиентом Core Scientific — сначала 530 МВт, потом до 2,5 ГВт 6 ч.