O Windows Vista / 7 tem proteção de memória?

1

É possível que um programa acesse a memória de outro programa diretamente e leia (ou escreva para) ou "herde" o conteúdo antigo da memória recuperada de outro programa? (isto é, se não zerar a memória antes de usá-la e apenas ler diretamente da memória unitializada)

    
por studiohack 24.09.2009 / 17:02

3 respostas

1

Desde o Windows XP e em diante, todos os principais sistemas operacionais têm esse tipo de proteção de memória. Um programa não poderá gravar na memória de outro programa.

Pode ser possível que um programa possa "recuperar" a memória que foi desalocada de outro programa, mas ela não terá as informações armazenadas anteriormente nela.

    
por 24.09.2009 / 17:06
0

Eu não escrevi código para o Vista nem o Win7, mas não consigo imaginar que a caixa de ferramentas do desenvolvedor não inclua algum tipo de mecanismo de memória compartilhada .

    
por 24.09.2009 / 18:53
-2

Eu não teria tanta certeza de que o Windows 7 implementaria proteção de memória, pois podemos ver que as pessoas são capazes de hackear jogos (como o Diablo 2) ou até mesmo programas desenvolvidos no VB2008 para alterar o conteúdo de suas variáveis. Eu testei em um programa que escrevi no Visual Basic 2008 e tentei alterar o conteúdo de sua variável com "Cheat Engine 5.6". Funcionou. Então, eu acho que o Windows 7 não implementa proteção de memória ou está desativado por padrão.

    
por 28.04.2010 / 05:25