![ファイルを作成したオペレーティング システムを確認できますか?](https://rvso.com/image/1330200/%E3%83%95%E3%82%A1%E3%82%A4%E3%83%AB%E3%82%92%E4%BD%9C%E6%88%90%E3%81%97%E3%81%9F%E3%82%AA%E3%83%9A%E3%83%AC%E3%83%BC%E3%83%86%E3%82%A3%E3%83%B3%E3%82%B0%20%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0%E3%82%92%E7%A2%BA%E8%AA%8D%E3%81%A7%E3%81%8D%E3%81%BE%E3%81%99%E3%81%8B%3F%20.png)
いくつかのファイルがあります。それらはすべて異なるオペレーティング システムで作成されました。
各ファイルがどの OS から生成されたかを識別する方法はありますか?
答え1
一般的に言えば、いいえ、そうではありません。
実際には、5月可能かもしれませんが、ファイルとディスクによって異なります。テキストファイルの場合は、5月改行によってそれを作成した OS を識別できます。
CR+LF = Windows
LF = Linux
CR = Mac
もちろん、これらはほんの一部に過ぎませんデフォルト改行が使用され、使用するものを手動で指定できる各 OS 用のテキスト エディターがあります。
バイナリ ファイルの場合は、その内容の形式を制御するファイル形式が存在する可能性が高いため、どの OS によって作成されたかを知る方法はありません。
ディスク自体から元の OS に関する手がかりを得られる可能性があります。パーティションの種類を調べることもできますが、最近のほとんどの OS は一般的なパーティションの種類のほとんどをサポートしているため、これも保証にはなりません。
メタデータ(存在する場合)を介して、ファイルの出所に関する情報を収集できる場合もあります。
答え2
ファイルの種類によっては、実際に健全なヒューリスティックが得られる可能性があります (Synetech はテキストファイルの場合を指摘しました)。ただし、OS が生成するすべてのファイルに固有の何らかの指紋を期待している場合は、(TCP/IP実装と同様に) 今のところ、同様のものは存在しないと思います。