Ecco come funziona
Fin da Windows 2000, il file system NTFS in Windows ha supportato flussi di dati alternativi, che consentono di archiviare i dati "dietro" un nome file con l'uso di un nome di flusso. Non è rilevabile durante la navigazione nel file system o in qualsiasi altro punto all'interno di Windows … puoi accedervi solo con la "chiave segreta" che è in realtà solo il nome del flusso.
Questo non è un modo completamente sicuro per nascondere i dati come illustreremo di seguito, ma è un trucco divertente da conoscere in un colpo.
Nota: funziona solo su un'unità formattata con NTFS.
Nascondere i dati in uno scomparto segreto
Per utilizzare questa funzione, devi aprire un prompt dei comandi e utilizzare la seguente sintassi:
notepad SomeFile.txt:SecretWordHere.txt
Puoi usare qualsiasi cosa dopo i due punti come una parola segreta, la chiave è che non ci possono essere spazi tra il primo nome del file e il colon.
Puoi usare nuovamente la riga di comando per aggiungere un secondo "compartimento" nascosto con un nome diverso:
Nota: una volta creato un flusso nascosto, quel flusso non fa esattamente parte del file … non è possibile copiare il file in un'altra posizione e accedere ai flussi laggiù.
Rilevamento di file con flussi
Naturalmente questi file non sono completamente nascosti da tutti, perché è possibile utilizzare una piccola applicazione da riga di comando chiamata Streams.exe per rilevare i file che hanno stream, compresi i nomi dei flussi.
Ad esempio, nel mio scenario useremo la seguente sintassi:
streams.exe SomeFile.txt
Se stai usando Windows 7, puoi semplicemente usare l'argomento / R per il comando DIR per vedere gli stream:
Eliminazione di flussi
È possibile utilizzare lo stesso comando Streams.exe per eliminare tutti i flussi da un file, anche se non penso che sia possibile eliminare solo un singolo flusso. Usa la seguente sintassi:
streams.exe -d SomeFile.txt
Aggiunta ai flussi nascosti dalla riga di comando
È possibile aggiungere dati a uno stream nascosto utilizzando un numero di comandi o qualsiasi cosa che possa reindirizzare input o output e accettare la sintassi standard FileName: StreamName. Ad esempio, potremmo usare il comando echo:
echo “Neat!” > SomeFile.txt:Test
Leggere un flusso dalla riga di comando
Puoi leggere i dati dal flusso collegando i dati al comando più, usando questa sintassi:
more < FileName:StreamName
Nel mio esempio il comando effettivo era questo:
more < SomeFile.txt:SecretSquirrel!.txt
Naturalmente, questo non è un modo sicuro per nascondere i dati, per cui è necessario utilizzare TrueCrypt. È solo una di quelle cose che possono essere divertenti da usare e che potrebbero tornare utili qua e là.
L'apprendimento è divertente, no?