De acordo com minha experiência, um arquivo excluído de um sistema de arquivos de computador geralmente pode ser recuperado, a menos que seja sobrescrito por um programa especial (geralmente chamado de "destruição").
Um smartphone HTC baseado no Android é diferente? Como um arquivo específico pode ser excluído desse smartphone para que o arquivo não possa ser recuperado?
security
file-system
dente afiado
fonte
fonte
Respostas:
Infelizmente, isso não é tão fácil.
Como não existe uma API para a exclusão segura de arquivos, seria necessário o root para o "aplicativo de exclusão segura" para obter acesso em nível de bloco ao dispositivo de armazenamento. Apenas o acesso aos blocos do arquivo excluído , eventualmente, permite que um aplicativo para substituir as sobras do arquivo com dados aleatórios. Eventualmente, porque o dispositivo de armazenamento flash pode executar o nivelamento do desgaste . Se for esse o caso, o bloco 42 não seria sempre o mesmo bloco físico, o que torna as chamadas do sistema ineficazes.
Eu acho que é por isso que ainda não existe uma solução de exclusão segura para o Android. Pelo menos não consegui encontrar um no XDA .
fonte
Uma solução simples seria excluir o arquivo e preencher a memória com outros dados, para que o espaço anteriormente pertencente ao arquivo excluído seja substituído.
Depois que a memória é preenchida, os arquivos usados para o preenchimento podem ser removidos, liberando espaço novamente - somente agora as tentativas de recuperação encontrarão apenas o arquivo de preenchimento, não o arquivo excluído original.
Observe que isso se destina apenas ao combate a ferramentas simples de recuperação doméstica como
testdisk
. Em teoria, ainda pode haver maneiras de recuperar pelo menos partes ou mesmo todo o arquivo original - no entanto, eles exigiriam alguns métodos sofisticados de análise de ponta. Um exemplo desse método seria analisar se alguns dos dados são preservados devido ao nivelamento do desgaste do flash . No entanto, isso não é fácil, e o AFAIK exigiria a conexão do cartão de memória a um dispositivo de leitor personalizado de algum tipo e pode até exigir a desmontagem do dispositivo de memória.fonte
testdisk
. Se existem algumas ferramentas domésticas fáceis de usar para recuperar o conteúdo poupado por causa do nivelamento do desgaste por flah, nunca ouvi falar delas. Note que eu nunca disse que essa inundação de dados seria um método absoluto , mas provavelmente algo forte o suficiente para as necessidades do solicitante.Se você conectar o dispositivo como uma unidade de disco, poderá usar um utilitário como sdelete no Windows para excluir arquivos com segurança. http://technet.microsoft.com/en-us/sysinternals/bb897443
Na página da Web: "O SDelete implementa o padrão de limpeza e higienização do Departamento de Defesa DOD 5220.22-M, para dar a você a confiança de que, uma vez excluídos com o SDelete, seus dados de arquivo desaparecem para sempre".
fonte
Se o arquivo estiver em um sdcard então você poderia inserir o sdcard em seu leitor portátil de cartão e uso
srm
,sdelete
ou o que você costuma usar em seu desktop para exclusão segura de arquivos.Se o arquivo estiver na memória interna, provavelmente a única maneira confiável de excluir completamente qualquer vestígio dele (e tudo o mais no telefone) seria habilitar a criptografia completa do telefone em Configurações> Segurança, aguarde até que tudo esteja criptografado (cerca de uma hora ) e faça uma redefinição de fábrica.
Também existem aplicativos na loja de jogos que supostamente podem limpar o espaço livre com algoritmos de nível de DoD, mas não tenho idéia de como eles são bons ou como funcionam.
Por outro lado, lembre-se de que a memória flash possui um número limitado de ciclos de leitura e gravação, portanto, a execução desses aplicativos com muita frequência pode reduzir potencialmente a vida útil do chip de memória.
fonte