No nano, criei um arquivo de texto simples chamado 'blue_pink_red_orange_green' com o seguinte conteúdo:
vermelho azul laranja verde rosa
Abri o arquivo novamente e fiz:
sudo strings /dev/mem | grep orange
mas nada foi encontrado. No entanto, o uso sudo strings /dev/mem
gera uma grande quantidade de dados.
Não estou usando nenhuma troca, então por que não consigo encontrar meu arquivo de texto na memória? Está realmente aí em algum lugar? Se sim, como posso encontrá-lo?
Responder1
Você pode estar tendo problemas porque /dev/mem
tem falhas: locais de memória que não existem não podem ser lidos.
strings
foi projetado para ler um arquivo normal (ou pipe ou outro fluxo de entrada) do começo ao fim e assume que não pode haver falhas em sua entrada. Provavelmente é abortado na primeira vez que ocorre um erro de leitura, o que corresponderia ao primeiro furo em /dev/mem
. Isso significa que nunca leria nada além do primeiro buraco.