Microsoft revela truque do Windows 95 contra arquivos sobrescritos
Raymond Chen, veterano da Microsoft, revelou como o Windows 95 se protegia contra arquivos de sistema sobrescritos indevidamente.
Raymond Chen é um engenheiro de software da Microsoft que trabalhou no desenvolvimento de versões antigas do Windows. É por isso que, vira e mexe, ele revela curiosidades da plataforma. Aqui vai uma delas: o Windows 95 seguia um truque simples para não parar de funcionar se arquivos do sistema fossem sobrescritos.
Há muito tempo que o Windows tem mecanismos que evitam que componentes do sistema operacional sejam sobrescritos ou apagados indevidamente. Mas Chen conta que, nos tempos do Windows de 16 bits, esses componentes eram “redistribuíveis”.
O que Chen quer dizer é que instaladores de softwares podiam conter cópias de componentes específicos que eram instaladas por cima de arquivos já existentes no Windows 95, desde que a seguinte condição fosse respeitada: a reescrita só seria feita se o instalador tivesse uma versão mais atual do componente.
Quando essa regra era seguida, não costumava haver problemas, pois os componentes do sistema eram atualizados de modo a manter compatibilidade com funções existentes em suas versões anteriores.
Mas diz a sabedoria popular que regras existem para serem quebradas. Pois bem, Chan relata que não era incomum arquivos de sistema serem sobrescritos por versões mais antigas:
Era comum que os instaladores de programas sobrescrevessem qualquer arquivo que estivesse no caminho, independentemente do número da versão do arquivo existente.
Quando esses instaladores eram executados no Windows 95, eles substituíam as versões do Windows 95 desses componentes pelas versões do Windows 3.1. Você pode imaginar o desastre que isso causava ao resto do sistema.
Raymond Chen, engenheiro da Microsoft
Como a Microsoft evitava panes no Windows 95 com arquivos sobrescritos?
Para contornar o problema, os desenvolvedores da Microsoft recorreram a uma ideia bastante simples, mas funcional: fazer backup de arquivos do sistema.
De acordo com Chen, o Windows 95 mantinha uma pasta oculta no endereço C:\Windows\SYSBCKUP que guardava cópias de componentes importantes do sistema que eram frequentemente sobrescritos.
Sempre que a instalação de um software era concluída, o Windows 95 checava se um ou mais arquivos mantidos em backup tinham sidos sobrescritos. Se positivo, acontecia o seguinte:
arquivo sobrescrito por uma versão mais recente: neste caso, o componente era copiado para a pasta SYSBCKUP para o sistema ter uma cópia mais atual;
arquivo sobrescrito por uma versão anterior: o Windows 95 sobrescrevia essa versão pela cópia mais recente existente na pasta SYSBCKUP.
Não era mais fácil impedir que arquivos de sistema fossem sobrescritos?
Raymond Chen também conta que a Microsoft tentou fazer isso, mas havia uma série de limitações nessa abordagem. Por exemplo, o instalador poderia sobrescrever determinado arquivo durante a reinicialização do sistema operacional, quando não havia bloqueio.
“A melhor solução era deixar o instalador sobrescrever o que quisesse e depois tentar corrigir os erros”, concluiu Chen.
Eram outros tempos. Na época do Windows 95, não havia acesso fácil à internet a ponto de permitir que componentes essenciais estivessem sempre atualizados. As abordagens de segurança também não eram tão evoluídas. Se levarmos tudo isso em conta, o truque da pasta SYSBCKUP era simples, mas genial.
Fonte: Microsoft - Windows - Windows 95



Nenhum comentário
Postar um comentário