Quiero inspeccionar la memoria. En Linux
Probablemente pueda hojear /dev/mem
Pero, ¿cómo ver la memoria del sistema en una ubicación específica en el Mac?
Respuesta
¿Demasiados anuncios?Contrariamente a lo que supones, no puedes navegar por /dev/mem en un Linux por defecto. Hace unos años, el dispositivo se hizo restringido por defecto en Linux para que sólo áreas muy limitadas de memoria estén disponibles de esta manera. Sólo se puede eliminar la restricción recompilando el kernel.
En MacOS el dispositivo está completamente restringido por defecto por razones de seguridad similares. Sin embargo, puedes habilitarlo mediante un parámetro de arranque.
Habilítelo explícitamente reiniciando su Mac manteniendo pulsadas las teclas Comando y R para arrancar en Modo Recuperación. A continuación, abra el menú Utilidades y seleccione Terminal. Desde el Terminal debes ejecutar el siguiente comando:
sudo nvram boot-args="kmem=1"
Después de reiniciar verás que tienes nuevos archivos de dispositivo /dev/mem y /dev/kmem (memoria del núcleo).
Necesitarás usar sudo o ser Root para acceder a los dispositivos. El dispositivo /dev/mem se direcciona por dirección de memoria física, y /dev/kmem por dirección de memoria virtual.
4 votos
¿Qué problema intenta resolver realmente?