Код AARD — кусок кода в бета-версии Microsoft Windows 3.1, который выдавал загадочное сообщение об ошибке при запуске на операционной системе DR-DOS вместо аффилированных с Microsoft MS-DOS или PC DOS. Microsoft вставила этот код с целью манипулирования людьми, чтобы они не использовали конкурирующие операционные системы. Яркий пример фирменной тактики компании.
Описание Этот XOR-шифрованный, самомодифицирующийся и намеренно обфусцированный ассемблерный код x86 использовал различные недокументированные структуры и функции MS-DOS для определения того, работает ли машина под управлением DR DOS. Код присутствовал в установщике, в файле WIN.COM, используемом для загрузки Windows, и в нескольких других EXE- и COM-файлах в Windows 3.1.
Код AARD был обнаружен Джеффом Чаппеллом 17 апреля 1992 года и далее проанализирован и задокументирован в совместном исследовательском проекте с Эндрю Шульманом. Название «код AARD» произошло от букв «AARD», найденных в дампе установщика Windows 3.1; это оказалось подписью программиста Microsoft Аарона Р. Рейнольдса (1955—2008).
Microsoft отключила код AARD в окончательном релизе Windows 3.1, но не удалила, чтобы его можно было позже повторно активировать изменением одного байта.
Издатель DR DOS Digital Research выпустил патч под названием «business update» в 1992 году, для нейтрализации AARD.
Переписка Обоснование кода AARD стало известно, когда были опубликована внутренняя переписка во время антимонопольного дела в 1999 году. Переписка внутри Microsoft показала, что их конкретное внимание было сосредоточено на DR DOS. В какой-то момент генеральный директор Microsoft Билл Гейтс отправил сообщение ряду сотрудников, в котором говорилось: «Вы так и не прислали мне ответ на вопрос о том, что приложение будет делать, чтобы оно работало с MS DOS и не работало с DR-DOS. Есть ли функция, которая может помешать нам?» Старший вице-президент Microsoft Брэд Силверберг позже отправил ещё одно сообщение, в котором говорилось: «Предполагается, что [пользователь] должен чувствовать себя некомфортно, и когда у него возникают ошибки, подозревать, что проблема в dr-dos, а затем пойти и купить ms-dos.»
После того как Novell купила DR DOS и переименовала её в «Novell DOS», сопрезидент Microsoft написал: «Если вы собираетесь кого-то убить, не много смысла волноваться и злиться по этому поводу. Любые предварительные обсуждения — пустая трата времени. Нам надо улыбаться Novell, пока нажимаем на курок.»
Судебный процесс и урегулирование Novell DOS снова сменила владельца. Новый владелец, Caldera, Inc., подал иск против Microsoft по поводу кода AARD, Caldera v. Microsoft, который позже был урегулирован. Первоначально считалось, что сумма урегулирования составляла около 150 миллионов долларов США, но в ноябре 2009 года было опубликовано соглашение об урегулировании, и общая сумма составила 280 миллионов долларов США.
См. также Совместимость с ошибками Страх, неопределённость и сомнение Хэллоуинские документы
Примечания
Ссылки (Веб-статья, опубликованная Джеффом Чаппеллом 3 сентября 1999 года, об электронном письме, отправленном Эндрю Шульману 17 апреля 1992 года.)
(xviii+856+vi страниц, 3,5-дюймовая дискета) Опечатки:
(NB. Этот документ по делу Caldera v. Microsoft был приложением в делах Novell v. Microsoft и Comes v. Microsoft.)
(NB. Этот судебный документ является копией письма Аарона Рейнольдса, написанного в 1991 году и пересланного одним из его получателей, Филом Барреттом, в 1993 году.)
Дополнительная литература
(Подробности и первоначальное открытие) (Подробности дела Caldera против Microsoft) (Сайт с выдержками из электронной почты Microsoft и примером срабатывания кода AARD (ошибка XMS))
Категория:Компоненты Windows Категория:Культура Microsoft