Kod AARD - AARD code

Przykład komunikatów o błędach generowanych przez AARD.

Kod AARD był segment kodu w wersji beta z Microsoft Windows 3.1 , który określenia, czy system Windows został uruchomiony na systemie MS-DOS lub PC DOS , a nie konkurencyjnej workalike takich jak DR-DOS , a spowodowałoby tajemniczym komunikatem o błędzie w tym drugim przypadku. Ten zaszyfrowany XOR , samomodyfikujący się i celowo zaciemniony kod maszynowy wykorzystywał różne nieudokumentowane struktury i funkcje DOS do wykonywania swojej pracy. Kod był obecny w instalatorze, w WIN.COM oraz w kilku innych plikach wykonywalnych w systemie operacyjnym .

Odkrycie

Kod AARD został pierwotnie odkryty przez Geoffa Chappell'a 17 kwietnia 1992 roku, a następnie przeanalizowany i udokumentowany wspólnie z Andrew Schulmanem. Nazwa pochodzi od programisty Microsoft Aarona R. Reynoldsa (1955-2008), który używał „AARD” do podpisywania swojej pracy; "AARD" został znaleziony w kodzie maszynowym instalatora. Microsoft wyłączył kod AARD dla ostatecznej wersji Windows 3.1, ale go nie usunął, aby mógł zostać później reaktywowany przez zmianę jednego bajtu w zainstalowanym systemie.

Wydawca DR-DOS, firma Digital Research, wydała w 1992 r. łatkę o nazwie „ aktualizacja biznesowa ”, aby umożliwić testom AARD przekazanie jej systemu operacyjnego.

Notatki

Uzasadnienie kodu AARD wyszło na jaw, gdy wewnętrzne notatki zostały opublikowane podczas sprawy antymonopolowej Stanów Zjednoczonych przeciwko Microsoft Corp. w 1999 roku. Notatki wewnętrzne opublikowane przez Microsoft ujawniły, że testy te skupiały się na DR-DOS . W pewnym momencie dyrektor generalny Microsoft, Bill Gates, wysłał notatkę do wielu pracowników, czytając: „Nigdy nie wysłałeś mi odpowiedzi na pytanie, co zrobiłaby aplikacja, która sprawiłaby, że działałaby z MS-DOS, a nie z DR- DOS. Czy jest jakaś funkcja [ sic ], która może nam przeszkadzać? Starszy wiceprezes Microsoftu, Brad Silverberg, wysłał później kolejną notatkę, stwierdzając: „To, co [użytkownik] powinien zrobić, to czuć się nieswojo, a kiedy ma błędy, podejrzewać, że problem polega na DR-DOS, a następnie iść kupić MS-DOS ”.

Po zakupie DR-DOS przez firmę Novell i zmianie jego nazwy na „Novell DOS”, współprzewodniczący Microsoft, Jim Allchin, stwierdził w notatce: „Jeśli masz zamiar kogoś zabić, nie ma powodu, by się tym przejmować. i złość. Wszelkie wcześniejsze dyskusje to strata czasu. Musimy uśmiechać się do Novella, gdy pociągamy za spust”.

Pozew i ugoda

Novell DOS ponownie zmienił właściciela. Nowy właściciel, Caldera, Inc. , rozpoczął proces sądowy przeciwko Microsoftowi w sprawie kodu AARD, Caldera v. Microsoft , który został później rozstrzygnięty. Początkowo sądzono, że ugoda wynosiła około 150 milionów dolarów, ale w listopadzie 2009 roku ugoda została wydana, a całkowita kwota okazała się wynosić 280 milionów dolarów.

Zobacz też

Bibliografia

Dalsza lektura