Sådan skjuler du data i et hemmeligt tekstfilområde
I dagens udgave af Stupid Geek Tricks (hvor vi viser småkendte tricks til at imponere dine non-geek venner), lærer vi at skjule data i en tekstfil, som ikke kan ses af nogen andre, medmindre de kender navnet på det hemmelige rum.
Sådan fungerer det
Siden Windows 2000 har NTFS-filsystemet i Windows understøttet alternative datastrømme, som giver dig mulighed for at gemme data "bag" et filnavn ved brug af et streamnavn. Det kan ikke påvises, mens du kigger på filsystemet eller hvor som helst i Windows. Du kan kun få adgang til det med den "hemmelige nøgle", som egentlig bare er navnet på streamen.
Du kan tænke på disse ekstra strømme som hemmelige rum inden for filen, der kun kan fås, hvis du kender den "hemmelige kode", som i dette tilfælde kun er navnet på streamen.
Dette er ikke en helt sikker måde at skjule data på, som vi vil illustrere nedenfor, men det er et sjovt trick at vide om i en kniv.
Bemærk: Dette fungerer kun på et drev formateret med NTFS.
Skjule data i et hemmeligt rum
For at kunne bruge denne funktion skal du åbne en kommandoprompt og bruge følgende syntaks:
notesblok SomeFile.txt: SecretWordHere.txt
Du kan bruge noget efter tyktarmen som et hemmeligt ord, nøglen er, at der ikke kan være mellemrum mellem det første filnavn og tyktarmen.
Hvis du ikke angav .txt på slutningen, tilføjer Notesblok automatisk det og spørger, om du vil oprette en ny fil, selvom SomeFile.txt allerede eksisterede, fordi SecretSquirrel! .Txt ikke eksisterer allerede.
Nu kan du indtaste i de data, du vil have her, og gem filen:
Når du kigger på filen, vil den stadig være den samme størrelse som før:
Du kan endda åbne filen ved at dobbeltklikke på den og tilføje de data, du vil gøre filen ser normal ud:
Du kan bruge kommandolinjen igen til at tilføje et andet skjult "rum" med et andet navn:
Du kan tilføje andre oplysninger til denne fil, som du gerne vil:
Ingen af disse skjulte filer vil påvirke den anden eller ændre hovedfilen. Bare husk, du skal bruge kommandolinjen for at få adgang til de skjulte data.
Bemærk: Når du har oprettet en skjult strøm, er strømmen ikke en del af filen ... Du kan ikke kopiere din fil til et andet sted og få adgang til strømmen derovre.
Registrering af filer med streams
Selvfølgelig er disse filer ikke helt skjulte for alle, fordi du kan bruge en lille kommandolinjeprogram kaldet Streams.exe til at registrere filer, der har strømme, herunder navnene på strømmen.
I mit scenario vil vi for eksempel bruge følgende syntaks:
streams.exe SomeFile.txt
Som du kan se, vises streams navne, som giver dig mulighed for nemt at få adgang til dem.
Hvis du bruger Windows 7, kan du blot bruge / R-argumentet til DIR-kommandoen for at se strømmen:
Sletning af streams
Du kan bruge den samme Streams.exe-kommando til at slette alle streams fra en fil, selvom jeg ikke tror, at du kun kan slette en enkelt stream. Brug følgende syntaks:
streams.exe -d SomeFile.txt
Som du kan se i screenshotet, fjernes vandløbene nu fra filen.
Tilføjelse til skjulte streams fra kommandolinjen
Du kan tilføje data til en skjult strøm ved at bruge et antal kommandoer, eller virkelig noget, der kan pege ind eller ud og acceptere standard FileName: StreamName-syntaks. For eksempel kunne vi bruge ekkokommandoen:
ekko "Pænt!"> SomeFile.txt: Test
Du kan se med strømmen kommandoen i eksemplet ovenfor, at vi nu har en skjult stream på filen.
Læsning af en strøm fra kommandolinjen
Du kan læse data fra strømmen ved at pipere data til den mere kommando ved hjælp af denne syntaks:
mere < FileName:StreamName
I mit eksempel var den faktiske kommando dette:
mere < SomeFile.txt:SecretSquirrel!.txt
Som du kan se, sendes de hemmelige data, vi tilføjede, til konsollen.
Dette er selvfølgelig ikke en sikker måde at skjule data på - for at du skal bruge TrueCrypt. Det er bare en af de ting, der kan være sjovt at bruge og kan komme til nytte her eller der.
Læring er sjovt, er det ikke?