こんばんわ #2です。
わたしの言葉が足らなくて誤解をさせてしまったかもしれません。
締め切り後になってしまいましたが、お詫びのつもりで補足の投稿してます。
わたしがRAMなどではなくてディスク装置として回答したのは、RAM上にある
データやプログラムはOSがFAT(ファイルアロケーションテーブル)に従って
読み込んだものだからです。またアプリケーションは自分で使用するRAMエリ
アを知っていますから、データが格納されるエリアはかなり限定されます。
ファイル(プログラムやデータ)は分断されること無くメモリー上のアドレス
に従って格納されていますから判別しやすいと思います。不要になったデータ
やプログラムは適期的にパージされますから、残っていることは少ないでしょう。
ですからOSの設計者やアプリケーション開発者、ハードウエアに詳しい人たち
は、RAM上のどこに何が書かれているか知っています。わたしもメモリーマッ
プを作成したりしてましたので、メインメモリーやVRAMのどこに何が書かれ
ているか知っていました。16進ダンプのアスキー表示や逆アセンブルで内容
も把握できますし、2バイト対応のダンプを見ますと日本語のテキストデータ
すら読むことができます。
これがディスク上になりますと、FATに従ってセクターを追いかけないとファ
イルを把握できませんから手作業でファイル判別は不可能に近い物となります。
ファイルとして判別できないデータはプログラムかデータかの判定以前に有効
なデータかどうかすら判定できません。削除されたはずのゴミデータを見てい
ても全く気がつきません。
どうも詰めが甘いものですから、わかりにくくてすみません。
お礼
回答どうもありがとうございました。 例を示してくださったおかげでとても納得できました。