Код AARD
Код AARDбыл сегментом код в бета-версии Microsoft Windows 3.1, который определит, работает ли Windows на MS-DOS или PC DOS, а не конкурирующий аналог, такой как DR-DOS, и в последнем случае приведет к появлению загадочного сообщения об ошибке. Этот зашифрованный с помощью XOR, самомодифицирующийся и намеренно запутанный машинный код использовал множество недокументированных структур и функций DOS для выполнения своей работы и появился в установщике WIN.COM и несколько других исполняемых файлов в ОС.
Код AARD был первоначально обнаружен Джеффом Чаппеллом 17 апреля 1992 года, а затем проанализирован и задокументирован совместно с Эндрю Шульманом. Название произошло от программиста Microsoft Аарона Р. Рейнольдса (1955–2008), который использовал «AARD» для подписи своей работы; «AARD» было обнаружено в машинном коде установщика. Microsoft отключила код AARD для окончательной версии Windows 3.1, но не удалила его, так что он мог быть повторно активирован позже путем изменения одного байта в установленной системе, тем самым создавая «курительный пистолет ".
Издатель DR-DOS Digital Research выпустил патч под названием «бизнес-обновление » в 1992 году, чтобы дать возможность тестам AARD пройти его операционную систему.
Обоснование кода AARD стало известно, когда были выпущены внутренние меморандумы во время антимонопольного дела США против Microsoft Corp. в 1999 году. Внутренние меморандумы, выпущенные Microsoft, показали, что конкретная цель этих тестов был DR-DOS. В какой-то момент генеральный директор Microsoft Билл Гейтс отправил нескольким сотрудникам служебную записку, в которой говорилось: «Вы никогда не отправляли мне ответ на вопрос о том, что такое приложение сделал бы это, заставил бы его работать с MS-DOS, а не с DR-DOS. Есть ли у них [sic ] функция, которая может помешать нам? "Старший вице-президент Microsoft Брэд Сильверберг позже отправил еще одну записку, в которой говорилось:" Что [пользователь] должен делать do чувствует себя некомфортно, и когда у него есть ошибки, подозревает, что проблема в DR-DOS, а затем идет покупать MS-DOS ».
После покупки DR-DOS Novell и его переименованием в «Novell DOS», сопредседатель Microsoft Джим Оллчин заявил в служебной записке: «Если вы собираетесь кого-то убить, нет особых причин волноваться из-за этого и сердитый. Любые обсуждения заранее - пустая трата времени. Нам нужно улыбаться Novell, пока мы нажимаем на курок ».
То, что раньше было DR-DOS, снова перешло к другому владельцу. Новый владелец, Caldera, Inc., подал иск против Microsoft из-за код AARD, Caldera v. Microsoft, который позже был урегулирован. Считалось, что урегулирование было произведено на сумму порядка 150 миллионов долларов, но было раскрыто в ноябре 2009 года с выпуском Мирового соглашения на сумму 280 долларов США. млн.
- Остерман, Ларри (2004-08 -12). «AARDvarks в вашем коде». Архивировано из оригинала на 25 ноября 2016 года. Дата обращения 25 ноября 2016 года.
- Остерман, Ларри (2004- 08-13). «Так почему же ребята из Windows просто не удалили код AARD из системы?». Архивировано из оригинала 25 ноября 2016 года. Дата обращения: 2016 -11-25.
- Чаппелл, Джефф (1999-05-08). «Код AARD». Архивировано из оригинала 13 января 2010 года.(Подробнее и первоначальное открытие)
- Wilke, John R. (1998). «Старые почтовые собаки Microsoft в борьбе с антимонопольными исками». Уолл Стрит Джорнэл. Dow Jones & Company, Inc. Архивировано из оригинала на 25 ноября 2016 г. Проверено 25 ноября 2016 г.(подробности о Caldera против Microsoft)
- Dr John (1999). «Исследование говорит:« М.С. в порядке », но доктор Джон не убежден». KickAss Gear. Архивировано из оригинала 25.11.2016. Проверено 25 ноября 2016 г.(Сайт с выдержками из электронной почты от Microsoft и примером срабатывания кода AARD (ошибка XMS))