Kod AARD
Kod AARD był segmentem kodu w wersji beta systemu Microsoft Windows 3.1 , który określałby, czy system Windows działa w systemie MS-DOS lub PC DOS , a nie w konkurencyjnym systemie roboczym, takim jak DR-DOS , i skutkowałby tajemniczym komunikatem o błędzie w tym ostatnim przypadku. Ten zaszyfrowany XOR , samomodyfikujący się i celowo zaciemniany 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 Chappella 17 kwietnia 1992 r., A następnie dalej analizowany i udokumentowany we wspólnym wysiłku z Andrew Schulmanem. Nazwa pochodzi od programisty firmy Microsoft, Aarona R. Reynoldsa (1955–2008), który użył „AARD” do podpisania swojej pracy; W kodzie maszynowym instalatora znaleziono „AARD”. Microsoft wyłączył kod AARD dla ostatecznej wersji systemu Windows 3.1, ale go nie usunął, więc mógł zostać ponownie aktywowany później przez zmianę pojedynczego bajtu w zainstalowanym systemie.
Wydawca DR-DOS, Digital Research, wydał w 1992 roku łatkę o nazwie „ aktualizacja biznesowa ”, aby umożliwić pomyślne przejście testów AARD na jego systemie operacyjnym.
notatki
Uzasadnienie dla kodu AARD wyszło na jaw, gdy wewnętrzne notatki zostały opublikowane podczas sprawy antymonopolowej Stany Zjednoczone przeciwko Microsoft Corp. w 1999 roku. Wewnętrzne notatki opublikowane przez Microsoft ujawniły, że szczególnym celem tych testów był DR-DOS . W pewnym momencie dyrektor generalny firmy Microsoft, Bill Gates , wysłał notatkę do kilku pracowników, w której przeczytał: „Nigdy nie wysłałeś mi odpowiedzi na pytanie, jakie rzeczy zrobiłaby aplikacja, które sprawiłyby, że działałaby z MS-DOS, a nie działała z DR-DOS. Czy mają [ sic ] funkcję, która mogłaby nam przeszkadzać ? Starszy wiceprezes Microsoftu Brad Silverberg wysłał później kolejną notatkę, w której stwierdził: „To, co [użytkownik] powinien zrobić, to czuć się nieswojo, a kiedy ma błędy, podejrzewaj, że problemem jest DR-DOS, a następnie idź kupić MS-DOS”.
Po zakupie DR-DOS przez firmę Novell i zmianie jego nazwy na „Novell DOS” współprezes firmy Microsoft, Jim Allchin , stwierdził w notatce: „Jeśli zamierzasz kogoś zabić, nie ma powodu, aby się tym wszystkim przejmować. i zły. Wszelkie wcześniejsze dyskusje to strata czasu. Musimy uśmiechać się do firmy Novell, gdy pociągamy za spust”.
Pozew i ugoda
Novell DOS ponownie zmienił właściciela. Nowy właściciel, Caldera, Inc. , rozpoczął pozew przeciwko firmie Microsoft w związku z kodem AARD, Caldera przeciwko Microsoft , który został później rozstrzygnięty. Początkowo sądzono, że ugoda opiewała na około 150 milionów dolarów, ale w listopadzie 2009 roku opublikowano ugodę, a łączna kwota została ujawniona na 280 milionów dolarów.
Zobacz też
Dalsza lektura
- Osterman, Larry (12.08.2004). „AARDvarki w twoim kodzie” . Zarchiwizowane od oryginału w dniu 2016-11-25 . Źródło 2016-11-25 .
- Osterman, Larry (13.08.2004). „Więc dlaczego faceci z Windowsa po prostu nie usunęli kodu AARD z systemu?” . Zarchiwizowane od oryginału w dniu 2016-11-25 . Źródło 2016-11-25 .
- Chappell, Geoff (1999-05-08). „Kod AARD” . Zarchiwizowane od oryginału w dniu 13.01.2010 r. (Szczegóły i wstępne odkrycie)
- Wilke, John R. (1998). „Stare e-mailowe psy Microsoftu w walce z pozwami antymonopolowymi” . The Wall Street Journal . Dow Jones & Company, Inc. Zarchiwizowane od oryginału w dniu 2016-11-25 . Źródło 2016-11-25 . (Szczegóły sprawy Caldera przeciwko Microsoft)
- Dr John (1999). "Ankieta mówi: "stwardnienie rozsiane OK", ale Dr John nie jest przekonany" . Sprzęt KickAss . Zarchiwizowane od oryginału w dniu 2016-11-25 . Źródło 2016-11-25 . (Witryna z fragmentami wiadomości e-mail od firmy Microsoft i przykładem wyzwalania kodu AARD (błąd XMS))