質問: なぜntfsは非表示の実行可能ファイルを許可するのですか? 次のように入力するだけで、別のファイル内のファイルを非表示にできます。type sol.exe > container.txt:sol.exe 隠しファイルを実行するには、次を使用します。start c:\hide\container.txt:sol.exe しかし、これについてのクレイジーな部分は、ファイルのサイズを大きくしないことです(したがって、完全に非表示になります)。また、非表示のものが含まれているファイルを削除しても、非表示のものは削除されません。使用するだけ:more < container.txt:sol.exe > sol.exe ntfsでこれが許可されるのはなぜですか?ウイルスを隠す最善の方法のようです。
回答: 主な用途の1つ(おそらく意図された用途でさえ)は、あらゆる種類のメタデータをファイルに透過的に追加できるようにすることだと思います。ファイルサイズが変更されない理由は、このシナリオでは、元のアプリケーションがファイルの外観の何らかの側面に依存しないように、ファイルの外観や動作を変えたくないためです。たとえば、ideで興味深い使用法を想像できます。たとえば、複数のファイルが1つのユニット(コードファイル/フォームファイルなど)を形成するために含まれ、誤って分離されないように、この方法で元のファイルに添付できます。また、特定のディレクトリツリーでこのような「添付ファイル」をすべて見つけるコマンドがあるため、実際には完全に隠されているわけではありません。また、より優れたウイルススキャナーがこれを認識せず、これらの「隠された」領域を確認した場合、私は驚かれるでしょう。