In Nano habe ich eine einfache Textdatei namens „blue_pink_red_orange_green“ mit folgendem Inhalt erstellt:
rot blau orange grün rosa
Dann habe ich die Datei erneut geöffnet und Folgendes getan:
sudo strings /dev/mem | grep orange
aber es wurde nichts gefunden. Allerdings gibt die Verwendung sudo strings /dev/mem
eine große Datenmenge aus.
Ich verwende keinen Swap. Warum kann ich meine Textdatei also nicht in meinem Speicher finden? Ist sie wirklich irgendwo da drin? Wenn ja, wie kann ich sie finden?
Antwort1
Möglicherweise treten Probleme auf, weil der Speicher /dev/mem
Lücken aufweist: Nicht vorhandene Speicherorte können nicht gelesen werden.
strings
ist dafür ausgelegt, eine normale Datei (oder Pipe oder einen anderen Eingabestrom) von Anfang bis Ende zu lesen und geht davon aus, dass seine Eingabe keine Löcher enthalten kann. Es bricht wahrscheinlich beim ersten Lesefehler ab, was dem ersten Loch in entsprechen würde /dev/mem
. Das bedeutet, dass es nie etwas über das erste Loch hinaus lesen würde.