Код AARD представлял собой сегмент кода в бета-версии Microsoft Windows 3.1 , который определял, работает ли Windows на MS-DOS или PC DOS , а не на конкурирующем аналоге, таком как DR-DOS , и приводил к загадочному сообщению об ошибке . в последнем случае. Этот самомодифицирующийся и намеренно запутанный машинный код, зашифрованный XOR , использовал для выполнения своей работы множество недокументированных структур и функций DOS. Код присутствовал в установщике, в WIN.COM и в нескольких других исполняемых файлах операционной системы . [1]
Открытие
Код AARD был первоначально обнаружен Джеффом Чаппеллом 17 апреля 1992 года, а затем дополнительно проанализирован и задокументирован совместными усилиями с Эндрю Шульманом. [2] [3] [4] [5] [6] Название произошло от программиста Microsoft Аарона Р. Рейнольдса (1955–2008), [7] который использовал «AARD» для подписи своей работы; «AARD» было обнаружено в машинном коде установщика. [8] [9] Microsoft отключила код AARD для окончательной версии Windows 3.1, но не удалила его, чтобы его можно было повторно активировать позже путем изменения одного байта в установленной системе. [5]
Издатель DR-DOS Digital Research в 1992 году выпустил патч под названием « бизнес-обновление », позволяющий пройти тесты AARD в его операционной системе. [10] [11] [12]
Заметки
Обоснование кода AARD стало известно, когда в 1999 году были опубликованы внутренние записки во время антимонопольного дела США против корпорации Microsoft. Внутренние записки, опубликованные Microsoft, показали, что в центре внимания этих тестов была DR-DOS . [1] [13] [14] В какой-то момент генеральный директор Microsoft Билл Гейтс разослал памятку ряду сотрудников, в которой говорилось: «Вы никогда не присылали мне ответа на вопрос о том, что будет делать приложение, чтобы оно работало с MS-DOS и не работать с DR-DOS. Есть ли у них [ sic ] функция, которая может помешать нам?" [12] [15] Старший вице-президент Microsoft Брэд Сильверберг позже прислал еще одну записку, в которой говорилось: «Что [пользователь] должен делать, так это чувствовать себя некомфортно, и когда у него есть ошибки, подозревать, что проблема в DR-DOS, а затем идти дальше». собираюсь купить MS-DOS». [12] [15]
После покупки DR-DOS компанией Novell и ее переименования в Novell DOS сопрезидент Microsoft Джим Олчин заявил в служебной записке: «Если вы собираетесь кого-то убить, нет особых причин волноваться по этому поводу. он и злится. Любые предварительные обсуждения — пустая трата времени. Нам нужно улыбнуться Novell, пока мы нажимаем на курок». [16] [12] [15]
Судебный процесс и урегулирование
Novell DOS снова перешла к другому владельцу. Новый владелец, Caldera, Inc. , подал иск против Microsoft по поводу кода AARD, Caldera v. Microsoft , [12] [17] [18] [19] , который позже был урегулирован. [15] [20] [21] [22] Первоначально предполагалось, что сумма урегулирования составила около 150 миллионов долларов США, [23] но в ноябре 2009 года было опубликовано Мировое соглашение, и общая сумма составила 280 миллионов долларов США. [24] [21] [22] [25]
^ аб Рейнольдс, Аарон Р. (24 февраля 1993 г.) [6 декабря 1991 г.]. «Обнаружение msdos — горячая задача для вас» (PDF) (судебный документ). MS-PCA 1164868-1164869; Х0532177-Х0532178; Приходит против Microsoft, доказательство 1133; Показания Гейтса, Доказательство 85. Архивировано (PDF) из оригинала 3 августа 2018 г. Проверено 4 августа 2018 г.(Примечание. Этот судебный документ представляет собой копию письма Аарона Рейнольдса, написанного в 1991 году и пересланного одним из его получателей, Филом Барреттом, в 1993 году.)
^ Чаппелл, Джефф (24 ноября 2011 г.) [03 сентября 1999 г., 17 апреля 1992 г.]. «Отчет об исследовании AARD». Архивировано из оригинала 25 ноября 2016 г. Проверено 25 ноября 2016 г.(Веб-статья, опубликованная Джеффом Чаппеллом 3 сентября 1999 г., об электронном письме, отправленном Эндрю Шульману 17 апреля 1992 г.)
^ Чаппелл, Джефф (24 ноября 2011 г.) [08 мая 1999 г.]. «Первые публичные подробности AARD». Архивировано из оригинала 02 апреля 2013 г.
^ Шульман, Эндрю (сентябрь 1993 г.). «Изучение кода обнаружения AARD Windows — серьезное сообщение — и кода, который его создал». Журнал доктора Добба . Miller Freeman, Inc. 18 (9): 42, 44–48, 89. № 204. Архивировано из оригинала 10 декабря 2005 г. Проверено 5 октября 2013 г.
^ аб Шульман, Эндрю; Браун, Ральф Д .; Макси, Дэвид; Михелс, Раймонд Дж.; Кайл, Джим (1994) [ноябрь 1993 г.]. Недокументированная DOS: Руководство программиста по зарезервированным функциям и структурам данных MS-DOS - расширено и включает MS-DOS 6, Novell DOS и Windows 3.1 (2-е изд.). Эддисон Уэсли . ISBN0-201-63287-Х.(xviii+856+vi страниц, 3,5-дюймовая дискета) Исправления: [1][2]
^ Мейер, Эгберт (27 августа 1998 г.). «Microsoft: обнаружение ошибок в DR-DOS lahm». Heise Online (на немецком языке). Верлаг Хайнц Хайзе . Архивировано из оригинала 14 июля 2018 г. Проверено 14 июля 2018 г.[3]
^ "Аарон Р. Рейнольдс". Сиэтл Таймс . Некролог. 04 августа 2008 г. Архивировано из оригинала 4 марта 2016 г. - через Legacy.
^ Деллерт, Брайан (21 октября 1998 г.). «Microsoft играет жестко». Ешьте государство! . 3 (7). Архивировано из оригинала 20 апреля 2008 г. Проверено 21 августа 2008 г.
^ Пурнель, Джерри (1 апреля 2000 г.). «Дебаты о монополии Microsoft». Архивировано из оригинала 29 августа 2008 г. Проверено 21 августа 2008 г.
^ «DR DOS 6.0 работает с Windows 3.1» . Компьютерный мир . Новости Короткометражки. 20 апреля 1992 г. п. 6. Архивировано из оригинала 22 июля 2019 г. Проверено 22 июля 2019 г.
^ Пол, Матиас Р. (18 сентября 2000 г.). «25 лет истории DR DOS - история DOS Digital Research». FreeDOS.org. Архивировано из оригинала 25 ноября 2016 г. Проверено 5 октября 2013 г. См. сноску № 19 (BDOS 1067h « Обновление DR DOS 6.0 для Windows 3.1, апрель 1992 г.»; 1992-03, 1992-04-07: «Это общедоступное обновление DR DOS 6.0 включает только исправления, направленные на полную совместимость с Windows 3.1. Должно было быть полное «бизнес-обновление» для зарегистрированных пользователей, доставка чуть позже.), #27 (BDOS 1072h «Novell DOS 7 Panther/Smirnoff BETA 3», 1993-09: «Эта проблема не имеет обходных путей для кода AARD Windows 3.1) .), #29 (BDOS 1072h «Выпуск Novell DOS 7 на немецком языке»; 22 февраля 1994 г.: «Известно, что для этой проблемы существуют обходные пути для кода AARD Windows 3.1. Это также относится и к более ранней проблеме на английском языке».)
^ abcde Susman, Стивен Дейли ; Эскридж III, Чарльз Р .; Саутвик, Джеймс Т.; Сусман, Гарри П.; Фолс III, Паркер К.; Палумбо, Ральф Х.; Харрис, Мэтью Р.; МакКьюн, Филип С.; Энгель, Линн М.; Хилл, Стивен Дж.; Тиббитс, Райан Э. (апрель 1999 г.). «В Окружном суде США – округ Юта, Центральное отделение – Caldera, Inc. против Microsoft Corporation – Консолидированное изложение фактов в поддержку ответов на ходатайства о вынесении упрощенного решения со стороны Microsoft Corporation – Дело № 2:96CV 0645B» (судебный документ). Caldera, Inc. Архивировано из оригинала 5 августа 2018 г. Проверено 5 августа 2018 г.
^ Леа, Грэм (5 ноября 1999 г.). «Как MS разыграла карту несовместимости с DR-DOS — настоящие ловушки и ложные ошибки». Регистр . Архивировано из оригинала 25 ноября 2016 г. Проверено 26 сентября 2013 г.
^ Бридис, Тед (28 августа 1998 г.). «Вновь появляется предупреждение Windows в костюме». Ассошиэйтед Пресс . Архивировано из оригинала 25 ноября 2016 г. Проверено 25 ноября 2016 г.
^ abcd Гудин, Дэн (28 апреля 1999 г.). «Электронные письма Microsoft сосредоточены на угрозе DR-DOS» . Новости CNET . Архивировано из оригинала 10 марта 2016 г. Проверено 21 августа 2008 г.
^ Олчин, Джеймс Эдвард (18 сентября 1993 г.). «Клиенты и Novell» (PDF) (судебный документ). стр. 72–73. МС 0186262-0186263; Приходит против Microsoft Exhibit 1793; Показания Аллчина, Приложение 14. Архивировано (PDF) из оригинала 3 августа 2018 г. Проверено 4 августа 2018 г.
^ Сусман, Стивен Дейли ; Эскридж III, Чарльз Р .; Сусман, Гарри П.; Саутвик, Джеймс Т.; Фолс III, Паркер К.; Борчерс, Тимоти К.; Палумбо, Ральф Х.; Харрис, Мэтью Р.; Энгель, Линн М.; МакКьюн, Филип С.; Локер, Лоуренс К.; Уиллер, Макс Д.; Хилл, Стивен Дж.; Тиббитс, Райан Э. (май 1999 г.). «В Окружном суде США – округ Юта, Центральное отделение – Caldera, Inc. против Microsoft Corporation – Дело № 2:96CV 0645B – Меморандум Caldera, Inc. в возражение против ходатайства ответчика о вынесении частичного упрощенного решения по делу истца Иск «Технологическая привязка» (судебный документ). Caldera, Inc. Архивировано из оригинала 5 августа 2018 г. Проверено 05 августа 2018 г.
^ Болл, Лайл (28 апреля 1999 г.). «Кальдера представляет доказательства, опровергающие ходатайства Microsoft о вынесении частичного упрощенного судебного решения» (пресс-релиз). Caldera, Inc. Архивировано из оригинала 5 августа 2018 г. Проверено 05 августа 2018 г.
^ Уилер, Макс Д.; Хилл, Стивен Дж.; Тиббитс, Райан Э.; Сусман, Стивен Дейли ; Эскридж III, Чарльз Р .; Патерсон, Томас В.; Доу, Стюарт Дж.; Палумбо, Ральф Х.; Фолс III, Паркер К.; Борчерс, Тимоти К. «В Окружном суде США — округ Юта, Центральное отделение — Caldera, Inc. против Microsoft Corporation — Дело № 2:96CV 0645B — Первая измененная жалоба и требование присяжных». Технический юридический журнал (судебный документ). Архивировано из оригинала 25 ноября 2016 г.
^ Леа, Грэм (13 января 2000 г.). «Кальдера против Microsoft – урегулирование». Новости BBC . Архивировано из оригинала 5 октября 2008 г. Проверено 21 августа 2008 г.
^ аб Берт, Томас В.; Спаркс, Брайан Уэйн (7 января 2000 г.). «Мировое соглашение — Microsoft Corporation и Caldera, Inc. достигают соглашения об урегулировании антимонопольного иска» (PDF) (судебный документ, отправленный по факсу). Дело 1:05-cv-01087-JFM, документ 104-8, подано 13 ноября 2009 г.; NOV00107061-NOV00107071; ЛТ2288-ЛТ2298; Лан12С311263739.1; Приложение A. Архивировано (PDF) из оригинала 4 июля 2017 г. Проверено 3 августа 2018 г. […] Microsoft выплатит Caldera банковским переводом в соответствии с письменными инструкциями, предоставленными Caldera, сумму в двести восемьдесят миллионов долларов (280 000 000 долларов США) в качестве полного урегулирования всех претензий или потенциальных претензий, предусмотренных настоящим соглашением […](Примечание. Этот документ по делу Кальдера против Microsoft был вещественным доказательством в делах Novell против Microsoft и Comes против Microsoft .)
^ аб Уоллис, Ричард Дж.; Эшбахер, Стивен Дж.; Беттильон, Марк М.; Уэбб-младший, Дж. Стюар; Тульчин, Дэвид Б.; Холли, Стивен Л. (13 ноября 2009 г.). «Меморандум Microsoft в противовес возобновленному ходатайству Novell о вынесении упрощенного решения по утвердительным доводам Microsoft и в поддержку встречного ходатайства Microsoft о вынесении упрощенного решения» (PDF) (судебный документ). Окружной суд США, округ Мэриленд. п. 16. Novell, Inc. против Microsoft Corporation, Гражданский иск № JFM-05-1087. Архивировано (PDF) из оригинала 24 мая 2019 г. Проверено 3 августа 2018 г. […] Microsoft выплатила Caldera 280 миллионов долларов для урегулирования дела, а 35,5 миллионов долларов из выручки от урегулирования были предоставлены Caldera компании Novell в качестве так называемого «роялти». […] Неудовлетворенная этой суммой, Novell в июне 2000 года подала иск против Caldera (преемника The Canopy Group ), утверждая, что Novell имеет право на еще большую сумму. […] В конечном итоге Novell одержала победу, добавив 17,7 миллиона долларов к своей доле денег, выплаченных Microsoft Caldera, на общую сумму более 53 миллионов долларов […]
^ Уилкокс, Джо (11 января 2000 г.). «Поселение Кальдера показывает новую сторону Microsoft». cnet . Архивировано из оригинала 25 ноября 2016 г. Проверено 19 января 2009 г.
^ Джонс, Памела (23 ноября 2009 г.). «Приложения к перекрестному ходатайству Microsoft о вынесении упрощенного решения по делу Novell WordPerfect». Гроклав . Архивировано из оригинала 21 августа 2013 г. Проверено 22 октября 2011 г. […] вещественные доказательства, прилагаемые к Меморандуму о законах Microsoft в поддержку встречного ходатайства Microsoft о вынесении упрощенного решения в антимонопольном судебном процессе Novell против Microsoft . Наконец-то мы узнали, сколько Microsoft заплатила Кальдере за урегулирование судебного разбирательства по делу DrDOS еще в 2000 году: 280 миллионов долларов. Мы даже можем прочитать мировое соглашение. Он прикреплен как экспонат. […] Условия урегулирования были засекречены все эти годы, но […] теперь эта тайна раскрыта. […] Мы также узнаем, что Caldera/ Canopy затем заплатила Novell из этих 280 миллионов долларов: сначала 35,5 миллионов долларов, а затем, после того как Novell успешно подала в суд на Canopy в 2004 году, преемника Caldera по этому вопросу, еще 17,7 миллионов долларов, согласно данным на стр. 16 Меморандума. Microsoft утверждает, что Novell не является реальной стороной, заинтересованной в этом антимонопольном деле, и поэтому не может предъявить иск Microsoft по предъявленным ей искам, поскольку, по словам Microsoft, Novell продала свои антимонопольные претензии компании Caldera, когда она продала ей DrDOS. . Таким образом, экспонаты пытаются продемонстрировать, что Novell получила, так сказать, полную оплату в ходе предыдущего судебного процесса. В результате мы можем прочитать ряд документов по делу Novell против Canopy. Novell отвечает, что сохранила свои антимонопольные претензии на рынке приложений. […]
^ Гомес, Ли (11 января 2000 г.). «Microsoft заплатит 275 миллионов долларов для урегулирования иска Кальдеры» . Журнал "Уолл Стрит . Архивировано из оригинала 31 декабря 2016 г. Проверено 24 ноября 2019 г. Корпорация Microsoft согласилась выплатить примерно 275 миллионов долларов для урегулирования антимонопольного иска со стороны Caldera Inc. , предотвращая судебный процесс, в котором, вероятно, будут высказаны неприятные обвинения десятилетней давности. […] Microsoft и Caldera, небольшая компания-разработчик программного обеспечения из Солт-Лейк-Сити, подавшая иск в 1996 году, не раскрыли условия мирового соглашения. Microsoft, однако, заявила, что возьмет плату в размере трех центов за акцию за соглашение в третьем финансовом квартале, заканчивающемся 31 марта […] у компании в обращении находится примерно 5,5 миллиардов акций […]
дальнейшее чтение
Остерман, Ларри (12 августа 2004 г.). «AARDvarks в вашем коде». Архивировано из оригинала 25 ноября 2016 г. Проверено 25 ноября 2016 г.
Остерман, Ларри (13 августа 2004 г.). «Так почему же ребята из Windows просто не удалили код AARD из системы?». Архивировано из оригинала 25 ноября 2016 г. Проверено 25 ноября 2016 г.
Чаппелл, Джефф (8 мая 1999 г.). «Код AARD». Архивировано из оригинала 13 января 2010 г.(Подробности и первоначальное открытие)
Уилке, Джон Р. (1998). «Старая электронная почта преследует Microsoft в борьбе с антимонопольными исками» . Журнал "Уолл Стрит . Dow Jones & Company, Inc. Архивировано из оригинала 25 ноября 2016 г. Проверено 25 ноября 2016 г.(Подробности по делу Кальдера против Microsoft)
Доктор Джон (1999). «Обследование показало: «РС в порядке», но доктор Джон не убежден». KickAss Gear . Архивировано из оригинала 25 ноября 2016 г. Проверено 25 ноября 2016 г.(Сайт с выдержками из электронной почты от Microsoft и примером срабатывания кода AARD (ошибка XMS))