nano では、次の内容を含む「blue_pink_red_orange_green」という名前の単純なテキスト ファイルを作成しました。
赤 青 オレンジ 緑 ピンク
その後、ファイルを再度開いて次の操作を実行しました。
sudo strings /dev/mem | grep orange
しかし何も見つかりませんでした。ただし、を使用するとsudo strings /dev/mem
大量のデータが出力されます。
スワップを使用していないのに、メモリ内でテキスト ファイルが見つからないのはなぜですか? 本当にどこかにあるのでしょうか? もしそうなら、どうすれば見つけられるのでしょうか?
答え1
/dev/mem
穴があるため、存在しないメモリ位置は読み取れないため、問題が発生する可能性があります。
strings
は、通常のファイル (またはパイプやその他の入力ストリーム) を最初から最後まで読み取るように設計されており、入力に穴がないことを前提としています。おそらく、 の最初の穴に対応する読み取りエラーが発生したときに初めて中止されます/dev/mem
。つまり、最初の穴を超えて読み取ることはありません。