GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Was ist /dev/mem?

Es bietet Zugriff auf den physischen Speicher des Systems.

Der mem(4) man-Seite erklärt mehr darüber, was /dev/mem ist.

Ja – es könnte alle möglichen Probleme verursachen. Ein Neustart sollte Sie beheben, aber schlimme Dinge können sehr leicht passieren. Vorsichtig sein! :-)


/dev/mem bietet Zugriff auf die physische des Systems Speicher, nicht der virtuelle Speicher. Auf den virtuellen Adressraum des Kernels kann mit /dev/kmem.

zugegriffen werden

Es wird hauptsächlich verwendet, um auf IO-Speicheradressen zuzugreifen, die sich auf Peripheriehardware beziehen, wie z. B. Videoadapter.


sudo cat /dev/urandom > /dev/mem wird nichts tun, da sudo das Privileg von cat erhöht, aber nicht das der Weiterleitung. Sie können entweder sudo su tun und dann in der Root-Shell arbeiten oder verwenden
sudo dd if=/dev/urandom of=/dev/mem

/dev/mem bietet Zugriff auf den physischen Speicher, d. h. den gesamten RAM im System, dies bedeutet jedoch nicht, dass Sie vollen Lese-/Schreibzugriff auf den RAM haben (siehe Option CONFIG_STRICT_DEVMEM in diesem Dokument). Beachten Sie auch, dass einigen Bereichen des physischen Speichers andere Geräte wie Videokartenspeicher usw. zugeordnet werden.

Blindes Schreiben an /dev/mem führt zu einem unsicheren Verhalten, hier ist ein YouTube-Video, das dasselbe tut.


Linux
  1. Linux:Unterschied zwischen /dev/console , /dev/tty und /dev/tty0?

  2. Wann sollte /dev/random vs. /dev/urandom verwendet werden?

  3. Linux – Was bedeutet der Buchstabe „u“ in /dev/urandom?

  4. Wie kann /dev/random oder /dev/urandom mit base64 codiert werden?

  5. DD von /dev/zero nach /dev/null ... was eigentlich passiert

tty (/dev/tty ) vs. pts (/dev/pts) unter Linux

Was ist „/dev/null 2&1“ unter Linux

Wie Linux /dev/tty und /dev/tty0 verwendet

Ist es falsch, /dev/random unter Linux mit /dev/urandom zu verknüpfen?

echo oder print /dev/stdin /dev/stdout /dev/stderr

Warum sind < oder > erforderlich, um /dev/tcp