En nano, creé un archivo de texto simple llamado 'blue_pink_red_orange_green' con el siguiente contenido:
rojo azul naranja verde rosa
Luego abrí el archivo nuevamente e hice:
sudo strings /dev/mem | grep orange
pero no se encontró nada. Sin embargo, su uso sudo strings /dev/mem
genera una gran cantidad de datos.
No estoy usando ningún intercambio, entonces ¿por qué no puedo encontrar mi archivo de texto en mi memoria? ¿Está realmente ahí en alguna parte? Si es así, ¿cómo puedo encontrarlo?
Respuesta1
Es posible que tenga problemas porque /dev/mem
tiene agujeros: las ubicaciones de memoria que no existen no se pueden leer.
strings
está diseñado para leer un archivo normal (o tubería u otro flujo de entrada) de principio a fin y asume que no puede haber agujeros en su entrada. Probablemente aborte la primera vez que reciba un error de lectura, que correspondería al primer agujero en /dev/mem
. Eso significa que nunca leerá nada más allá del primer hoyo.