A ideia de que “nada é verdadeiramente eliminado” não faz sentido para mim [fechado]

0

Por que as pessoas dizem que nada é realmente excluído?

Digamos que eu tenha um byte no meu disco rígido que contenha o byte 0x00. Se eu sobrescrevê-lo com o byte 0x01, como alguém pode saber que ele continha o byte 0x00?

    
por Brandon 09.12.2011 / 21:50

5 respostas

3

Eu não acho que eles podem, se você realmente substituir essa área do disco rígido com o valor do campo magnético correspondente a 0x01 o suficiente. No entanto, não é assim que os sistemas operacionais funcionam. Sistemas operacionais armazenam uma série de ponteiros de arquivos que mapeiam para o local do arquivo no disco físico. Quando você exclui um arquivo, você remove esse ponteiro de arquivo, mas não sobrescreve o disco nesse ponto.

Existem programas que ignoram isso e escrevem valores nos blocos físicos do seu disco rígido, alterando assim a força do campo naquele pedaço. Isso elimina o valor anterior.

Eu posso estar incorreto, mas pode haver métodos estatísticos para recuperar o que provavelmente era o valor naquele pedaço, mas, como eu disse, não tenho certeza.

    
por 09.12.2011 / 21:56
2

Há também pessoas ( Peter Gutmann ) que acreditam que é teoricamente possível recuperar usando certas técnicas magnéticas, dados que foram previamente sobrescritos. Embora não pareça prático, há vários serviços de recuperação de dados forenses que afirmam ser capazes de, pelo menos até certo ponto, extrair dados que foram sobrescritos.

Mais sobre as coisas dele aqui: link e link

    
por 09.12.2011 / 22:00
0

Como seu sistema de arquivos é apenas uma tabela com identificadores de arquivos e endereços físicos que apontam para dados dessas entradas. Se você excluir um arquivo, basta excluir sua entrada, mas seus dados permanecerão no mesmo lugar em que estava antes.

    
por 09.12.2011 / 21:52
0

Ele só é realmente excluído se o sistema de arquivos decidir recuperar mais tarde esse endereço não utilizado, caso contrário, os dados ainda estarão lá.

    
por 09.12.2011 / 21:57
0

Além do que outras pessoas estão dizendo, os SSDs tornam isso mais interessante.

Quando você escreve em um local específico em um SSD, nem sempre está sempre escrevendo no mesmo lugar. Isso é feito para evitar problemas com o desgaste das células de memória se um determinado local for gravado várias vezes. As gravações são distribuídas em todo o disco, copiando o setor antigo e modificando quando ele é gravado no novo local. Um efeito colateral é que há cópias antigas de dados deixadas por aí. Um usuário, programador ou mesmo sistema operacional tem conhecimento disso e não pode controlá-lo. Tudo é feito no chip do controlador no SSD.

Alguns sistemas de arquivos modernos fazem coisas semelhantes (Copy on Write ou CoW), mas lá está o sistema operacional que tem o conhecimento de quais dados antigos podem estar disponíveis.

    
por 11.12.2011 / 20:19