Ich verstehe das /dev/kmemund /dev/membiete Zugriff auf den Speicher (dh den Roh-RAM) des Systems. Mir ist auch bewusst, dass /dev/kmemdies im Kernel vollständig deaktiviert werden kann und dass der Zugriff für eingeschränkt werden kann /dev/mem.
Es scheint mir, roh Zugriff auf Speicher kann für Entwickler und Hacker nützlich sein, aber warum soll ich auf dem Speicher durch Zugriff benötigen /dev/mem. AFAIK kann im Kernel nicht deaktiviert werden (im Gegensatz zu /dev/kmem). Der Zugriff auf unformatierten Speicher, der möglicherweise missbraucht / ausgenutzt werden kann, scheint mir nur um Ärger zu bitten.
Gibt es eine praktische Verwendung dafür? Benötigen Benutzerprogramme eine ordnungsgemäße Funktion?
/dev/mem. Laden Sie ein Modul und führen Sie den Code im Kernelmodus aus. Darüber hinaus lohnt es sich nur dann, sich gegen Angreifer mit Root-Zugriff abzusichern, wenn es Dinge gibt, die Root nicht kann, was in typischen Installationen eher nicht der Fall ist.
man mem, wird der Schreibzugriff auf / dev / mem durch Kernel-Lockdown-Patches deaktiviert, die zur Unterstützung von "Secure Boot" verwendet werden (Lockdown kann ohne Secure Boot aktiviert werden). phoronix.com/…
/dev/mem. Ich bin mir nicht sicher, ob das noch relevant ist.