31Aug

Så här döljer du 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 oss att dölja data i en textfil som inte kan ses av någon annan om de inte vetnamnet på det hemliga facket.

Så här fungerar det

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 kan inte upptäckas 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 namnet på 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 "hemlig kod", som i detta fall bara är namnet på strömmen.

Detta är inte ett helt säkert sätt att dölja data som vi ska illustrera nedan, men det är ett roligt knep 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 en hemlighetordet, 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ägg 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:

Ingen av dessa dolda filer påverkar den andra eller ändrar huvudfilen. Kom bara ihåg, 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.

Detekterar 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ömmarna:

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 inteTänk att du bara kan radera en enda ström. Använd följande syntax:

streams.exe -d SomeFile.txt

Som du kan se i skärmdumpen, tas strömmarna nu bort från filen.

Lägg 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. Till exempel kan vi använda ekkokommandot:

echo "Neat!" & Gt;SomeFile.txt: Test

Du kan se med kommandot strömmar 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 det mer kommandot, med hjälp av denna syntax:

mer & lt;FileName: StreamName

I mitt exempel var det faktiska kommandot detta:

mer & lt;SomeFile.txt: SecretSquirrel!. txt

Som du kan se har de hemliga data som vi lagt till skickas till konsolen.

Det är förstås inte ett säkert sätt att dölja data, för att du ska använda TrueCrypt. Det är bara en av de saker som kan vara roligt att använda och kan komma till nytta här eller där.

Learning är kul, eller hur?