Um engenheiro da Microsoft descobriu a maneira inteligente do Windows 95 de detectar instaladores: apenas adivinhou

Resumo

  • O Windows 95 detectou instaladores examinando nomes e caminhos de programas em busca de palavras “mágicas” como setup ou inst.

  • Se aplicável, o Windows realizou uma verificação pós-instalação para evitar a substituição de arquivos mais recentes por versões mais antigas.

  • A simples heurística baseada em nomes até verificava palavras que não fossem do inglês – grosseira, mas inteligente, dadas as restrições de 1995.

Nos primeiros dias do Windows 95, os desenvolvedores tiveram que implementar alguns ajustes inteligentes para fazer o sistema operacional funcionar corretamente. Um de seus desenvolvedores teve um problema: queria garantir que os instaladores de software nunca substituíssem um arquivo por uma versão mais antiga. Para fazer isso, foi necessário determinar primeiro se o instalador do software estava sendo executado. Então, como isso aconteceu? Facilmente; adivinhou.

O Windows 95 sabia se você estava usando um instalador adivinhando com base em seu nome

Era básico, mas funcionou

Como notado Hardware do TomO desenvolvedor da Microsoft, Raymond Chen, explicou no blog oficial da Microsoft, Velha coisa novacomo o Windows 95 detectou um programa de instalação em execução. Não verificou o que estava fazendo ou as ações que estava tomando; o nome do programa foi analisado. Se tivesse uma “palavra mágica”, marcava-o como um programa de configuração.

Aqui está uma lista das palavras mágicas que Chen compartilhou no blog:

A palavra mágica

Notas

configurar

instalar

Demais

instantâneo

imposto

italiano?

definir

Turco?

juntos

Húngaro?

Você notará que “instalação” está marcada como redundante. Chen acha que isso ocorre porque o Windows 95 pode procurar por “inst” no aplicativo e ainda selecionará programas com “install”, “installer” e “installation” em seus nomes. Ao mesmo tempo, ele também pode capturar todos os aplicativos chamados “appinst”, onde o desenvolvedor encurtou a palavra “instalar”.

Mesmo que o aplicativo não contivesse a palavra “instalar”, o Windows verificava o caminho do executável para ver se continha a palavra. Se o Windows detectar palavras mágicas em qualquer fonte, ele verificará rapidamente para ter certeza de que não está substituindo nenhum arquivo por versões mais antigas. São testes bastante rudimentares para os padrões atuais, mas ainda é uma engenharia inteligente, considerando com o que eles estavam trabalhando.

Link da fonte