2011-11-14 5 views
2

Depuis mes recherches, Linux abandonne l'accès à la mémoire physique via le fichier/dev/mem. Malheureusement, c'est le cas sur Ubuntu 11.10, car/dev/mem n'existe pas.Acesser la mémoire physique sous Ubuntu 11.10

D'autres recherches ont permis de faire passer le fichier shm comme un moyen de passer la mémoire entre les programmes (http://www.cyberciti.biz/tips/what-is-devshm-and-its-practical-usage.html). Ceci est d'essayer d'apprendre si/dev/SHM est un substitut valable pour hexdumping le contenu de la mémoire physique, par exemple,

dd if=/dev/shm bs=1024 count=10485576|hexdump -C > recovery.txt 

A défaut, est-il un autre itinéraire pour accéder à la mémoire physique sous Linux lorsqu'il n'y a/dev/mem?

Répondre

1

Vous ne pouvez pas utiliser /dev/shm de cette façon, c'est un temporary filesystem qui fournit seulement un moyen d'accéder aux informations spécifiquement stockées dans celui-ci.

Vous avez raison de dire que vous ne pouvez pas facilement utiliser /dev/mem de cette façon. Quel est votre cas d'utilisation? Il y a probablement un moyen de faire ce que vous voulez faire.

+0

Cher David, merci d'avoir répondu. Ceci n'est pas destiné à faire partie d'un processus généralisé avec un utilisateur final et Linux. Il y avait quelques données significatives dans le tampon d'annulation de gedit pincé par une frappe erronée, et l'espoir était que la RAM pertinente n'était pas écrasée par des actions ultérieures et pourrait être récupérée par cette avenue. –

+0

Dans ce cas, vider la mémoire virtuelle du processus gedit ('/ proc//mem') Si c'est n'importe où, il sera là. –

Questions connexes