31Aug

Hoe gegevens in een geheime tekstbestandsruimte te verbergen

In de huidige editie van Stupid Geek Tricks( waar we weinig bekende trucs laten zien om indruk te maken op je niet-geek vrienden), leren we hoe we gegevens kunnen verbergen in een tekstbestand dat niemand anders kan zien tenzij ze het wetende naam van het geheime compartiment.

Hier is hoe het werkt

Sinds Windows 2000 ondersteunt het NTFS-bestandssysteem in Windows Alternate Data Streams, waarmee u gegevens "achter" een bestandsnaam kunt opslaan met behulp van een streamnaam. Het is niet detecteerbaar tijdens het bladeren door het bestandssysteem, of waar dan ook binnen Windows. .. je hebt er alleen toegang toe met de "geheime sleutel" die eigenlijk alleen de naam van de stream is.

U kunt deze extra streams beschouwen als geheime compartimenten in het bestand die alleen toegankelijk zijn als u de "geheime code" kent, wat in dit geval slechts de naam van de stream is.

Dit is geen volledig veilige manier om gegevens te verbergen, zoals hieronder wordt geïllustreerd, maar het is een leuke truc om in een mum van tijd te kennen.

Opmerking: dit werkt alleen op een drive die is geformatteerd met NTFS.

Gegevens in een geheim compartiment verbergen

Om deze functie te gebruiken, moet u een opdrachtprompt openen en de volgende syntaxis gebruiken:

-notitieblok SomeFile.txt: SecretWordHere.txt

U kunt alles na de dubbele punt als een geheim gebruikenwoord, de sleutel is dat er geen spaties kunnen zijn tussen de eerste bestandsnaam en de dubbele punt.

Als u aan het einde geen. txt hebt opgegeven, wordt dit automatisch door Kladblok toegevoegd en wordt u gevraagd of u een nieuw bestand wilt maken, zelfs als SomeFile.txt al bestond, omdat SecretSquirrel!. txt nog niet bestaat.

Nu kunt u hier de gewenste gegevens invoeren en het bestand opslaan:

Als u naar het bestand kijkt, heeft het nog steeds exact dezelfde afmetingen als voorheen:

U kunt het bestand zelfs openen door erop te dubbelklikken,en voeg de gegevens toe die u wilt om het bestand er normaal uit te laten zien:

U kunt de opdrachtregel opnieuw gebruiken om een ​​tweede verborgen "vak" toe te voegen met een andere naam:

U kunt alle andere informatie aan dit bestand toevoegen die u wilt:

Geen van deze verborgen bestanden heeft invloed op de andere of wijzig het hoofdbestand. Onthoud dat u de opdrachtregel moet gebruiken om toegang te krijgen tot de verborgen gegevens.

Opmerking: zodra u een verborgen stream maakt, maakt die stream niet echt deel uit van het bestand. .. u kunt uw bestand niet naar een andere locatie kopiëren en daar de streams openen.

Bestanden detecteren met streams

Natuurlijk zijn deze bestanden niet volledig voor iedereen verborgen, omdat u een kleine opdrachtregelapp genaamd Streams.exe kunt gebruiken om bestanden te detecteren die streams bevatten, inclusief de namen van de streams.

Bijvoorbeeld, in mijn scenario zouden we de volgende syntaxis gebruiken:

streams.exe SomeFile.txt

Zoals u kunt zien, worden de namen van de streams getoond, waardoor u ze gemakkelijk kunt openen.

Als u Windows 7 gebruikt, kunt u eenvoudigweg het argument / R gebruiken voor de opdracht DIR om de streams te bekijken:

Streams verwijderen

U kunt dezelfde opdracht Streams.exe gebruiken om alle streams uit een bestand te verwijderen, hoewel ikdenk niet dat je slechts één enkele stream kunt verwijderen. Gebruik de volgende syntaxis:

streams.exe -d SomeFile.txt

Zoals u kunt zien in de schermafbeelding, worden de streams nu uit het bestand verwijderd.

Toevoegen aan verborgen stromen vanaf de opdrachtregel

U kunt gegevens aan een verborgen stroom toevoegen met behulp van een aantal opdrachten of eigenlijk alles wat invoer of uitvoer kan pipen en de standaardnaam van FileName: StreamName kan accepteren. We kunnen bijvoorbeeld de echo-opdracht gebruiken:

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

U kunt met de opdracht streams in het bovenstaande voorbeeld zien dat we nu een verborgen stream in het bestand hebben.

Een stroom van de opdrachtregel lezen

U kunt gegevens uit de stream lezen door gegevens over te zetten in de opdracht more, met behulp van deze syntaxis:

more & lt;Bestandsnaam: StreamName

In mijn voorbeeld was het daadwerkelijke commando dit:

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

Zoals u kunt zien, worden de geheime gegevens die we hebben toegevoegd, uitgevoerd naar de console.

Dit is natuurlijk geen veilige manier om gegevens te verbergen - voor het gebruik van TrueCrypt. Het is slechts een van die dingen die leuk kunnen zijn om te gebruiken en die hier of daar van pas kunnen komen.

Leren is leuk, toch?