今日のStupidGeek Tricks(オタク以外の友達を感動させるためのあまり知られていないトリックを紹介します)では、他の人が知らない限り誰も見ることができないテキストファイルのデータを非表示にする方法を学びます。シークレットコンパートメントの名前。
仕組みは次のとおりです
Windows 2000以降、WindowsのNTFSファイルシステムはサポートしています 代替データストリーム 、ストリーム名を使用してファイル名の「後ろ」にデータを保存できます。ファイルシステムの閲覧中、またはWindows内のどこからでも検出できません。実際には、ストリームの名前である「秘密鍵」を使用してのみアクセスできます。
これらの追加のストリームは、「シークレットコード」(この場合はストリームの名前)を知っている場合にのみアクセスできるファイル内のシークレットコンパートメントと考えることができます。
これは、以下で説明するようにデータを非表示にする完全に安全な方法ではありませんが、ピンチで知っておくと楽しいトリックです。
注:これは、NTFSでフォーマットされたドライブでのみ機能します。
秘密のコンパートメントにデータを隠す
この機能を使用するには、コマンドプロンプトを開き、次の構文を使用する必要があります。
メモ帳SomeFile.txt:SecretWordHere.txt
コロンの後の任意のものを秘密の単語として使用できます。重要なのは、最初のファイル名とコロンの間にスペースを入れないことです。
最後に.txtを指定しなかった場合、Notepadは自動的にそれを追加し、SomeFile.txtがすでに存在していても、SecretSquirrel!.txtがまだ存在しないため、新しいファイルを作成するかどうかを尋ねます。
これで、ここに必要なデータを入力してファイルを保存できます。
ファイルを見ると、以前とまったく同じサイズのままです。
ファイルをダブルクリックして開き、ファイルを正常に見せたいデータを追加することもできます。
コマンドラインを再度使用して、別の名前で2番目の非表示の「コンパートメント」を追加できます。
このファイルには、他に必要な情報を追加できます。
これらの隠しファイルはいずれも、他のファイルに影響を与えたり、メインファイルを変更したりすることはありません。非表示のデータにアクセスするには、コマンドラインを使用する必要があることを忘れないでください。
注:非表示のストリームを作成すると、そのストリームはファイルの一部ではありません。ファイルを別の場所にコピーして、そこにあるストリームにアクセスすることはできません。
ストリームを使用したファイルの検出
もちろん、これらのファイルはすべての人から完全に隠されているわけではありません。というのは、という小さなコマンドラインアプリケーションを使用できるからです。 Streams.exe ストリームの名前を含む、ストリームを持つファイルを検出します。
たとえば、私のシナリオでは、次の構文を使用します。
streams.exe SomeFile.txt
ご覧のとおり、ストリームの名前が表示されているため、簡単にアクセスできます。
Windows 7を使用している場合は、DIRコマンドの/ R引数を使用するだけで、ストリームを確認できます。
ストリームの削除
同じStreams.exeコマンドを使用して、ファイルからすべてのストリームを削除できますが、1つのストリームだけを削除できるとは思いません。次の構文を使用します。
streams.exe -d SomeFile.txt
スクリーンショットでわかるように、ストリームはファイルから削除されています。
コマンドラインから非表示のストリームに追加する
いくつかのコマンド、または入力または出力をパイプ処理して標準のFileName:StreamName構文を受け入れることができる実際のコマンドを使用して、非表示のストリームにデータを追加できます。たとえば、echoコマンドを使用できます。
エコー「ニート!」 > SomeFile.txt:Test
上記の例のstreamsコマンドを使用すると、ファイルに非表示のストリームがあることがわかります。
コマンドラインからストリームを読み取る
次の構文を使用して、データをmoreコマンドにパイプすることにより、ストリームからデータを読み取ることができます。
more <FileName:StreamName
私の例では、実際のコマンドは次のとおりです。
詳細<SomeFile.txt:SecretSquirrel!.txt
ご覧のとおり、追加したシークレットデータがコンソールに出力されます。
もちろん、これはデータを隠すための安全な方法ではありません。そのためには、 TrueCrypt 。これは、楽しく使用できるものの1つにすぎず、あちこちで役立つ可能性があります。
学ぶのは楽しいですね。