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.







