6 votos

¿Programa de línea de comandos para mostrar el contenido de una posición de memoria?

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?

4 votos

¿Qué problema intenta resolver realmente?

11voto

Jose Chavez Puntos 645

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.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X