目次:
- それはどのように動作するのですか
- 秘密区画内のデータを非表示にする
- ストリームでファイルを検出する
- ストリームの削除
- コマンドラインから非表示ストリームへの追加
- コマンドラインからのストリームの読み込み


それはどのように動作するのですか
Windows 2000以降、WindowsのNTFSファイルシステムは代替データストリームをサポートしています。これにより、ストリーム名を使用してファイル名の後ろにデータを格納することができます。ファイルシステムをブラウズしている間、またはWindows内のどこからでも検出することはできません。本当にストリームの名前だけである「秘密鍵」でアクセスできます。

これは、以下で説明するように、データを隠す完全な安全な方法ではありませんが、ピンチで知ることは楽しいトリックです。
注:これは、NTFSでフォーマットされたドライブでのみ機能します。
秘密区画内のデータを非表示にする
この機能を使用するには、コマンドプロンプトを開いて次の構文を使用する必要があります。
notepad SomeFile.txt:SecretWordHere.txt
コロンの後に何かを秘密の言葉として使うことができます。鍵は、最初のファイル名とコロンの間にスペースを入れることができないことです。







注意:隠しストリームを作成すると、そのストリームはファイルの一部ではありません。ファイルを別の場所にコピーしてそこのストリームにアクセスすることはできません。
ストリームでファイルを検出する
もちろん、Streams.exeと呼ばれる小さなコマンドラインアプリケーションを使用してストリームの名前を含むファイルを検出できるため、これらのファイルは完全に隠されているわけではありません。
たとえば、私のシナリオでは、次の構文を使用します。
streams.exe SomeFile.txt

Windows 7を使用している場合は、DIRコマンドに/ R引数を使用するだけでストリームを見ることができます。

ストリームの削除
同じStreams.exeコマンドを使用してファイルからすべてのストリームを削除することはできますが、単一のストリームだけを削除することはできません。次の構文を使用します。
streams.exe -d SomeFile.txt

コマンドラインから非表示ストリームへの追加
いくつかのコマンドを使用して、または実際に入力または出力をパイプして、標準のFileName:StreamName構文を受け入れることができるものを使用して、非表示のストリームにデータを追加できます。例えば、echoコマンドを使うことができます:
echo “Neat!” > SomeFile.txt:Test

コマンドラインからのストリームの読み込み
次の構文を使用して、データをmoreコマンドにパイプすることによって、ストリームからデータを読み取ることができます。
more < FileName:StreamName
私の例では実際のコマンドはこれでした:
more < SomeFile.txt:SecretSquirrel!.txt

もちろん、これはデータを隠す安全な方法ではありません。TrueCryptを使用する必要があるからです。それは、使用するのが楽しく、ここやそこで便利になるかもしれないものの一つです。
学習は楽しいですね。