Hur att dölja data i ett hemligt textfilerum
I dagens utgåva av Stupid Geek Tricks (där vi visar lite kända tricks för att imponera på dina icke-nördvänner) lär vi dig att dölja data i en textfil som inte kan ses av någon annan om de inte känner till namnet på det hemliga facket.
Så här fungerar det
Ända sedan Windows 2000 har NTFS-filsystemet i Windows stödt Alternativa dataströmmar, som låter dig lagra data "bakom" ett filnamn med hjälp av ett strömnamn. Det är inte detekterbart när du surfar på filsystemet, eller någonstans inom Windows. Du kan bara komma åt den med den "hemliga nyckeln" som egentligen bara är strömmen.
Du kan tänka på dessa extra strömmar som hemliga fack inom filen som bara kan nås om du känner till den "hemliga koden", som i detta fall bara är namnet på strömmen.
Det här är inte ett helt säkert sätt att dölja data som vi ska illustrera nedan, men det är ett roligt trick att veta om i en nypa.
Obs! Det här fungerar bara på en enhet som är formaterad med NTFS.
Dölja data i ett hemligt utrymme
För att kunna använda den här funktionen måste du öppna en kommandotolk och använda följande syntax:
anteckningsblock SomeFile.txt: SecretWordHere.txt
Du kan använda allt efter kolon som ett hemligt ord, nyckeln är att det inte finns några mellanslag mellan det första filnamnet och kolon.
Om du inte angav .txt i slutet kommer Anteckningsblock automatiskt att lägga till den och fråga om du vill skapa en ny fil, även om SomeFile.txt redan existerade, eftersom SecretSquirrel! .Txt inte existerar redan.
Nu kan du skriva in vilken data du vill ha här och spara filen:
När du tittar på filen kommer den fortfarande att vara exakt samma storlek som tidigare:
Du kan till och med öppna filen genom att dubbelklicka på den och lägga till vilken data du vill göra filen ser normal ut:
Du kan använda kommandoraden igen för att lägga till ett andra gömt "fack" med ett annat namn:
Du kan lägga till all annan information till den här filen som du vill ha:
Ingen av dessa dolda filer påverkar den andra eller ändrar huvudfilen. Kom bara ihåg att du måste använda kommandoraden för att komma åt de dolda data.
Obs! När du har skapat en dold ström, är strömmen inte exakt en del av filen ... du kan inte kopiera din fil till en annan plats och komma åt strömmen där borta.
Upptäcka filer med strömmar
Naturligtvis är dessa filer inte helt dolda för alla eftersom du kan använda en liten kommandoradsapplikation som heter Streams.exe för att upptäcka filer som har strömmar, inklusive namnen på strömmarna.
I mitt scenario skulle vi till exempel använda följande syntax:
streams.exe SomeFile.txt
Som du kan se visas namnen på strömmarna, vilket gör att du enkelt kan komma åt dem.
Om du använder Windows 7 kan du helt enkelt använda / R-argumentet till DIR-kommandot för att se strömmen:
Radera strömmar
Du kan använda samma Streams.exe-kommando för att radera alla strömmar från en fil, även om jag inte tror att du kan radera bara en enda ström. Använd följande syntax:
streams.exe -d SomeFile.txt
Som du kan se på skärmdumpen, är strömmarna nu borttagna från filen.
Lägger till dolda strömmar från kommandoraden
Du kan lägga till data i en dold ström genom att använda ett antal kommandon, eller verkligen allt som kan pipa in eller ut och acceptera standardfilnamn: StreamName-syntax. Vi kan till exempel använda echo-kommandot:
eko "Snyggt!"> SomeFile.txt: Test
Du kan se med strömmar-kommandot i exemplet ovan att vi nu har en dold ström i filen.
Läser en ström från kommandoraden
Du kan läsa data från strömmen genom att leda data till kommandot mer med hjälp av den här syntaxen:
Mer < FileName:StreamName
I mitt exempel var det faktiska kommandot detta:
Mer < SomeFile.txt:SecretSquirrel!.txt
Som du ser kan de hemliga data som vi lagt till skickas till konsolen.
Det här är inte säkert ett säkert sätt att dölja data, för att du ska använda TrueCrypt. Det är bara ett av de saker som kan vara roligt att använda och kan komma till nytta här eller där.
Lärande är kul, är det inte?