I dagens udgave af Stupid Geek Tricks (hvor vi viser kendte tricks for at imponere dine ikke-nørde venner), lærer vi, hvordan vi skjuler data i en tekstfil, der ikke kan ses af andre, medmindre de kender navnet på det hemmelige rum.
Sådan fungerer det
Lige siden Windows 2000 har NTFS-filsystemet i Windows understøttet Alternative datastrømme , som giver dig mulighed for at gemme data “bag” et filnavn med brug af et streamnavn. Det kan ikke registreres, mens du gennemsøger filsystemet eller hvor som helst inden for Windows ... du kan kun få adgang til det med den "hemmelige nøgle", som egentlig bare er navnet på strømmen.
Du kan tænke på disse ekstra streams som hemmelige rum i filen, der kun kan tilgås, hvis du kender den "hemmelige kode", som i dette tilfælde bare er navnet på strømmen.
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 knivspids.
Bemærk: Dette fungerer kun på et drev, der er formateret med NTFS.
Skjul 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 alt efter kolon som et hemmeligt ord, nøglen er, at der ikke kan være mellemrum mellem det første filnavn og kolon.
Hvis du ikke specificerede .txt i slutningen, tilføjer Notepad den automatisk og spørger, om du vil oprette en ny fil, selvom SomeFile.txt allerede eksisterede, fordi SecretSquirrel! .Txt ikke allerede findes.
Nu kan du indtaste de data, du vil have her, og gemme filen:
Når du ser på filen, vil den stadig have nøjagtig samme størrelse som før:
Du kan endda åbne filen ved at dobbeltklikke på den og tilføje de data, du vil få filen til at se normal ud:
Du kan bruge kommandolinjen igen til at tilføje et andet skjult "rum" med et andet navn:
Du kan tilføje alle andre oplysninger til denne fil, som du vil have:
Ingen af disse skjulte filer vil påvirke den anden eller ændre hovedfilen. Bare husk, du skal bruge kommandolinjen til at få adgang til de skjulte data.
Bemærk: Når du opretter en skjult stream, er den stream ikke ligefrem en del af filen ... du kan ikke kopiere din fil til et andet sted og få adgang til streamene derovre.
Registrering af filer med streams
Naturligvis er disse filer ikke helt skjult for alle, fordi du kan bruge et lille kommandolinjeprogram kaldet Streams.exe at registrere filer, der har streams, herunder navnene på streams.
For eksempel vil vi i mit scenarie bruge følgende syntaks:
streams.exe SomeFile.txt
Som du kan se, vises navnene på streams, hvilket giver dig mulighed for let at få adgang til dem.
Hvis du bruger Windows 7, kan du blot bruge argumentet / R til DIR-kommandoen for at se streams:
Sletning af streams
Du kan bruge den samme Streams.exe-kommando til at slette alle streams fra en fil, selvom jeg ikke tror, du kun kan slette en enkelt stream. Brug følgende syntaks:
streams.exe -d SomeFile.txt
Som du kan se på skærmbilledet, fjernes streamsene nu fra filen.
Tilføjelse til skjulte streams fra kommandolinjen
Du kan føje data til en skjult strøm ved hjælp af et antal kommandoer eller virkelig alt, hvad der kan pibe input eller output og acceptere standard FileName: StreamName-syntaksen. For eksempel kunne vi bruge ekkokommandoen:
ekko "pænt!" > SomeFile.txt: Test
Du kan se med kommandoen streams i eksemplet ovenfor, at vi nu har en skjult stream på filen.
Læsning af en stream fra kommandolinjen
Du kan læse data fra strømmen ved at føre data til kommandoen mere ved hjælp af denne syntaks:
mere <Filnavn: StreamName
I mit eksempel var den egentlige kommando denne:
mere <SomeFile.txt: SecretSquirrel! .txt
Som du kan se, udsendes de hemmelige data, som vi tilføjede, til konsollen.
Selvfølgelig er dette ikke en sikker måde at skjule data på - til det skal du bruge TrueCrypt . Det er bare en af de ting, der kan være sjove at bruge og måske være nyttige her eller der.
At lære er sjovt, ikke?