thumb|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.

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. 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).

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.

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.

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. 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?" 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."

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."

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, que foi posteriormente resolvido em um acordo. Acreditava-se inicialmente que o acordo fosse de cerca de 150 milhões de dólares, mas em novembro de 2009, o termo do acordo foi divulgado, e o total revelado foi de 280 milhões de dólares.

Ver também

Medo, incerteza e dúvida (FUD)

Notas

Referências

Leitura adicional

Categoria:Componentes do Windows Categoria:Críticas à Microsoft