Código AARD

Um exemplo da mensagem de erro que o código AARD produziria

O código AARD foi um segmento de código em uma versão beta do Microsoft Windows 3.1 que emitia uma mensagem de erro crítico quando executado no sistema operacional DR-DOS, em vez do MS-DOS (afiliado à Microsoft) ou do PC-DOS. A Microsoft inseriu o código em uma tentativa de manipular os usuários para que não utilizassem sistemas operacionais concorrentes; é um exemplo das táticas de Medo, incerteza e dúvida (FUD) da empresa.

Descrição

Este código assembly x86 criptografado com XOR, automodificável e deliberadamente ofuscado utilizava uma variedade de estruturas e funções não documentadas do MS-DOS para detectar se uma máquina estava rodando o DR-DOS. O código estava presente no instalador, no arquivo WIN.COM usado para carregar o Windows, e em diversos outros arquivos EXE e COM dentro do Windows 3.1.[1]

O código AARD foi descoberto por Geoff Chappell em 17 de abril de 1992 e analisado e documentado posteriormente em um esforço conjunto de pesquisa com Andrew Schulman.[2][3][4][5][6] O nome "código AARD" veio das letras "AARD" encontradas em um hex dump do instalador do Windows 3.1; estas acabaram se revelando a assinatura do programador da Microsoft, Aaron R. Reynolds (1955–2008).[7][8][9]

A Microsoft desativou o código AARD para o lançamento final do Windows 3.1, mas não o removeu, de modo que ele poderia ser reativado posteriormente com a alteração de um único byte.[5]

A editora do DR-DOS, Digital Research, lançou uma correção (patch) chamada "atualização de negócios" em 1992 para contornar o código AARD.[10][11][12]

Memorandos

A lógica por trás do código AARD veio a público quando memorandos internos foram divulgados durante o caso antitruste Estados Unidos v. Microsoft Corp. em 1999. Memorandos internos da Microsoft revelaram que o foco específico desses testes era o DR-DOS.[1][13][14] Em certo momento, o CEO da Microsoft, Bill Gates, enviou um memorando a vários funcionários dizendo: "Vocês nunca me enviaram uma resposta sobre a questão de quais coisas um aplicativo faria que o fariam rodar no MS-DOS e não rodar no DR-DOS. Existe alguma característica que eles tenham que possa atrapalhar o nosso caminho?"[12][15] O vice-presidente sênior da Microsoft, Brad Silverberg, enviou posteriormente outro memorando, afirmando: "O que o [usuário] deve fazer é sentir-se desconfortável e, quando tiver bugs, suspeitar que o problema é o DR-DOS e então sair para comprar o MS-DOS."[12][15]

Depois que a Novell comprou o DR-DOS e o renomeou para "Novell DOS", o copresidente da Microsoft, Jim Allchin, escreveu em um memorando: "Se você vai matar alguém, não há muita razão para ficar todo agitado e com raiva. Qualquer discussão prévia é perda de tempo. Precisamos sorrir para a Novell enquanto puxamos o gatilho."[16][12][15]

Processo judicial e acordo

O DR-DOS mudou de mãos novamente. A nova proprietária, Caldera, Inc., iniciou um processo contra a Microsoft devido ao código AARD, Caldera v. Microsoft,[12][17][18][19] que foi posteriormente resolvido em um acordo.[15][20][21][22] Acreditava-se inicialmente que o acordo fosse de cerca de 150 milhões de dólares,[a][23] mas em novembro de 2009, o termo do acordo foi divulgado, e o total revelado foi de 280 milhões de dólares.[b][24][21][22][25]

Ver também

Leitura adicional

Osterman, Larry (12 de agosto de 2004). «AARDvarks in your code». Consultado em 25 de novembro de 2016. Cópia arquivada em 25 de novembro de 2016 

Osterman, Larry (13 de agosto de 2004). «So why didn't the Windows guys just remove the AARD code from the system?». Consultado em 25 de novembro de 2016. Cópia arquivada em 25 de novembro de 2016 

Chappell, Geoff (8 de maio de 1999). «The AARD Code». Cópia arquivada em 13 de janeiro de 2010 

Wilke, John R. (1998). «Old e-mail dogs Microsoft in fighting antitrust suits». Dow Jones & Company, Inc. The Wall Street Journal. Consultado em 25 de novembro de 2016. Cópia arquivada em 25 de novembro de 2016 

Dr John (1999). «Survey Says: "MS OK", but Dr. John is not convinced». KickAss Gear. Consultado em 25 de novembro de 2016. Cópia arquivada em 25 de novembro de 2016 

Referências

  1. 1 2 Aaron R. Reynolds (24 de fevereiro de 1993). «msdos detection - hot job for you» (PDF) (Documento judicial). Consultado em 4 de agosto de 2018
  2. ↑ Geoff Chappell (24 de novembro de 2011). «Record of AARD Research». Consultado em 25 de novembro de 2016
  3. ↑ Geoff Chappell (24 de novembro de 2011). «First Public AARD Details». Cópia arquivada em 2 de abril de 2013
  4. ↑ Andrew Schulman (setembro de 1993). «Examining the Windows AARD Detection Code - A serious message--and the code that produced it». Dr. Dobb's Journal. 18 (9): 42, 44–48, 89. Consultado em 5 de outubro de 2013
  5. 1 2 Andrew Schulman; Ralf D. Brown; David Maxey; Raymond J. Michels; Jim Kyle (1994). Undocumented DOS: A programmer's guide to reserved MS-DOS functions and data structures 2 ed. [S.l.]: Addison Wesley. ISBN 0-201-63287-X
  6. ↑ Egbert Meyer (27 de agosto de 1998). «Microsoft: Vorgetäuschter Bug legte DR-DOS lahm». Heise Online (em alemão). Consultado em 14 de julho de 2018
  7. ↑ «Aaron R. Reynolds». Seattle Times. Obituário. 4 de agosto de 2008 – via Legacy
  8. ↑ Brian Dellert (21 de outubro de 1998). «Microsoft Plays Hardball». Eat the State!. 3 (7). Consultado em 21 de agosto de 2008
  9. ↑ Jerry Pournelle (1 de abril de 2000). «The Microsoft Monopoly Debates». Consultado em 21 de agosto de 2008
  10. ↑ «DR DOS 6.0 does Windows 3.1». Computerworld. 20 de abril de 1992. p. 6. Consultado em 22 de julho de 2019
  11. ↑ Matthias R. Paul (18 de setembro de 2000). «25 years of DR DOS history». Consultado em 5 de outubro de 2013 Parâmetro desconhecido |publicadora= ignorado (ajuda)
  12. 1 2 3 4 5 Stephen Daily Susman; et al. (abril de 1999). «Caldera, Inc. vs. Microsoft Corporation - Consolidated statement of facts» (Documento judicial). Consultado em 5 de agosto de 2018 Parâmetro desconhecido |publicadora= ignorado (ajuda)
  13. ↑ Graham Lea (5 de novembro de 1999). «How MS played the incompatibility card against DR-DOS». The Register. Consultado em 26 de setembro de 2013
  14. ↑ Ted Bridis (28 de agosto de 1998). «Windows Warning Resurfaces in Suit». Associated Press. Consultado em 25 de novembro de 2016
  15. 1 2 3 4 Dan Goodin (28 de abril de 1999). «Microsoft emails focus on DR-DOS threat». CNET News. Consultado em 21 de agosto de 2008
  16. ↑ James Edward Allchin (18 de setembro de 1993). «Customers and Novell» (PDF) (Documento judicial). Consultado em 4 de agosto de 2018
  17. ↑ Stephen Daily Susman; et al. (maio de 1999). «Caldera, Inc.'s Memorandum in opposition to defendant's motion for partial Summary Judgment» (Documento judicial). Consultado em 5 de agosto de 2018
  18. ↑ Lyle Ball (28 de abril de 1999). «Caldera submits evidence to counter Microsoft's motions» (Press release). Consultado em 5 de agosto de 2018 Parâmetro desconhecido |publicadora= ignorado (ajuda)
  19. ↑ Max D. Wheeler; et al. «Caldera, Inc. vs. Microsoft Corporation - Case No. 2:96CV 0645B». Tech Law Journal (Documento judicial)
  20. ↑ Graham Lea (13 de janeiro de 2000). «Caldera vs Microsoft - the settlement». BBC News. Consultado em 21 de agosto de 2008
  21. 1 2 Thomas W. Burt & Bryan Wayne Sparks (7 de janeiro de 2000). «Settlement agreement - Microsoft Corporation and Caldera, Inc.» (PDF) (Documento judicial). Consultado em 3 de agosto de 2018
  22. 1 2 Richard J. Wallis; et al. (13 de novembro de 2009). «Microsoft's memorandum in opposition to Novell's renewed motion» (PDF) (Documento judicial). United States District Court, District of Maryland. Consultado em 3 de agosto de 2018
  23. ↑ Joe Wilcox (11 de janeiro de 2000). «Caldera settlement shows a new side of Microsoft». Consultado em 19 de janeiro de 2009 Parâmetro desconhecido |publicadora= ignorado (ajuda)
  24. ↑ Pamela Jones (23 de novembro de 2009). «Exhibits to Microsoft's Cross Motion for Summary Judgment». Groklaw. Consultado em 22 de outubro de 2011
  25. ↑ Lee Gomes (11 de janeiro de 2000). «Microsoft Will Pay $275 Million To Settle Lawsuit From Caldera». The Wall Street Journal. Consultado em 24 de novembro de 2019
  1. ↑ aproximadamente Predefinição:Formata valor em 2025
  2. ↑ aproximadamente Predefinição:Formata valor em 2025
Erro de citação: Existem etiquetas <ref> para um grupo chamado "lower-alpha", mas não foi encontrada nenhuma etiqueta <references group="lower-alpha"/> correspondente